:root {
  color-scheme: dark;
  --panel: #111312;
  --panel-soft: #1c201d;
  --text: #f5f1e9;
  --muted: #a9b0a9;
  --accent: #d63727;
  --green: #55e08c;
  --amber: #f4a640;
  --blue: #79a8ff;
}

@font-face {
  font-family: "RS125Segment";
  src: url("assets/fonts/segment7.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: "RS125Segment";
  src: url("assets/fonts/segment7.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: block;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
  overflow-x: hidden;
  background: #090a09;
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body {
  min-height: 100vh;
}

button,
input,
summary {
  font: inherit;
}

.sim-shell {
  width: 100%;
  max-width: 1560px;
  margin: 0 auto;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: #080908;
}

.cockpit-wrap {
  width: 100%;
  background: #050605;
}

.cockpit {
  position: relative;
  width: 100%;
  aspect-ratio: 1539 / 1006;
  overflow: hidden;
  touch-action: manipulation;
  transform-origin: 50% 45%;
}

.cockpit-photo {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  user-select: none;
  pointer-events: none;
}

.cockpit.cranking {
  animation: crankShake 90ms infinite linear;
}

.cockpit.running {
  animation: idleShake 180ms infinite ease-in-out;
}

.headlight {
  position: absolute;
  left: 12%;
  right: 12%;
  top: 2.6%;
  height: 21%;
  pointer-events: none;
  background:
    radial-gradient(ellipse 18% 44% at 18% 47%, rgba(255, 242, 180, .82), rgba(255, 219, 104, .3) 48%, rgba(255, 216, 100, 0) 76%),
    radial-gradient(ellipse 18% 44% at 82% 42%, rgba(255, 242, 180, .82), rgba(255, 219, 104, .3) 48%, rgba(255, 216, 100, 0) 76%);
  opacity: 0;
  mix-blend-mode: screen;
  transition: opacity .08s ease;
}

.smoke-plume {
  position: absolute;
  left: 1%;
  top: 70%;
  width: 18%;
  height: 22%;
  pointer-events: none;
  opacity: 0;
  background:
    radial-gradient(ellipse at 25% 45%, rgba(135, 165, 210, .32), rgba(135, 165, 210, 0) 60%),
    radial-gradient(ellipse at 58% 30%, rgba(185, 202, 230, .22), rgba(185, 202, 230, 0) 66%),
    radial-gradient(ellipse at 80% 55%, rgba(105, 130, 180, .18), rgba(105, 130, 180, 0) 62%);
  filter: blur(7px);
  mix-blend-mode: screen;
  transform: translateX(-3%) scale(.9);
  animation: smokeDrift 1.9s infinite ease-in-out;
}

.exhaust-wrap {
  width: 100%;
  background: #050605;
  padding: .36rem .38rem .3rem;
}

.exhaust-card {
  display: grid;
  gap: .24rem;
  background: #0c0d0c;
  border-top: 1px solid rgba(255, 255, 255, .12);
}

.exhaust-viewport {
  position: relative;
  aspect-ratio: 1691 / 407;
  overflow: hidden;
  background: #0a0b0a;
  isolation: isolate;
}

.exhaust-source {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  user-select: none;
  pointer-events: none;
}

.exhaust-wetness,
.exhaust-drip,
.exhaust-smoke {
  position: absolute;
  pointer-events: none;
}

.exhaust-wetness {
  left: 55.1%;
  top: 22.7%;
  width: 5.4%;
  height: 15.5%;
  border-radius: 50%;
  opacity: var(--exhaust-wet, 0);
  background:
    radial-gradient(ellipse at 45% 52%, rgba(20, 13, 7, .66), rgba(20, 13, 7, .36) 42%, rgba(20, 13, 7, 0) 70%),
    radial-gradient(ellipse at 58% 58%, rgba(230, 190, 120, .25), rgba(230, 190, 120, 0) 62%);
  filter: blur(1.6px);
  mix-blend-mode: multiply;
  z-index: 2;
}

.exhaust-drip {
  left: 56.9%;
  top: 36.8%;
  width: 1.25%;
  height: 58%;
  opacity: var(--exhaust-drip, 0);
  z-index: 4;
}

.exhaust-viewport[data-tip="T2"] .exhaust-drip {
  left: 56.9%;
  top: 37.3%;
  height: 3%;
}

.exhaust-drip::before,
.exhaust-drip::after {
  content: "";
  position: absolute;
  left: 38%;
  background: rgba(16, 9, 4, .96);
  box-shadow: 0 0 3px rgba(235, 196, 128, .28);
}

.exhaust-drip::before {
  top: 0;
  width: 62%;
  aspect-ratio: 1;
  border-radius: 48% 48% 58% 58%;
  animation: dripHang 2.4s infinite ease-in;
}

.exhaust-viewport[data-tip="T2"] .exhaust-drip::before {
  animation: none;
  transform: translateY(0) scale(.82);
  opacity: .96;
}

.exhaust-drip::after {
  display: none;
}

.exhaust-smoke {
  left: 58.7%;
  top: 16.2%;
  width: 43%;
  height: 33%;
  opacity: var(--smoke-opacity, 0);
  z-index: 3;
  mix-blend-mode: screen;
  filter: blur(var(--smoke-blur, 5px)) saturate(1.18);
  transform-origin: 2% 50%;
  transform: scaleX(var(--smoke-length, .35)) scaleY(var(--smoke-height, .65));
}

.exhaust-smoke span {
  position: absolute;
  left: calc(var(--puff-x, 0) * 1%);
  top: calc(var(--puff-y, 45) * 1%);
  width: calc(var(--puff-size, 24) * 1%);
  aspect-ratio: 1.9 / 1;
  border-radius: 50%;
  opacity: calc(var(--smoke-opacity, 0) * var(--puff-opacity, .7));
  background:
    radial-gradient(ellipse at 28% 50%, rgba(225, 238, 248, .9), rgba(170, 202, 232, .58) 36%, rgba(115, 150, 206, .3) 66%, rgba(115, 150, 206, 0) 82%);
  animation: exhaustPulse var(--smoke-speed, 1.9s) infinite ease-out;
  animation-delay: calc(var(--puff-delay, 0) * -1s);
}

.exhaust-smoke span:nth-child(1) {
  --puff-x: 0;
  --puff-y: 43;
  --puff-size: 28;
  --puff-opacity: .95;
  --puff-delay: .1;
}

.exhaust-smoke span:nth-child(2) {
  --puff-x: 22;
  --puff-y: 34;
  --puff-size: 44;
  --puff-opacity: .82;
  --puff-delay: .42;
}

.exhaust-smoke span:nth-child(3) {
  --puff-x: 48;
  --puff-y: 46;
  --puff-size: 54;
  --puff-opacity: .66;
  --puff-delay: .74;
}

.exhaust-smoke span:nth-child(4) {
  --puff-x: 72;
  --puff-y: 30;
  --puff-size: 62;
  --puff-opacity: .52;
  --puff-delay: 1.05;
}

.exhaust-viewport[data-smoke="S0"] .exhaust-smoke span {
  animation-play-state: paused;
}

.exhaust-viewport[data-smoke="S1"] .exhaust-smoke {
  transform: translateX(5%) scaleX(var(--smoke-length, .32)) scaleY(.52);
}

.exhaust-viewport[data-smoke="S2"] .exhaust-smoke span,
.exhaust-viewport[data-smoke="S3"] .exhaust-smoke span,
.exhaust-viewport[data-smoke="S4"] .exhaust-smoke span,
.exhaust-viewport[data-smoke="S5"] .exhaust-smoke span,
.exhaust-viewport[data-smoke="S6"] .exhaust-smoke span,
.exhaust-viewport[data-smoke="S7"] .exhaust-smoke span,
.exhaust-viewport[data-smoke="S8"] .exhaust-smoke span {
  border-radius: 42% 58% 58% 42%;
}

.exhaust-viewport[data-smoke="S8"] .exhaust-smoke span,
.exhaust-viewport[data-smoke="S9"] .exhaust-smoke span {
  background:
    radial-gradient(ellipse at 24% 50%, rgba(220, 236, 248, .86), rgba(170, 204, 235, .46) 34%, rgba(126, 158, 205, .22) 66%, rgba(126, 158, 205, 0) 84%);
}

.exhaust-readout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .22rem;
}

.exhaust-readout div {
  min-width: 0;
  padding: .22rem .28rem .2rem;
  background: var(--panel);
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 5px;
}

.exhaust-readout span {
  display: block;
  color: var(--text, #f5f1e9);
  font-size: .58rem;
  line-height: 1.1;
}

.exhaust-readout strong {
  display: block;
  margin-top: .03rem;
  color: var(--text, #f5f1e9);
  font-size: .66rem;
  line-height: 1.05;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lcd {
  position: absolute;
  left: 43.25%;
  top: 21.05%;
  width: 5.95%;
  height: 5.95%;
  display: block;
  overflow: hidden;
  padding: 0;
  color: #141611;
  font-family: "RS125Segment", "Segment7", "Segment7Standard", "Segment7 Standard", "DSEG7 Classic", "DSEG7Classic-Regular", "DSEG7Classic", "Digital-7", "LCD", "Bahnschrift SemiCondensed", "Arial Narrow", "Roboto Condensed", "Courier New", ui-monospace, monospace;
  font-weight: 700;
  line-height: .86;
  font-size: clamp(12px, 2.1vw, 31px);
  letter-spacing: .035em;
  text-shadow: none;
  opacity: .76;
}

#tempReadout {
  position: absolute;
  top: 11%;
  right: 18%;
  width: 76%;
  text-align: right;
  white-space: nowrap;
  font-size: 1.2em;
  letter-spacing: .03em;
  transform: scaleX(.74);
  transform-origin: right top;
}

#tempReadout.cold {
  top: 13%;
  left: auto;
  right: 18%;
  width: 82%;
  text-align: right;
  font-size: 1.06em;
  letter-spacing: .055em;
  text-transform: lowercase;
  transform: scaleX(.82);
  transform-origin: right top;
}

#tempValue {
  display: inline-block;
}

#tempUnit {
  display: inline-block;
  margin-left: .18em;
  font-family: "Bahnschrift SemiCondensed", "Arial Narrow", "Roboto Condensed", sans-serif;
  font-size: .25em;
  letter-spacing: 0;
  vertical-align: middle;
  transform: translateY(.18em) scaleX(1.15);
  transform-origin: left center;
}

#voltReadout {
  position: absolute;
  right: 22%;
  bottom: 10%;
  width: 62%;
  text-align: right;
  margin: 0;
  font-size: .72em;
  letter-spacing: .035em;
  transform: scaleX(.82);
  transform-origin: right bottom;
}

