/* ============================================================================
   beSirius chat-first prototype — layout и компоненты.
   Все значения берутся из css/tokens.css. Инлайн-хекс запрещён.
   ============================================================================ */

*, *::before, *::after { box-sizing: border-box; }

/* Наши классы задают display и перебивают браузерное [hidden] { display: none }.
   Без этого правила скрытые элементы (степпер, thread) продолжали бы рисоваться. */
[hidden] { display: none !important; }

button {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}

/* ============================================================== LAYOUT === */

.bschat {
  font-family: var(--bs-font-body);
  color: var(--bs-text-primary);
  background: var(--bs-bg-light-grey);
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr) 320px;
  height: 100vh;
  overflow: hidden;
  transition: grid-template-columns .18s ease;
}
.bschat--rail-collapsed { grid-template-columns: 60px minmax(0, 1fr) 320px; }

.bschat-center {
  display: flex;
  flex-direction: column;
  min-width: 0;
  position: relative;
  overflow: hidden;
}

.bschat-context {
  background: var(--bs-bg-white);
  border-left: 1px solid var(--bs-border-default);
  overflow-y: auto;
  padding: var(--bs-space-6) var(--bs-space-5);
}

/* ================================================================ RAIL === */

.bschat-rail {
  background: var(--bs-bg-white);
  border-right: 1px solid var(--bs-border-default);
  display: flex;
  flex-direction: column;
  padding: var(--bs-space-4) var(--bs-space-3);
  gap: var(--bs-space-1);
  overflow: hidden;
}

.bschat-rail-top { display: flex; margin-bottom: var(--bs-space-3); }

.bschat-iconbtn {
  width: 34px; height: 34px;
  border-radius: var(--bs-radius);
  display: flex; align-items: center; justify-content: center;
  color: var(--bs-text-secondary);
  transition: background .15s, color .15s;
}
.bschat-iconbtn:hover { background: var(--bs-bg-light-grey); color: var(--bs-text-primary); }

.bschat-new,
.bschat-nav,
.bschat-user {
  display: flex;
  align-items: center;
  gap: var(--bs-space-3);
  width: 100%;
  padding: var(--bs-space-2) var(--bs-space-2);
  border-radius: var(--bs-radius);
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  color: var(--bs-text-primary);
  white-space: nowrap;
  transition: background .15s, color .15s;
}
.bschat-nav { font-weight: 400; color: var(--bs-text-secondary); }
.bschat-new:hover, .bschat-nav:hover, .bschat-user:hover { background: var(--bs-bg-light-grey); }
.bschat-nav:hover { color: var(--bs-text-primary); }

.bschat-nav--active {
  background: var(--bs-status-purple-bg);
  color: var(--bs-status-purple-text);
  font-weight: 500;
}
.bschat-nav--active:hover { background: var(--bs-status-purple-bg); }

.bschat-nav-ico { display: flex; flex: 0 0 auto; width: 20px; justify-content: center; }
.bschat-new { color: var(--bs-status-purple-text); margin-bottom: var(--bs-space-4); }

.bschat-navs { display: flex; flex-direction: column; gap: 2px; }
.bschat-rail-foot { margin-top: auto; padding-top: var(--bs-space-3); }

.bschat-user-name {
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 400;
  color: var(--bs-text-secondary);
  font-size: 12px;
}

/* Свёрнутое состояние: подписи прячутся, иконки центруются. */
.bschat--rail-collapsed .bschat-rail-label { display: none; }
.bschat--rail-collapsed .bschat-new,
.bschat--rail-collapsed .bschat-nav,
.bschat--rail-collapsed .bschat-user { justify-content: center; padding-left: 0; padding-right: 0; }

/* ====================================================== CONTEXT PANEL === */

.bschat-w {
  padding-bottom: var(--bs-space-5);
  margin-bottom: var(--bs-space-5);
  border-bottom: 1px solid var(--bs-border-default);
}
.bschat-w:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }

