* { margin: 0; padding: 0; box-sizing: border-box; }
html, body { width: 100%; height: 100%; overflow: hidden; background: #0a0d14; font-family: "Microsoft YaHei", "PingFang SC", sans-serif; color: #e8eef8; }
#app { position: fixed; inset: 0; }
canvas { display: block; }
.hidden { display: none !important; }

#ui { position: fixed; inset: 0; pointer-events: none; z-index: 10; }

/* 血量 */
#hearts { position: absolute; top: 16px; left: 16px; display: flex; gap: 3px; flex-wrap: wrap; max-width: 320px; }
.heart { font-size: 24px; color: #ff2e46; text-shadow: 0 0 7px rgba(255,40,70,.8), 0 2px 2px #000; transition: .15s; }
.heart.off { color: #3a1d24; text-shadow: none; transform: scale(.82); }
#hpText { position: absolute; top: 50px; left: 18px; font-size: 13px; color: #ffe9b0; letter-spacing: 1px; text-shadow: 0 1px 3px #000; }

/* 通缉 */
#wanted { position: absolute; top: 16px; right: 16px; text-align: right; }
#wantedStars { font-size: 22px; color: #ffd23a; text-shadow: 0 0 8px rgba(255,180,0,.8); letter-spacing: 2px; }
#wantedText { display: block; font-size: 12px; color: #ff9c9c; letter-spacing: 1px; text-shadow: 0 1px 3px #000; }

/* 载具仪表 */
#vehHud { position: absolute; right: 16px; bottom: 16px; width: 230px;
  background: linear-gradient(160deg, rgba(12,18,30,.92), rgba(8,10,18,.92));
  border: 1px solid rgba(120,180,255,.4); border-radius: 10px; padding: 10px 14px;
  box-shadow: 0 8px 24px rgba(0,0,0,.6); }
#vehHud .vname { font-size: 15px; color: #7fd0ff; letter-spacing: 2px; margin-bottom: 6px; }
#vehHud .vrow { display: flex; justify-content: space-between; font-size: 13px; color: #b8c6da; margin-bottom: 4px; }
#vehHud .vrow b { color: #ffe9b0; font-size: 15px; font-variant-numeric: tabular-nums; }
#vehHud .vrow.small { font-size: 11px; color: #7f8ea6; margin-top: 6px; }
#vehHud .bar { height: 7px; background: rgba(255,255,255,.12); border-radius: 4px; overflow: hidden; margin-top: 4px; }
#vehHud .bar i { display: block; height: 100%; width: 0%; background: linear-gradient(90deg,#38b6ff,#9be86b); transition: width .08s linear; }
#vehHud .bar.hp i { background: linear-gradient(90deg,#e84a4a,#f0c04a); }

/* 指路牌：学校和小区太大找不到，就把「在哪边、多少米」常驻在左上角 */
#navHud { position: absolute; top: 78px; left: 16px; width: 214px; box-sizing: border-box;
  background: linear-gradient(160deg, rgba(12,18,30,.86), rgba(8,10,18,.86));
  border: 1px solid rgba(120,180,255,.32); border-radius: 10px; padding: 8px 12px 9px;
  box-shadow: 0 6px 18px rgba(0,0,0,.5); }
#navHud .nh { font-size: 11px; color: #7fd0ff; letter-spacing: 2px; margin-bottom: 4px; }
#navHud .nr { display: flex; justify-content: space-between; gap: 10px; font-size: 12px; color: #c3d0e2; line-height: 1.55; }
#navHud .nr span { white-space: nowrap; }
#navHud .nr i { font-style: normal; color: #ffe9a8; flex: none; min-width: 46px; text-align: right; }
#navHud .nr .far { color: #7f8ea6; }

/* 武器栏 */
#weaponBar { position: absolute; left: 50%; bottom: 16px; transform: translateX(-50%); display: flex; gap: 8px; }
.wslot { background: rgba(10,14,24,.78); border: 1px solid rgba(120,160,220,.3); color: #9fb0c8;
  padding: 6px 13px; border-radius: 8px; font-size: 12px; white-space: nowrap; }
.wslot.empty { opacity: .3; }
.wslot.active { border-color: #ffd76e; color: #ffe9b0; box-shadow: 0 0 14px rgba(255,200,90,.35); }

/* 准星 */
#crosshair { position: absolute; left: 50%; top: 50%; width: 14px; height: 14px; transform: translate(-50%,-50%); }
#crosshair::before, #crosshair::after { content:''; position:absolute; background: rgba(255,255,255,.85); box-shadow: 0 0 5px #000; }
#crosshair::before { left: 6px; top: 0; width: 2px; height: 14px; }
#crosshair::after { top: 6px; left: 0; height: 2px; width: 14px; }
#crosshair.hidden { display: none; }

/* 受伤红屏 */
#damage { position: absolute; inset: 0; background: radial-gradient(circle, transparent 42%, rgba(190,0,0,.6) 100%); opacity: 0; transition: opacity .25s; }

/* 提示 */
#toast { position: absolute; top: 84px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 6px; }
.msg { background: rgba(8,12,22,.85); border-left: 3px solid #ffd76e; color: #ffe9b0; padding: 6px 15px; border-radius: 4px; font-size: 13px; animation: fade 2.6s forwards; }
@keyframes fade { 0%{opacity:0;transform:translateY(-8px)} 12%{opacity:1;transform:none} 78%{opacity:1} 100%{opacity:0;transform:translateY(-8px)} }

#prompt { position: absolute; left: 50%; bottom: 110px; transform: translateX(-50%);
  background: rgba(10,14,24,.85); border: 1px solid rgba(140,255,180,.55); border-radius: 8px;
  padding: 6px 16px; color: #b6ffcf; font-size: 13px; opacity: 0; transition: opacity .15s; }
#prompt.on { opacity: 1; }

/* 背包 */
#bag { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 640px; max-width: 92vw; max-height: 80vh; overflow: auto;
  background: linear-gradient(160deg, rgba(16,22,36,.98), rgba(8,12,22,.98));
  border: 1px solid rgba(255,215,120,.55); border-radius: 14px; padding: 16px 20px 20px;
  box-shadow: 0 20px 60px rgba(0,0,0,.7); pointer-events: auto; }
#bag h3 { font-size: 17px; color: #ffd76e; letter-spacing: 2px; margin-bottom: 12px; display: flex; justify-content: space-between; }
#bag h3 span { font-size: 12px; color: #8ba0c0; font-weight: normal; letter-spacing: 0; }
.bag-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.bag-title { font-size: 13px; color: #7fd0ff; border-bottom: 1px solid rgba(120,180,255,.3); padding-bottom: 5px; margin-bottom: 8px; letter-spacing: 1px; }
.grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px; }
.item { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); border-radius: 7px; padding: 7px 9px; font-size: 12px; display: flex; justify-content: space-between; }
.item .n { color: #dfe6f2; }
.item .c { color: #ffd76e; font-weight: bold; }
.item.weap { border-color: rgba(255,215,120,.5); }

/* 背包里的武器：点一下就拿在手上 */
.item.weap { flex-wrap: wrap; cursor: pointer; pointer-events: auto; transition: .12s; }
.item.weap:hover { background: rgba(255,215,120,.16); border-color: #ffd76e; transform: translateY(-1px); }
.item.weap .e { width: 100%; font-size: 11px; color: #7f93b4; margin-top: 3px; }
.item.weap.on { background: rgba(120,255,170,.12); border-color: #7fdcae; }
.item.weap.on .e { color: #b6ffcf; }
.bagtip { grid-column: 1 / -1; font-size: 11px; color: #8ba0c0; margin-bottom: 2px; }

/* 钱包 */
#cashBox { position: absolute; right: 22px; top: 62px; text-align: right; color: #cfe0c8; font-size: 13px;
  background: rgba(8,12,22,.6); border: 1px solid rgba(140,220,150,.4); border-radius: 8px; padding: 5px 12px; }
#cashBox b { color: #9be28a; font-size: 17px; margin-left: 4px; }
#cashBox .tip { display: block; font-size: 11px; color: #7f93b4; margin-top: 2px; }

/* 打工工牌 */
#jobHud { position: absolute; left: 22px; top: 108px; display: none;
  background: linear-gradient(160deg, rgba(28,42,26,.92), rgba(10,18,12,.92));
  border: 1px solid rgba(150,230,140,.55); border-radius: 10px; padding: 8px 14px; color: #dff5cf; }
#jobHud.on { display: block; }
#jobHud b { color: #ffe9b0; letter-spacing: 1px; }
#jobHud .jr { font-size: 12px; margin-top: 3px; }
#jobHud i { color: #9be28a; font-style: normal; font-weight: bold; }

/* 走近货架的价目卡 */
#goodsHud { position: absolute; left: 50%; bottom: 152px; transform: translateX(-50%); display: none;
  background: rgba(255,253,240,.94); color: #22262e; border-radius: 8px; padding: 7px 14px; font-size: 13px;
  border-top: 3px solid #b8261f; box-shadow: 0 8px 22px rgba(0,0,0,.45); }
#goodsHud.on { display: block; }
#goodsHud b { color: #b8261f; }
#goodsHud em { font-style: normal; color: #6a7280; font-size: 11px; }

/* 商店价目表 */
#shop { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 480px; max-width: 92vw; max-height: 78vh; overflow: auto;
  background: linear-gradient(160deg, rgba(255,253,240,.98), rgba(238,232,214,.98));
  border: 1px solid #b8863a; border-radius: 12px; padding: 14px 18px 16px; color: #22262e;
  box-shadow: 0 20px 60px rgba(0,0,0,.7); pointer-events: auto; }
#shop.hidden { display: none; }
#shop h3 { font-size: 17px; color: #8a2620; letter-spacing: 1px; margin-bottom: 10px; display: flex; justify-content: space-between; align-items: baseline; }
#shop h3 span { font-size: 11px; color: #7a6a52; font-weight: normal; }
.srow { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; align-items: center;
  border-bottom: 1px dashed rgba(90,70,40,.35); padding: 6px 4px; cursor: pointer; }
.srow:hover { background: rgba(184,134,58,.16); }
.srow .sn { font-size: 14px; font-weight: bold; }
.srow .sd { grid-column: 1; font-size: 11px; color: #6a7280; }
.srow .sp { grid-row: 1 / span 2; grid-column: 2; font-size: 16px; font-weight: bold; color: #b8261f; }
.srow.poor { opacity: .45; cursor: not-allowed; }
.shopfoot { margin-top: 10px; font-size: 12px; color: #4a4238; display: flex; gap: 10px; align-items: baseline; }
.shopfoot b { color: #1d6a2e; font-size: 15px; }
.shopfoot span { margin-left: auto; color: #7a6a52; font-size: 11px; }

/* 开始 / 死亡 */
#startScreen, #deathScreen { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(4,7,13,.86); pointer-events: auto; }
#deathScreen { background: rgba(30,0,0,.8); }
.panel { text-align: center; width: 640px; max-width: 92vw; max-height: 94vh; overflow-y: auto;
  background: linear-gradient(160deg, rgba(18,26,42,.96), rgba(9,13,22,.96));
  border: 1px solid rgba(255,215,120,.4); border-radius: 16px; padding: 22px 28px; box-shadow: 0 24px 70px rgba(0,0,0,.7); }
.panel h1 { font-size: 33px; color: #ffd76e; letter-spacing: 8px; text-shadow: 0 0 24px rgba(255,190,60,.5); }
.panel h1.dead { color: #ff5a5a; text-shadow: 0 0 24px rgba(255,0,0,.5); }
.panel .sub { color: #8ba0c0; margin: 6px 0 12px; letter-spacing: 3px; font-size: 13px; }
.keys { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 18px; text-align: left; margin: 0 auto 14px; max-width: 500px; font-size: 12.5px; color: #c6d2e4; }
.keys b { color: #7fd0ff; }
.panel button { pointer-events: auto; font-family: inherit; font-size: 17px; letter-spacing: 4px; color: #10141d;
  background: linear-gradient(90deg,#ffd76e,#ffb03a); border: none; border-radius: 10px; padding: 11px 46px; cursor: pointer; transition: .15s; }
.panel button:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(255,180,60,.45); }
.panel .warn { margin-top: 12px; font-size: 11.5px; color: #d98c8c; }
#deathScreen p { color: #e6b0b0; margin: 6px 0 20px; }

/* 首页实时人数：只要有人玩过就 +1 */
.panel .stat { margin: -4px auto 14px; max-width: 500px; padding: 7px 14px; border-radius: 10px;
  background: rgba(10,20,34,.72); border: 1px solid rgba(127,208,255,.34);
  font-size: 14px; color: #9fb6d4; letter-spacing: 1px; }
.panel .stat b { color: #ffd76e; font-size: 20px; margin: 0 3px; }
/* 本机首页多出来的第二行：网上那台正式服务器记的人数（每台服务器各记各的，不看这行会以为没人玩） */
.panel .stat2 { margin-top: 6px; padding-top: 6px; border-top: 1px solid rgba(127,208,255,.2);
  font-size: 12px; line-height: 1.7; color: #8ba0c0; letter-spacing: 0; }
.panel .stat2 b { font-size: 15px; color: #ffd76e; }
.panel .stat2 a { color: #7fd0ff; text-decoration: underline; cursor: pointer; }

/* 联机开关 */
.netrow { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 0 auto 14px;
  max-width: 520px; font-size: 13px; color: #c6d2e4; text-align: left; cursor: pointer; }
.netrow input[type=checkbox] { width: 18px; height: 18px; accent-color: #ffb03a; cursor: pointer; flex: none; }
.netrow b { color: #7fd0ff; }

/* 游戏内的联机状态条 */
#netHud { position: absolute; top: 12px; left: 50%; transform: translateX(-50%); display: none;
  padding: 5px 14px; border-radius: 20px; font-size: 12.5px; letter-spacing: 1px; color: #bff0ff;
  background: rgba(8,18,30,.78); border: 1px solid rgba(127,208,255,.35); }
#netHud.on { display: block; }
#netHud b { color: #ffd76e; }
#netHud .nh2 { margin-top: 2px; font-size: 11.5px; color: #9fc4dd; letter-spacing: 0; }
/* 首页那行「所有人都进这同一座城」由 js/net.js 插进来 */
.nethint { margin: -8px auto 14px; max-width: 520px; font-size: 12px; color: #8ba0c0; text-align: center; }
.nethint b { color: #7fd0ff; }

/* ---------- 扫码联机：二维码遮罩（js/qr.js + js/qrcode.js） ---------- */
.panel button.ghost { display: block; margin: 0 auto 10px; padding: 9px 24px; font-size: 14px; letter-spacing: 2px;
  color: #bfe4ff; background: rgba(127,208,255,.13); border: 1px solid rgba(127,208,255,.5); border-radius: 10px; }
.panel button.ghost:hover { background: rgba(127,208,255,.24); }

#qrMask { position: fixed; inset: 0; z-index: 40; display: flex; align-items: center; justify-content: center;
  background: rgba(4,7,13,.92); pointer-events: auto; }
.qr-box { position: relative; width: 392px; max-width: 94vw; max-height: 92vh; overflow-y: auto; text-align: center;
  background: linear-gradient(160deg, rgba(18,26,42,.98), rgba(9,13,22,.98));
  border: 1px solid rgba(255,215,120,.45); border-radius: 16px; padding: 20px 18px 18px;
  box-shadow: 0 24px 70px rgba(0,0,0,.7); }
.qr-box h3 { font-size: 20px; color: #ffd76e; letter-spacing: 4px; margin-bottom: 10px; }
.qr-close { position: absolute; right: 10px; top: 10px; font: 12px/1 inherit; color: #9fb6d4;
  background: rgba(255,255,255,.08); border: 1px solid rgba(159,182,212,.4); border-radius: 8px; padding: 5px 10px; cursor: pointer; }
.qr-tabs { display: flex; gap: 6px; justify-content: center; flex-wrap: wrap; margin-bottom: 12px; }
.qr-tab { font-family: inherit; font-size: 12px; color: #9fb6d4; background: rgba(255,255,255,.06);
  border: 1px solid rgba(127,208,255,.35); border-radius: 20px; padding: 5px 12px; cursor: pointer; }
.qr-tab.on { color: #10141d; background: linear-gradient(90deg,#ffd76e,#ffb03a); border-color: transparent; font-weight: bold; }
.qr-img { display: block; margin: 0 auto; max-width: 100%; background: #fff; border-radius: 8px; image-rendering: pixelated; }
.qr-url { margin: 10px 0 8px; font-size: 16px; color: #ffe9b0; letter-spacing: 0; word-break: break-all;
  user-select: all; -webkit-user-select: all; }
.qr-tip { font-size: 12.5px; line-height: 1.75; color: #c6d2e4; }
.qr-tip b { color: #ffd76e; }
.qr-steps { text-align: left; margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(127,208,255,.2);
  font-size: 12.5px; line-height: 1.95; color: #9fb6d4; }
.qr-steps b { color: #7fd0ff; }
.qr-warn { display: block; margin-top: 6px; color: #d98c8c; }

/* ---------- 手机触屏操作（js/touch.js）：只在粗指针设备上出现 ---------- */
html, body { touch-action: none; }
#touch { position: fixed; inset: 0; z-index: 30; pointer-events: auto; touch-action: none;
  -webkit-user-select: none; user-select: none; }
#tLook { position: absolute; inset: 0; }
#tStick { position: absolute; left: 18px; bottom: 22px; width: 124px; height: 124px; border-radius: 50%;
  background: radial-gradient(circle, rgba(127,208,255,.16), rgba(8,14,24,.5));
  border: 1px solid rgba(127,208,255,.45); }
#tStick i { position: absolute; left: 50%; top: 50%; width: 56px; height: 56px; border-radius: 50%;
  transform: translate(-50%,-50%); background: radial-gradient(circle at 35% 30%, #d9f1ff, #4f9fd6 60%, #24506f);
  box-shadow: 0 4px 14px rgba(0,0,0,.6); transition: transform .05s linear; }
#tStick.act { border-color: rgba(255,215,110,.75); }
#tCols { position: absolute; right: 14px; bottom: 122px; display: flex; gap: 7px; align-items: flex-end; }
.x-close { pointer-events: auto; font-family: inherit; font-size: 13px; letter-spacing: 1px;
  color: #10141d; background: linear-gradient(90deg,#ffd76e,#ffb03a); border: 0; border-radius: 16px;
  padding: 5px 16px; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.tcol { display: flex; flex-direction: column; gap: 7px; }
.tb { pointer-events: auto; touch-action: none; font-family: inherit; color: #dbe7f6;
  background: rgba(10,16,28,.72); border: 1px solid rgba(127,208,255,.45); border-radius: 12px;
  -webkit-tap-highlight-color: transparent; }
.tb.small { width: 46px; height: 44px; font-size: 12px; line-height: 1.15; letter-spacing: 0; }
.tb.push { background: rgba(127,208,255,.32); transform: scale(.94); }
.tb.hold { color: #10141d; background: linear-gradient(90deg,#ffd76e,#ffb03a); border-color: transparent; }
.tb.fire { position: absolute; right: 16px; bottom: 20px; width: 96px; height: 96px; border-radius: 50%;
  font-size: 19px; letter-spacing: 2px; color: #fff; background: radial-gradient(circle at 38% 32%, #ff8a7a, #d63a2f 62%, #7c1414);
  border: 2px solid rgba(255,190,150,.6); box-shadow: 0 6px 20px rgba(0,0,0,.6); }
.tb.fire.push { transform: scale(.93); box-shadow: 0 0 24px rgba(255,90,60,.7); }

/* 手机屏幕小：字和面板都要收一收，HUD 全部让到上半屏，
   下半屏整个留给触屏摇杆、开火键和按钮列，绝不让手指压在指路牌上。
   （(orientation…) 那两条是为了在电脑上也能模拟横屏手机，真手机靠 pointer:coarse 命中。） */
@media (max-width: 760px), (pointer: coarse), (orientation: landscape) and (max-height: 500px) {
  .panel { padding: 16px 14px; border-radius: 12px; }
  .panel h1 { font-size: 25px; letter-spacing: 4px; }
  .panel .sub { font-size: 12px; letter-spacing: 1px; }
  .keys { grid-template-columns: 1fr; font-size: 11.5px; gap: 4px; max-height: 30vh; overflow-y: auto; }
  .panel button { font-size: 15px; padding: 10px 26px; letter-spacing: 2px; }
  .panel .stat { font-size: 12.5px; }
  .panel .stat b { font-size: 17px; }
  #hearts { gap: 2px; max-width: 200px; }
  .heart { font-size: 18px; }
  #hpText { top: 42px; font-size: 11px; }
  #wanted { right: 12px; }
  #wantedStars { font-size: 16px; }
  #wantedText { font-size: 10.5px; }
  #cashBox { right: 12px; top: 56px; font-size: 12px; }
  #toast { top: 120px; width: 100%; align-items: center; }
  .msg { font-size: 12px; padding: 5px 12px; max-width: 60%; }
  #navHud { top: 168px; left: 8px; width: 150px; font-size: 10.5px; padding: 6px 8px; }
  #navHud .nr { line-height: 1.45; }
  #vehHud { left: 8px; top: 320px; right: auto; bottom: auto; transform: none; width: 150px; padding: 7px 10px; }
  #prompt { bottom: auto; top: 452px; font-size: 12px; max-width: 88%; text-align: center; }
  #goodsHud { bottom: auto; top: 500px; font-size: 12px; max-width: 88%; }
  .wslot { font-size: 10px; padding: 2px 6px; border-radius: 6px; }
}
/* 竖着拿：武器栏横排放不下（下面全是手指按键），改成贴在右边的一竖列 */
@media (orientation: portrait) and (pointer: coarse), (max-width: 760px) {
  #weaponBar { left: auto; right: 8px; top: 178px; bottom: auto; transform: none;
    flex-direction: column; align-items: flex-end; gap: 3px; }
  #tCols { bottom: 205px; }
}
/* 矮一点的竖屏手机（比如 360x640）：按钮缩小一格、整列压到开火键正上方，
   才不会再顶穿指路牌和武器栏 */
@media (orientation: portrait) and (pointer: coarse) and (max-height: 700px),
       (orientation: portrait) and (max-height: 700px) and (max-width: 760px) {
  #tCols { bottom: 128px; gap: 6px; }
  .tcol { gap: 6px; }
  .tb.small { width: 40px; height: 38px; font-size: 11px; }
}
/* 很小的手机（320x568 这类老机型）：整屏就这么点地方，按键再缩一号，武器栏往上提 */
@media (orientation: portrait) and (pointer: coarse) and (max-height: 620px),
       (orientation: portrait) and (max-height: 620px) and (max-width: 760px) {
  #tCols { bottom: 120px; gap: 5px; }
  .tcol { gap: 5px; }
  .tb.small { width: 34px; height: 32px; font-size: 10px; }
  #weaponBar { top: 140px; }
  #navHud { width: 132px; font-size: 9.5px; }
  #vehHud { top: 306px; width: 132px; }
}
/* 横着拿：屏幕矮，竖列顶到天上了，武器栏改到摇杆和开火键中间的底部空档，
   指路牌挪到中上，现金挪到左上，右边那一条整段留给按钮列。 */
@media (orientation: landscape) and (pointer: coarse), (orientation: landscape) and (max-height: 500px) {
  #weaponBar { left: 50%; right: auto; top: auto; bottom: 16px; transform: translateX(-50%); flex-direction: row; gap: 4px; }
  #navHud { left: 50%; top: 52px; transform: translateX(-50%); }
  #cashBox { left: 8px; right: auto; top: 66px; text-align: left; }
  /* 横屏时中间那块给了指路牌，通知条改贴在左上血条下面往右长 */
  #toast { left: 8px; top: 122px; width: auto; transform: none; align-items: flex-start; }
  .msg { max-width: 320px; }
  #vehHud { left: 8px; top: 210px; }
  #tCols { bottom: 122px; }
  #prompt { top: auto; bottom: 132px; }
  #goodsHud { top: auto; bottom: 176px; }
}