.lamp-row {
  position: absolute;
  left: 42.75%;
  top: 38.95%;
  width: 8.45%;
  height: 4.35%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
  justify-items: center;
  opacity: .95;
}

.lamp {
  width: 42%;
  aspect-ratio: 1;
  border-radius: 50%;
  opacity: 0;
  filter: saturate(.3);
  transition: opacity .12s ease, filter .12s ease, box-shadow .12s ease;
}

.lamp.on {
  opacity: 0;
  filter: saturate(1.4);
}

.neutral {
  transform: translate(-7%, -3%) scale(1.05);
  background:
    radial-gradient(ellipse at 50% 50%, rgba(215, 255, 230, .98) 0%, rgba(92, 255, 160, .8) 35%, rgba(64, 238, 133, .34) 66%, rgba(64, 238, 133, 0) 92%);
  filter: blur(.6px) saturate(1.1);
  mix-blend-mode: screen;
}

.lamp.on.neutral {
  opacity: 1;
  box-shadow: 0 0 18px 7px rgba(85, 255, 155, .88);
}

.sidestand {
  transform: translate(2%, -3%) scale(1.02);
  background:
    radial-gradient(ellipse at 50% 50%, rgba(255, 232, 172, .95) 0%, rgba(255, 164, 48, .76) 34%, rgba(235, 112, 18, .34) 66%, rgba(235, 112, 18, 0) 92%);
  filter: blur(.6px) saturate(1.12);
  mix-blend-mode: screen;
}