.bschat-w-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: var(--bs-space-3);
}
.bschat-w-title {
  font-size: 10px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--bs-text-secondary);
}
.bschat-w-count {
  font-size: 12px; font-weight: 500; line-height: 16px;
  color: var(--bs-text-secondary);
  background: var(--bs-bg-tab-inactive);
  border-radius: var(--bs-radius-pill);
  padding: 0 var(--bs-space-2);
}

.bschat-cov-row {
  display: flex; align-items: baseline; gap: var(--bs-space-2);
  margin-bottom: var(--bs-space-2);
}
.bschat-cov-num { font-variant-numeric: tabular-nums; }
.bschat-delta {
  font-size: 12px; font-weight: 500; line-height: 16px;
  color: var(--bs-status-green-text);
  background: var(--bs-status-green-bg);
  border-radius: var(--bs-radius-pill);
  padding: 1px var(--bs-space-2);
}

.bschat-bar {
  display: block;
  height: 6px;
  border-radius: var(--bs-radius-pill);
  background: var(--bs-progress-track);
  overflow: hidden;
}
.bschat-bar > i {
  display: block; height: 100%;
  border-radius: var(--bs-radius-pill);
  background: var(--bs-progress-active);
  transition: width .9s cubic-bezier(.2, .7, .2, 1);
}
.bschat-bar--sm { height: 4px; }

/* --- documents --- */

.bschat-docs { display: flex; flex-direction: column; }

