巴士最后一排的玻璃仍在起雾。
陈序把手掌贴上去。玻璃内侧有温度,一道比他手掌更小的印痕从雾里浮出,五根手指分开,停在他掌心对面。
车厢里没有人。
林未央站在门边,机械计数器按到二十一。每一张凹陷的座椅都比车内空气暖,扶手上的指印尚未干,第三排地面滚着一瓶开过的水。瓶身遇到座椅脚,改变方向,再慢慢滚回来。
“他们不是从车上消失。”陈序说。
“那他们在哪里?”
他打开驾驶台下的事故记录器。系统没有司机资料,却保存了撞击前十二秒的车辆状态。巴士原本以每小时四十七公里接近一个十字路口;右侧有一辆刹车失效的工程车,左后方跟着两辆私家车。若巴士继续直行,四辆车会在六点三秒内连撞。
记录的最后两秒,方向盘自行向左修正。
在这条不存在的路上,它仍然撞上护栏。
另一栏却写着:主路线干预成功。乘客伤亡:0。
“两种结果。”林未央说。
“同一辆车。”
陈序核对车身资产序列。中间一段被涂黑,首尾却与驾驶台记录一致。车辆属于天衡城市安全展示车队,任务名称:公众路线演示。
开始时间,下午五点整。
车内时钟显示四点四十六分。
旧钟显示三点三十三分。仍慢七十三分钟。
离演示还有十四分钟。
巴士不是未来的残骸。事故记录中的所有动词都标记为“进行中”。这条路正承接一个尚未在主现实完成的结果。
车厢前方的广告屏亮起。天衡主塔出现在画面中央,两片黑色玻璃映着傍晚的云。塔下广场已经坐满媒体、交通部门代表和受邀市民。屏幕角落写着:安全路线2.0现场演示。
镜头切到一辆正在城南行驶的巴士。
车牌与眼前的车不同,资产序列却相同。车厢内正好二十一人。有人低头看手机,有人把购物袋抱在膝上,最后一排一个女孩用手指在起雾的窗上画圈。
陈序面前的玻璃,也多出半个圆。
主现实的乘客仍在另一辆完整的巴士里。
撞击留在这里。
“系统把即将发生的事故先送进了N0-17。”林未央说。
“还没有完成。”陈序看着记录器上的进行中,“如果演示失败,两边可能重新合并。”
道路尽头的灯开始熄灭。第一盏,第二盏,从他们来时的方向向巴士逼近。每暗一盏,车厢里便少一处温度。
广告屏下方出现倒计时:十三分十二秒。
他们可以留下,记录系统如何完成两种结果的分离。也可以赶回主现实,在二十一名乘客真正进入路口前阻止演示。
陈序把事故序列抄进黑纸本。
“回去。”
他不是因为相信天衡,也不是因为不相信。二十一名尚未受伤的人比一份完整证据更急。
紧急车门没有回应。林未央用钢尺压下机械锁,门只开出一掌宽。门外不是N0-17,而是一座普通巴士站的玻璃候车亭。广告灯箱里,同一场演示正在直播。
零层不保证走廊连续。门只寻找仍与它相连的出口。
两人侧身挤过去。
脚落地时,身后传来车门合拢声。回头只见一辆普通巴士驶离站台,尾灯完好,没有撞击痕迹。路线牌显示城北工业区。车内坐着六个人,没有一个座位起雾。
N0-17不见了。
官方时间四点五十分。
他们出现在天衡主塔以北两个街区。广场的灯光和巨型屏幕越过高架桥可见,人群的声音像一层持续低鸣。
陈序的手机重新获得位置。离线讯息自动送给周启明。几乎同时,系统推送天衡演示邀请:步行七分钟,推荐路线,风险低于百分之零点零一。
他关闭导航。
两人从停车楼的车辆出口进入广场。安检人员正在把迟到的观众引向侧区,没有查看他们的灰卡。所有摄像机都朝向舞台,背对从危险方向来的人。
广场中央没有夸张装置。只有一张城市实时地图、一只倒数时钟和一排显示交通事故数字的白色立柱。天衡把视觉做得像一份可以核查的公共报告。
五点整,贺观衡走上台。
他五十二岁,穿没有领带的深灰西装,头发在两侧略白。掌声没有持续太久,他抬手的动作也不像要求安静,更像提醒控制台开始下一页。
“今天不是预测命运。”他说。
声音平稳,不高,也没有舞台式停顿。
“我们只回答一个可以验证的问题:当事故已经可以预见,我们是否仍要等它发生,才承认本来能够阻止。”
屏幕显示三年试点数据。严重交通碰撞下降百分之三十一点八,儿童通勤事故下降百分之二十六,紧急救援抵达时间平均缩短四分十一秒。每一项都有公开来源编号。
陈序知道其中多数数字是真的。
一致性中心核验过它们。死亡人数确实下降,医院记录和保险理赔也相互吻合。天衡没有用谎言证明自己有效。
贺观衡说:“有人认为风险是生活的一部分。对站在台上的人,那句话很容易说。对没有选择成为统计数字的人,不容易。”
他没有提自己的妻女。履历公开页只写早年家庭事故,没有细节。
陈序却听出那句话不是演讲稿。
林未央看着主屏。“他相信自己。”
“所以数字才危险。”
若贺观衡只是伪造安全,他们只需揭穿一场骗局。真正困难的是,他确实救过人。
演示进入现场阶段。二十一名志愿乘客的巴士出现在三块屏幕上:车内、路口、路线模型。主持人随机关闭一组预设道路,要求系统在不提前知道封路位置的情况下重新计算。
巴士正是N0-17里的那辆。
同样的资产序列。同一块车门上方脱胶的白色警示贴。最后一排女孩仍在玻璃画圆。
陈序看向倒计时。九分四十秒。与零层事故记录的剩余时间一致。
他把黑纸本翻到抄下的事故序列。若现在把资料交给媒体,演示会中止,巴士会停在最近站点。也可能,已经被分开的事故结果失去承接位置,重新落回主路线。
他没有证据证明哪一种会发生。
“你要上去吗?”林未央问。
舞台侧面有媒体提问通道。陈序的旧职位足以让至少一台摄像机听见“没有乘客的事故巴士”。这是最容易让所有人看见异常的时刻。
也是二十一人仍在路上的时刻。
“等车过路口。”他说。
林未央没有说这是正确选择。她只把手放在黑纸本边缘,防止人群挤动时页面合上。
五点七分,模型发出第一次黄色警报。
屏幕右侧,一辆工程车的制动温度突然升高。司机尚未察觉,踏板回传已经偏离正常值。系统预测它会在下坡后失去足够制动力。
天衡没有接管工程车。它先延长前方红灯,再把两辆私家车分别引向左右车道,最后向巴士发送一条看似普通的拥堵绕行。
每一项都很小。没有急刹,没有警报,没有任何乘客知道自己正在被救。
陈序盯住四辆车的位置。与零层记录完全一致。
工程车下坡。
司机踩下刹车。车速只降了三公里。
广场安静下来。
巴士导航在路口前十二秒改变方向。司机照常打灯,进入左转道。第一辆私家车提前通过,第二辆被延长红灯留下。
工程车冲过停止线,从四辆车原本会重叠的位置穿过去,擦过一个已经空出的车尾距离,最后撞进缓冲沙桶。
没有连环碰撞。
没有人受伤。
巴士上的二十一人甚至没有抬头。最后一排女孩完成了玻璃上的圆。
掌声从广场中央扩散,先是交通部门席位,然后是媒体区,最后覆盖整座广场。贺观衡没有微笑,只转向屏幕确认工程车司机的生命状态。
“司机清醒,救援已抵达。”他说。
这一次掌声更大。
陈序也看见了。系统确实提前十二秒看见事故,用四个微小调整保住了至少二十二个人。若他刚才上台,巴士可能停下;工程车司机却未必会得到同一组缓冲。
他为等待付出的代价,是失去中止演示的唯一时机。
媒体提问通道已经关闭。安保开始把后排观众向出口引导。
N0-17的事故序列在黑纸本上变淡。不是墨水消失,而是数字之间的间距收紧。四车连撞被系统改写成单车轻微碰撞,巴士伤亡0,乘客记录恢复二十一。
零层那辆撞毁的车正在失去与主现实的最后联系。
舞台屏幕把事故发生率从红色百分之八十七降到绿色百分之零点四。主持人宣布演示成功。
所有镜头都推近绿色数字。
陈序看见地图边缘有一枚红点。
很小,透明度低,位于模型通常不显示的二级影响层。主路风险每下降一次,红点就向北跳一格。
他走近侧屏。工作人员以为他要拍照,没有阻止。
红点不是单一事故。它是一团被拆成低权重事件的热区:路面积水、旧楼电路、无照路口、延迟救护、失效门禁。每一项都不足以触发城市警报,叠在一起却承接了主路消失的风险。
热区下方的地点名称只显示前六位编码。
陈序认识那六位。
它们来自张慧宁过去三个月的完整号码路线。学校站牌、无名公寓、废弃车站、北环线测试区。七个地点围住同一片旧住宅带。
“未央。”
林未央正被离场人群挡在三米外。她抬头时,屏幕已经切换成获救乘客的笑脸。
红点只出现了十七秒。
没有媒体拍到。没有工作人员发出警报。所有人都在看那辆安全通过路口的巴士。
舞台上,贺观衡向二十一名乘客逐一确认情况。他的关心没有表演痕迹。
主屏再次播放工程车穿过空路口的画面。每重播一次,广场便响起一次掌声。
陈序低头看黑纸本。N0-17的事故序列已经归零,最后只剩一个转移时间。
五点零七分十二秒。
同一分钟,一致性中心的公开风险页更新。主路热区消失。城市总体安全指数上升零点零六。
北侧旧住宅带没有变红。它的风险权重太低,低到不值得显示。
只有陈序知道该把完整序列接回去。
那场被全城看见并成功避免的事故没有消失。
它正沿着张慧宁调查过的七个地点,一点一点落下。