.lamp.on.sidestand {
  opacity: 1;
  box-shadow: 0 0 16px 6px rgba(255, 151, 40, .82);
}

.tach {
  position: absolute;
  left: 50.95%;
  top: 23.95%;
  width: 14.25%;
  aspect-ratio: 1;
  pointer-events: none;
}

.tach-oil-led {
  position: absolute;
  left: 75.1%;
  top: 42.85%;
  width: 8.1%;
  aspect-ratio: 1;
  border-radius: 50%;
  opacity: 0;
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 235, 226, .9) 0%, rgba(255, 72, 54, .92) 26%, rgba(218, 18, 18, .74) 48%, rgba(218, 18, 18, .32) 66%, rgba(218, 18, 18, 0) 84%);
  box-shadow: 0 0 16px 6px rgba(255, 42, 30, .7);
  mix-blend-mode: screen;
  transition: opacity .08s ease;
}

.needle {
  position: absolute;
  left: 48.9%;
  top: 50.6%;
  width: 2.15%;
  height: 34%;
  border-radius: 999px;
  background: linear-gradient(90deg, #bdb5a6 0%, #f0eadf 45%, #d1c8b8 100%);
  transform-origin: 50% 0%;
  transform: rotate(0deg);
  box-shadow: 0 0 3px rgba(0, 0, 0, .9);
}

.needle::before {
  content: "";
  position: absolute;
  left: 18%;
  bottom: 96%;
  width: 64%;
  height: 23%;
  border-radius: 999px;
  background: linear-gradient(90deg, #bdb5a6 0%, #f0eadf 48%, #cfc6b6 100%);
}

.hub {
  position: absolute;
  left: 45.2%;
  top: 45.6%;
  width: 9.6%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #d9d1c5;
  box-shadow: 0 0 4px #050505;
}

.hotspot {
  position: absolute;
  border: 2px solid rgba(255, 255, 255, 0);
  background: transparent;
  border-radius: 999px;
  cursor: pointer;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
}

.hotspot:focus-visible,
.hotspot:hover {
  border-color: rgba(214, 55, 39, .72);
  box-shadow: 0 0 0 4px rgba(214, 55, 39, .28);
}

.hotspot.key {
  left: 46.75%;
  top: 51.2%;
  width: 6.4%;
  height: 10.7%;
}

.hotspot.choke {
  left: 15.8%;
  top: 62.2%;
  width: 12.4%;
  height: 17.2%;
  transform: rotate(-33deg);
}

.hotspot.starter {
  left: 74.5%;
  top: 79.9%;
  width: 7.3%;
  height: 8.5%;
}

.hotspot.kill {
  left: 77.9%;
  top: 66.2%;
  width: 8.9%;
  height: 10.4%;
}

.hotspot.throttle {
  left: 79.4%;
  top: 74.6%;
  width: 20.1%;
  height: 19.5%;
  transform: rotate(26deg);
}

.control-pill {
  position: absolute;
  display: none;
  padding: .32rem .52rem;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 6px;
  background: rgba(4, 5, 4, .68);
  backdrop-filter: blur(4px);
  color: var(--text);
  font-size: clamp(10px, 1.15vw, 15px);
  line-height: 1;
  pointer-events: none;
}

.key-state {
  left: 47.9%;
  top: 61.9%;
}

.choke-state {
  left: 21%;
  top: 77.5%;
}

.kill-state {
  left: 85.5%;
  top: 66%;
}

.twist-mark {
  position: absolute;
  display: none;
  left: 93.5%;
  top: 87.6%;
  width: 2.8%;
  height: .7%;
  border-radius: 999px;
  background: rgba(255, 255, 255, .86);
  transform-origin: -380% 50%;
  transform: rotate(20deg);
  pointer-events: none;
}

.ride-panel {
  display: grid;
  gap: .22rem;
  padding: .28rem .38rem .34rem;
  background: linear-gradient(180deg, #10110f, #090a09);
  border-top: 1px solid rgba(255, 255, 255, .13);
}

.status-strip {
  display: grid;
  grid-template-columns: minmax(8rem, 1.55fr) minmax(3.4rem, .55fr) minmax(5.6rem, 1.1fr);
  gap: .22rem;
}

.status-strip div,
.slider-card,
.condition-control {
  background: var(--panel);
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 5px;
  color: var(--text, #f5f1e9);
}

.status-strip div {
  padding: .2rem .28rem .18rem;
  min-height: 2.35rem;
}

.status-strip span,
.slider-card label,
.condition-control label {
  display: block;
  color: var(--text, #f5f1e9);
  min-width: 0;
  font-size: .58rem;
  line-height: 1.1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.recommendation {
  display: block;
  grid-column: 1 / -1;
  color: #78827a;
  font-size: .5rem;
  line-height: 1.05;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.status-strip strong {
  display: block;
  margin-top: .02rem;
  color: var(--text, #f5f1e9);
  font-size: .66rem;
  line-height: 1.05;
  min-height: .72rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.status-strip div:first-child strong {
  white-space: normal;
}

.control-bank {
  display: grid;
  gap: .22rem;
}

.slider-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto auto auto;
  align-items: stretch;
  gap: .14rem;
  padding: .32rem .34rem .3rem;
}

.slider-card strong,
.condition-control strong {
  display: block;
  margin-top: 0;
  min-width: 0;
  color: #e7e3dc;
  font-size: .64rem;
  line-height: 1.08;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

input[type="range"] {
  width: 100%;
  min-width: 0;
  height: .7rem;
  margin: 0;
  accent-color: var(--accent);
}

.condition-panel,
.audio-test-panel {
  padding: .02rem 0 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}

.condition-panel summary,
.audio-test-panel summary {
  cursor: pointer;
  font-weight: 700;
  font-size: .62rem;
  line-height: 1.05;
}

.fault-grid {
  display: grid;
  gap: .22rem;
  margin-top: .24rem;
}

.condition-control {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto auto auto;
  align-items: stretch;
  gap: .14rem;
  padding: .32rem .34rem .3rem;
  color: #e7e3dc;
}

.condition-control.readout-only {
  grid-template-rows: auto auto auto;
  min-height: 1.55rem;
}

.audio-test-panel {
  display: block;
  padding: .28rem .38rem .34rem;
  background: linear-gradient(180deg, #0d0f0d, #070807);
  border-top: 1px solid rgba(255, 255, 255, .13);
  color: var(--text, #f5f1e9);
}

.audio-current {
  display: grid;
  gap: .06rem;
  margin-top: .24rem;
  padding: .28rem .34rem;
  background: var(--panel);
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 5px;
}

.audio-current span,
.audio-test-meta,
.audio-test-time {
  color: #9da69f;
  font-size: .54rem;
  line-height: 1.15;
}

.audio-current strong {
  color: var(--text, #f5f1e9);
  font-size: .64rem;
  line-height: 1.15;
}

.audio-test-list {
  display: grid;
  gap: .22rem;
  margin-top: .24rem;
}

.audio-test-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .18rem .28rem;
  align-items: center;
  padding: .3rem .34rem;
  background: var(--panel);
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 5px;
}

.audio-test-name {
  color: var(--text, #f5f1e9);
  font-size: .64rem;
  font-weight: 700;
  line-height: 1.1;
}

.audio-test-use {
  grid-column: 1 / -1;
  color: #c1c7c0;
  font-size: .56rem;
  line-height: 1.2;
}

.audio-test-button {
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 5px;
  background: #1f2a23;
  color: var(--text, #f5f1e9);
  cursor: pointer;
  font: inherit;
  font-size: .56rem;
  line-height: 1;
  padding: .32rem .46rem;
}

.audio-test-button.active {
  background: #35533f;
  border-color: rgba(178, 242, 194, .42);
}

.checkbox-line {
  display: flex;
  align-items: center;
  gap: .34rem;
  min-width: 0;
  color: #e7e3dc;
  font-size: .58rem;
  line-height: 1.05;
  white-space: nowrap;
}

.checkbox-line input {
  width: .86rem;
  height: .86rem;
  margin: 0;
  accent-color: var(--accent);
}

@media (min-width: 520px) {
  .ride-panel {
    gap: .16rem;
    padding: .2rem .28rem .24rem;
  }

  .status-strip {
    gap: .16rem;
  }

  .status-strip div {
    padding: .14rem .2rem .12rem;
  }

  .control-bank {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .16rem;
  }

  .slider-card {
    padding: .24rem .28rem .22rem;
  }

  .condition-panel {
    padding: .18rem .2rem .2rem;
  }

  .fault-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .16rem;
    margin-top: .16rem;
  }

  .condition-control {
    padding: .24rem .28rem .22rem;
  }

}

@media (min-width: 860px) {
  .sim-shell {
    min-height: auto;
  }

  .ride-panel {
    grid-template-columns: .72fr .9fr 1.72fr;
    align-items: start;
  }

  .control-bank {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fault-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 1120px) {
  .exhaust-wrap {
    padding: .38rem .44rem .34rem;
  }

  .exhaust-card {
    width: 100%;
  }
}

@keyframes crankShake {
  0% { transform: translate(.08%, -.05%) rotate(-.035deg); }
  50% { transform: translate(-.06%, .04%) rotate(.04deg); }
  100% { transform: translate(.05%, .03%) rotate(-.025deg); }
}

@keyframes idleShake {
  0% { transform: translate(.025%, -.015%); }
  50% { transform: translate(-.02%, .02%); }
  100% { transform: translate(.018%, .01%); }
}

@keyframes smokeDrift {
  0% { transform: translate(-2%, 1%) scale(.88); }
  45% { transform: translate(-7%, -3%) scale(1.05); }
  100% { transform: translate(-11%, -6%) scale(1.18); }
}

@keyframes exhaustPulse {
  0% {
    transform: translateX(-3%) scale(.52);
    opacity: calc(var(--smoke-opacity, 0) * var(--puff-opacity, .7) * .4);
  }
  38% {
    transform: translateX(18%) scale(.95);
    opacity: calc(var(--smoke-opacity, 0) * var(--puff-opacity, .7));
  }
  100% {
    transform: translateX(46%) translateY(-9%) scale(1.34);
    opacity: 0;
  }
}

@keyframes dripHang {
  0% { transform: translateY(0) scale(.42); opacity: 0; }
  22% { transform: translateY(0) scale(.9); opacity: .96; }
  54% { transform: translateY(0) scale(.9); opacity: .96; }
  100% { transform: translateY(520%) scale(.72); opacity: 0; }
}