.bschat-doc {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "name tag" "date tag";
  align-items: center;
  gap: 0 var(--bs-space-2);
  padding: var(--bs-space-2) var(--bs-space-2);
  margin: 0 calc(var(--bs-space-2) * -1);
  border-radius: var(--bs-radius-sm);
}
.bschat-doc-name {
  grid-area: name;
  font-size: 13px; font-weight: 500; line-height: 18px;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.bschat-doc-date {
  grid-area: date;
  font-size: 11px; line-height: 14px;
  color: var(--bs-text-placeholder);
}
.bschat-doc .bschat-tag { grid-area: tag; }

.bschat-doc--new {
  background: var(--bs-status-purple-bg);
  animation: bschat-in .5s ease both;
}

.bschat-tag {
  font-size: 10px; font-weight: 500; line-height: 16px;
  border-radius: var(--bs-radius-pill);
  padding: 0 var(--bs-space-2);
  white-space: nowrap;
}
.bschat-tag--green  { background: var(--bs-status-green-bg);  color: var(--bs-status-green-text); }
.bschat-tag--purple { background: var(--bs-status-purple-bg); color: var(--bs-status-purple-text); }
.bschat-tag--yellow { background: var(--bs-status-yellow-bg); color: var(--bs-status-yellow-text); }
.bschat-tag--blue   { background: var(--bs-status-blue-bg);   color: var(--bs-status-blue-text); }
.bschat-tag--grey   { background: var(--bs-bg-tab-inactive);  color: var(--bs-text-secondary); }

.bschat-seeall {
  display: flex; align-items: center; gap: var(--bs-space-1);
  margin-top: var(--bs-space-3);
  font-size: 12px; font-weight: 500; line-height: 16px;
  color: var(--bs-text-link);
}
.bschat-seeall:hover { text-decoration: underline; }

/* --- ESG --- */

.bschat-esgs { display: flex; flex-direction: column; gap: var(--bs-space-3); }
.bschat-esg {
  display: grid;
  grid-template-columns: 16px 84px minmax(0, 1fr) 32px;
  align-items: center;
  gap: var(--bs-space-2);
}
.bschat-esg-ico { color: var(--bs-icon-purple); display: flex; }
.bschat-esg-label { font-size: 12px; line-height: 16px; }
.bschat-esg-pct {
  font-size: 12px; font-weight: 500; line-height: 16px;
  text-align: right; font-variant-numeric: tabular-nums;
  color: var(--bs-text-secondary);
}

/* --- network --- */

.bschat-net { display: grid; grid-template-columns: 1fr 1fr; gap: var(--bs-space-3); }
.bschat-net-cell {
  display: flex; flex-direction: column; gap: 2px;
  padding: var(--bs-space-3);
  background: var(--bs-bg-light-grey);
  border-radius: var(--bs-radius);
}
.bschat-net-label { font-size: 11px; line-height: 14px; color: var(--bs-text-secondary); }
.bschat-net-pending--hot { color: var(--bs-status-yellow-text); }

/* ============================================================== AVATAR === */

.bschat-avatar {
  width: 28px; height: 28px;
  border-radius: var(--bs-radius-pill);
  background: var(--bs-status-purple-bg);
  color: var(--bs-icon-purple);
  display: flex; align-items: center; justify-content: center;
  flex: 0 0 auto;
}
.bschat-avatar--sm {
  width: 24px; height: 24px;
  font-size: 11px; font-weight: 600; line-height: 1;
}

/* ========================================================== CENTER COL === */

.bschat-scroll { flex: 1; overflow-y: auto; overflow-x: hidden; }

.bschat-col {
  max-width: 760px;
  margin: 0 auto;
  padding: var(--bs-space-16) var(--bs-space-6) var(--bs-space-8);
}
.bschat--thread .bschat-scroll .bschat-col { padding-top: var(--bs-space-8); }

/* ================================================================ HOME === */

.bschat-hero { margin-bottom: var(--bs-space-6); }
.bschat-greet { margin-bottom: var(--bs-space-2); }
.bschat-greet-sub {
  font-size: 16px; line-height: 24px;
  color: var(--bs-text-secondary);
}

.bschat-tiles {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(158px, 1fr));
  gap: var(--bs-space-3);
  margin-bottom: var(--bs-space-4);
}
.bschat-tile {
  display: flex; align-items: center; gap: var(--bs-space-3);
  padding: var(--bs-space-3) var(--bs-space-4);
  background: var(--bs-bg-white);
  border: 1px solid var(--bs-border-default);
  border-radius: var(--bs-radius-lg);
  box-shadow: var(--bs-shadow-card);
  text-align: left;
  transition: border-color .15s, transform .15s, box-shadow .15s;
}
.bschat-tile:hover {
  border-color: var(--bs-border-select);
  transform: translateY(-1px);
  box-shadow: var(--bs-shadow-elev);
}
.bschat-tile-ico { color: var(--bs-icon-purple); display: flex; flex: 0 0 auto; }
.bschat-tile-label {
  font-size: 14px; font-weight: 500; line-height: 18px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

/* ============================================================ COMPOSER === */

.bschat-composer-wrap { flex: 0 0 auto; }
.bschat--thread .bschat-composer-wrap {
  background: var(--bs-bg-light-grey);
  border-top: 1px solid var(--bs-border-default);
}
.bschat--thread .bschat-composer-wrap .bschat-col {
  padding-top: var(--bs-space-4);
  padding-bottom: var(--bs-space-5);
}

.bschat-composer {
  display: flex; align-items: center; gap: var(--bs-space-2);
  background: var(--bs-bg-white);
  border: 1px solid var(--bs-border-default);
  border-radius: var(--bs-radius-lg);
  padding: var(--bs-space-2) var(--bs-space-3);
  box-shadow: var(--bs-shadow-card);
  transition: border-color .15s, box-shadow .15s, opacity .15s;
}
.bschat-composer:focus-within {
  border-color: var(--bs-border-select);
  box-shadow: var(--bs-shadow-elev);
}
.bschat-composer--busy { opacity: .6; }

.bschat-composer input {
  flex: 1; min-width: 0;
  border: 0; outline: 0; background: none;
  font-family: inherit;
  font-size: 16px; line-height: 24px;
  color: var(--bs-text-primary);
  padding: var(--bs-space-2) 0;
}
.bschat-composer input::placeholder { color: var(--bs-text-placeholder); }

.bschat-attach, .bschat-send {
  width: 34px; height: 34px; flex: 0 0 auto;
  border-radius: var(--bs-radius);
  display: flex; align-items: center; justify-content: center;
  transition: background .15s, color .15s;
}
.bschat-attach { color: var(--bs-text-secondary); }
.bschat-attach:hover { background: var(--bs-bg-light-grey); color: var(--bs-text-primary); }
.bschat-send { background: var(--bs-button-primary-bg); color: var(--bs-button-primary-text); }
.bschat-send:hover { background: var(--bs-button-primary-hover-bg); }

/* ================================================================ FEED === */

.bschat-feed { margin-top: var(--bs-space-8); }

.bschat-tabs {
  display: flex; gap: var(--bs-space-4);
  border-bottom: 1px solid var(--bs-border-default);
  margin-bottom: var(--bs-space-2);
}
.bschat-tab {
  display: flex; align-items: center; gap: var(--bs-space-2);
  padding: 0 0 var(--bs-space-3);
  font-size: 14px; font-weight: 500; line-height: 18px;
  color: var(--bs-text-secondary);
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
}
.bschat-tab--on { color: var(--bs-text-primary); border-bottom-color: var(--bs-border-select); }
.bschat-tab-count {
  font-size: 11px; font-weight: 500; line-height: 16px;
  background: var(--bs-status-red-bg); color: var(--bs-status-red-text);
  border-radius: var(--bs-radius-pill);
  padding: 0 var(--bs-space-2);
}

.bschat-rows { display: flex; flex-direction: column; }
.bschat-row {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: var(--bs-space-3);
  padding: var(--bs-space-3) var(--bs-space-2);
  border-radius: var(--bs-radius);
  border-bottom: 1px solid var(--bs-bg-light-grey);
}
.bschat-row-ico { color: var(--bs-text-secondary); display: flex; }
.bschat-row-txt { font-size: 14px; line-height: 18px; }
.bschat-row-meta { font-size: 12px; line-height: 16px; color: var(--bs-text-placeholder); }
.bschat-row-go { color: var(--bs-text-placeholder); display: flex; opacity: 0; transition: opacity .15s; }
.bschat-row--go { cursor: pointer; }
.bschat-row--go:hover { background: var(--bs-bg-white); }
.bschat-row--go:hover .bschat-row-go { opacity: 1; }
.bschat-row--new { animation: bschat-in .5s ease both; background: var(--bs-status-purple-bg); }

/* ============================================================== THREAD === */

.bschat-msg { display: flex; gap: var(--bs-space-3); margin-bottom: var(--bs-space-6);
              animation: bschat-in .3s ease both; }
.bschat-msg--user { justify-content: flex-end; }

.bschat-bubble {
  max-width: 78%;
  padding: var(--bs-space-3) var(--bs-space-4);
  border-radius: var(--bs-radius-lg);
  background: var(--bs-status-purple-bg);
  font-size: 16px; line-height: 24px;
}
.bschat-bubble--ai {
  background: none; padding: 0; max-width: 100%; flex: 1; min-width: 0;
  padding-top: var(--bs-space-1);
}
.bschat-ai-text { font-size: 16px; line-height: 24px; }

.bschat-typing { display: flex; gap: 4px; padding-top: var(--bs-space-2); }
.bschat-typing i {
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--bs-text-placeholder);
  animation: bschat-blink 1.2s infinite;
}
.bschat-typing i:nth-child(2) { animation-delay: .2s; }
.bschat-typing i:nth-child(3) { animation-delay: .4s; }

.bschat-file { display: flex; align-items: center; gap: var(--bs-space-3); }
.bschat-file-ico {
  width: 36px; height: 36px; flex: 0 0 auto;
  border-radius: var(--bs-radius);
  background: var(--bs-bg-white); color: var(--bs-icon-purple);
  display: flex; align-items: center; justify-content: center;
}
.bschat-file-txt { display: flex; flex-direction: column; }
.bschat-file-txt b { font-size: 14px; font-weight: 500; line-height: 18px; }
.bschat-file-size { font-size: 12px; line-height: 16px; color: var(--bs-text-secondary); }

/* ============================================================= STEPPER === */

.bschat-stepper {
  position: absolute; top: var(--bs-space-4); right: var(--bs-space-5); z-index: 2;
  display: flex; align-items: center; gap: var(--bs-space-1);
  color: var(--bs-text-placeholder);
  font-size: 12px; line-height: 16px;
  font-variant-numeric: tabular-nums;
}
.bschat-iconbtn--xs { width: 24px; height: 24px; }
.bschat-stepper button:disabled { opacity: .3; cursor: default; }

/* =============================================================== CARDS === */

.bschat-card {
  border: 1px solid var(--bs-border-default);
  border-radius: var(--bs-radius-lg);
  background: var(--bs-bg-white);
  box-shadow: var(--bs-shadow-card);
  margin-top: var(--bs-space-3);
  overflow: hidden;
}
.bschat-card--calm { background: var(--bs-status-green-bg); border-color: transparent; }

.bschat-card-head {
  display: flex; align-items: center; gap: var(--bs-space-2);
  padding: var(--bs-space-3) var(--bs-space-4);
  border-bottom: 1px solid var(--bs-border-default);
}
.bschat-card-tile {
  width: 28px; height: 28px; flex: 0 0 auto;
  border-radius: var(--bs-radius-sm);
  background: var(--bs-status-purple-bg); color: var(--bs-icon-purple);
  display: flex; align-items: center; justify-content: center;
}
.bschat-card-title {
  font-size: 14px; font-weight: 600; line-height: 18px;
  flex: 1; min-width: 0;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

.bschat-card-body { padding: var(--bs-space-4); display: grid; gap: var(--bs-space-3); }
.bschat-card-body--flush { padding: 0; gap: 0; }
.bschat-card-body + .bschat-card-body { border-top: 1px solid var(--bs-border-default); }

.bschat-card-row {
  display: grid; grid-template-columns: 92px minmax(0, 1fr);
  gap: var(--bs-space-3); align-items: start;
}
.bschat-card-l { font-size: 12px; line-height: 20px; color: var(--bs-text-secondary); }
.bschat-card-v { font-size: 14px; line-height: 20px; }
.bschat-card-note { font-size: 12px; line-height: 20px; color: var(--bs-text-secondary); }

.bschat-card-foot {
  display: flex; justify-content: flex-end; gap: var(--bs-space-2);
  padding: var(--bs-space-3) var(--bs-space-4);
  border-top: 1px solid var(--bs-border-default);
  background: var(--bs-bg-light-grey);
}

.bschat-btn {
  border-radius: var(--bs-radius);
  padding: 6px var(--bs-space-4);
  font-size: 14px; font-weight: 500; line-height: 20px;
  border: 1px solid transparent;
  transition: background .15s, border-color .15s;
}
.bschat-btn--primary { background: var(--bs-button-primary-bg); color: var(--bs-button-primary-text); }
.bschat-btn--primary:hover { background: var(--bs-button-primary-hover-bg); }
.bschat-btn--secondary {
  background: var(--bs-bg-white); color: var(--bs-text-primary);
  border-color: var(--bs-border-default);
}
.bschat-btn--secondary:hover { border-color: var(--bs-text-secondary); }
.bschat-btn--ghost {
  background: none; color: var(--bs-text-link);
  padding: 4px var(--bs-space-3); flex: 0 0 auto;
}
.bschat-btn--ghost:hover { background: var(--bs-status-purple-bg); }

/* --- capabilities --- */

.bschat-cap {
  display: grid; grid-template-columns: 28px minmax(0, 1fr) auto;
  gap: var(--bs-space-3); align-items: center;
  padding: var(--bs-space-3) var(--bs-space-4);
  border-bottom: 1px solid var(--bs-bg-light-grey);
}
.bschat-cap:last-child { border-bottom: 0; }
.bschat-cap-ico {
  width: 28px; height: 28px; border-radius: var(--bs-radius-sm);
  background: var(--bs-bg-light-grey); color: var(--bs-icon-purple);
  display: flex; align-items: center; justify-content: center;
}
.bschat-cap-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.bschat-cap-title { font-size: 14px; font-weight: 500; line-height: 18px; }
.bschat-cap-sub { font-size: 12px; line-height: 16px; color: var(--bs-text-secondary); }

/* --- processing stages --- */

.bschat-stages { display: flex; flex-direction: column; gap: var(--bs-space-2); }
.bschat-stage { display: flex; align-items: center; gap: var(--bs-space-2); }
.bschat-stage-ico { display: flex; }
.bschat-stage-ico--done { color: var(--bs-status-green-text); }
.bschat-stage-ico--run { color: var(--bs-icon-purple); animation: bschat-spin 1.4s linear infinite; }
.bschat-stage-name { font-size: 14px; line-height: 18px; }

.bschat-bar--anim {
  width: 40%;
  background: var(--bs-progress-active);
  animation: bschat-sweep 1.6s ease-in-out infinite;
}

/* --- KYC fields --- */

.bschat-fields { display: flex; flex-direction: column; max-height: 260px; overflow-y: auto; }
.bschat-fields--compact { max-height: 180px; }
.bschat-field {
  display: grid; grid-template-columns: 20px minmax(0, 1fr) auto;
  align-items: center; gap: var(--bs-space-2);
  padding: var(--bs-space-2) var(--bs-space-4);
  border-bottom: 1px solid var(--bs-bg-light-grey);
}
.bschat-field:last-child { border-bottom: 0; }
.bschat-field-ico { display: flex; color: var(--bs-text-placeholder); }
.bschat-field-ico--ok { color: var(--bs-status-green-text); }
.bschat-field-dash {
  display: block; width: 10px; height: 2px; margin: 0 auto;
  background: var(--bs-border-default); border-radius: var(--bs-radius-pill);
}
.bschat-field-name { font-size: 13px; line-height: 18px; }
.bschat-field--empty .bschat-field-name { color: var(--bs-text-secondary); }
.bschat-field-src { font-size: 11px; line-height: 16px; color: var(--bs-text-placeholder); }
.bschat-field--empty .bschat-field-src { color: var(--bs-status-yellow-text); }

/* --- suppliers --- */

.bschat-suppliers { display: flex; flex-direction: column; }
.bschat-supplier {
  display: grid; grid-template-columns: 18px minmax(0, 1fr) auto;
  align-items: center; gap: var(--bs-space-3);
  padding: var(--bs-space-3) var(--bs-space-4);
  border-bottom: 1px solid var(--bs-bg-light-grey);
}
.bschat-supplier:last-child { border-bottom: 0; }
.bschat-supplier-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.bschat-supplier-name { font-size: 14px; font-weight: 500; line-height: 18px; }
.bschat-supplier-meta { font-size: 12px; line-height: 16px; color: var(--bs-text-secondary); }

.bschat-check {
  width: 18px; height: 18px; border-radius: var(--bs-radius-xs);
  border: 1px solid var(--bs-border-default);
  display: flex; align-items: center; justify-content: center;
}
.bschat-check--on {
  background: var(--bs-button-primary-bg);
  border-color: var(--bs-button-primary-bg);
  color: var(--bs-button-primary-text);
}

/* --- sent --- */

.bschat-sent {
  display: flex; align-items: flex-start; gap: var(--bs-space-3);
  padding: var(--bs-space-4);
}
.bschat-sent-ico { color: var(--bs-status-green-text); display: flex; flex: 0 0 auto; }
.bschat-sent-title { display: block; font-size: 14px; font-weight: 600; line-height: 20px;
                     color: var(--bs-status-green-text); }
.bschat-sent-sub { display: block; font-size: 13px; line-height: 18px;
                   color: var(--bs-status-green-text); opacity: .85; }

/* =========================================================== KEYFRAMES === */

@keyframes bschat-in {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: none; }
}
@keyframes bschat-blink {
  0%, 60%, 100% { opacity: .25; }
  30%           { opacity: 1; }
}
@keyframes bschat-spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}
@keyframes bschat-sweep {
  0%   { transform: translateX(-100%); }
  100% { transform: translateX(250%); }
}
