《死亡回溯:我成了联邦最高机密》 第1章 射向未来的子弹 海州的七月,实在是热的要命…… 天穹上高挂着的烈日无时无刻不在提醒着槐昼——如果他再傻站在原地不动的话,皮肤很快就会被晒伤。 不过奇怪的是,即使他的汗液已经浸透了上身t恤,他也没有离开这块地方、找个阴凉处呆着的想法。 “再动一下,我就开枪了!” “……” 好吧,或许有,只是不敢。 毕竟就在他对面五米处,有个人正在用黑洞洞的枪口指着他呢。 那人一身黑色防晒衣,戴着一副墨镜,两簇挑染着红色的长发从防晒衣的兜帽处钻出,随意搭在胸前。 墨镜下方,那为了保持湿润而涂着淡色唇彩的嘴角,正微微抽搐。 “你是说……”女人将手指搭在扳机上,向前走了一步,目光透过瞄具与槐昼对视,“你在毫不知情的状态下,偶然闯入了案发现场,然后在歹徒还没有反应过来的时候抢到了一把手枪,随后当场击毙两名歹徒,救出了人质?” “我已经重复很多遍了。” 槐昼的声音有些无力,如果不是干裂的嘴唇还有阵阵痛感传来,他怕是早就晕倒了。 “有意思,那你为什么要把枪藏起来呢?” 女人朝旁边挑了挑眉,那里只有一把枪,静悄悄的躺在滚烫的地面上。 “两个歹徒,一把枪,另一把呢?” “……” “枪藏在什么地方了,为什么要藏起来,还是说……” 女人的食指缓缓压上扳机中央的保险片。 “你,其实是他们的同伙!?” 女人边说边向着槐昼逼近,步幅很小,这是为了保持持枪手的稳定。 槐昼则是瞥了一眼女人搭在扳机上的食指,舔了舔干裂的嘴唇,道: “你手上这把格洛克没有需要手动关闭的外置保险。我建议在对待没有确凿证据的嫌疑人时,还是把手指移出扳机护圈比较好……” “联邦授予了我绝对的开火权,”女人食指微微用力,看似随时会击发,“这取决于你接下来说的话是否能让我满意。” “该说的我都说过了。” 面对几乎是贴在自己脑门的枪口,槐昼轻轻闭上眼睛: “我真的不知道那把枪在哪,或者说这两位歹徒根本就只有一把枪, 这是很容易就能调查到的事情,而且如果我没有猜错的话,马上你的同事就会证明我的清白。” 女人皱眉,槐昼说的确实有道理,在没有确凿证据的时候,他只是嫌疑人而已。 自己的同事也确实在现场调查,算起来现在也差不多…… 滴——滴—— 女人兜里的手机响了…… 没有任何征兆,几乎就是槐昼话音刚落,她的手机就好像事先安排好了一样响了起来。 她先是一愣,随后抬头看向槐昼,嘴唇微微张开,墨镜下的瞳孔也大了几分。 任由手机在兜里响个不停。 后者则是朝着女人的手机努了努嘴: “不接么?” “……” 好在女人特级调查员的身份让她没有凌乱太久,即使面前的青年准确的预估了自己的来电时间。 但……万一是巧合呢? 万一是什么诈骗电话呢? “你的话有点多了,现在——” 滴滴滴——滴滴滴—— 铃声忽然变得急促了起来,这是女人的习惯,她不希望漏接哪怕一个同事的电话。 “我还是建议你先接一下电话,毕竟……” 槐昼话音未落,只见女人忽然毫无征兆地朝着槐昼开了一枪。 “我靠!!!” 要知道,此时两人之间的距离只有短短数米。 这个距离下,就算是完全没接受过专业训练的普通人,也能击中目标。 不过只听嗖的一声,子弹却是贴着槐昼的头发射了出去。 与此同时,槐昼动了。 像是事先演练过一般,槐昼忽然向后仰躺在了地上, 后脑勺即将撞上地面的瞬间,槐昼本能地抬手护住了脑袋。 砰! 沉闷的枪声直到这时才从远处传来。 女人右后方的地面骤然炸开,碎裂的水泥渣擦过她的小腿,在黑色长裤上划出一道灰白色的口子。 几乎同一时间,街道尽头那座塔楼上方闪过一簇细小的火星。 槐昼仰躺在滚烫的地面上,怔怔看着女人仍未放下的手枪。 枪口并没有指着他。 而是越过他方才站立的位置,遥遥对准了塔楼顶端。 一枚黄铜弹壳落在女人脚边,弹跳了两下。 “十一点钟方向,塔楼顶层。” 女人像是早就忘了还在响的手机,另一只手按住耳侧,语速极快地说道: “发现狙击手,封锁附近街区。对方可能受伤,注意他手里的枪。” 耳机里传出一阵嘈杂的回应。 她没有再听,快步走到槐昼身前,一脚踢开他伸手就能够到的那把枪。 “趴下。” “我现在已经躺得很标准了。” “少废话,翻过去,双手抱头。” 槐昼叹了口气,老老实实翻了个身。 滚烫的地面隔着t恤贴住胸口,他忍不住倒吸了一口凉气。下一秒,膝盖便压在了他的后腰上,手腕也被女人反扣在身后。 咔。 金属手铐收紧。 “我刚才没有朝你开枪。”女人说道。 “我知道。” 压在后腰上的力道顿时重了几分。 “你知道?” “如果我刚才还站在原地,你就看不见塔楼上的反光。”槐昼侧过脸,脸颊贴着发烫的水泥地,“而且你开的那枪会先打中我。” 女人沉默了两秒。 她低头看向地面。 槐昼原本站立的位置,恰好挡住了她与塔楼之间的大半视线。他向后倒下以后,远处那点转瞬即逝的反光才完整暴露出来。 不对。 她扣下扳机的时候,他还没有倒下。 或者说,在她的食指真正发力之前,他就已经开始动了。 女人俯下身,墨镜几乎贴到槐昼眼前。 “你知道我会开枪。” “枪口都顶脸上了,猜到并不难。” “你也知道我的同事会在那个时间打来电话。” “巧合。” “那名狙击手呢?” “这我怎么知道?” “你刚才一直在看我的右后方。”女人一字一顿地说道,“那不是害怕一个人开枪时该有的反应。你是在等。” 槐昼没有回答。 远处已经响起了急促的警笛声。 女人兜里的手机也终于安静下来,隔了不到一秒,又不依不饶地响了起来。 她盯着槐昼看了片刻,腾出一只手接通电话。 “说。” 电话另一端的人语速很快。女人听着听着,压在槐昼后腰上的膝盖稍稍松开了一些。 “确认只有一把?” 她停顿了一下。 “人质的口供呢?” 又是一阵沉默。 槐昼闭上眼睛,额头抵着滚烫的地面,缓缓吐出一口气。 来电时间没变。 塔楼上的反光也没变。 改变的是女人站立的位置,以及那枚本该贯穿她胸口的子弹。 第三次了。 至少这一次,她还活着。 “槐昼。” 女人挂断电话,第一次准确叫出了他的名字。 “看来关于那两名歹徒,你确实没有撒谎。” 槐昼睁开眼睛。 “那可以把手铐解开了吗?” “不可以。” 女人重新握紧手枪,枪口仍然指向塔楼,语气却比刚才更冷。 “因为现在,我有别的问题要问你。” 第2章 塔楼追捕 “第一个问题。” 女人话音刚落,耳机里便炸开了一阵急促的呼喊。 “塔楼一层封锁完成,入口有破坏痕迹!” 她按住耳侧,枪口仍稳稳指着远处。 “留两个人守住外围,其余人上楼。狙击手可能中枪,不要单独追击。” “明白。” 不远处,两辆黑色越野车几乎同时停下。 车门打开,几名穿着深色制服的调查员迅速散开。其中两人径直跑向塔楼,另一个则来到槐昼身边,先看了看他手上的手铐,又看向压着他的女人。 “嫌疑人?” “暂时是。” “暂时?” “他身上可能还有武器,搜一遍。” 槐昼很想提醒她,自己刚才已经被枪口指着晒了十几分钟,就算身上真藏了东西,现在恐怕也快被晒化了。 但那名调查员已经蹲了下来。 半分钟后,槐昼身上仅剩的手机、钱包和一串钥匙全被装进了透明证物袋。 “没有武器。” 女人这才移开膝盖。 槐昼撑着地面坐起来,胸前的t恤已经被烫得发热。他刚想伸手擦汗,手铐便在身后扯住了手腕。 “能不能先把这个解开?” “不能。” “那能给口水吗?” 女人看了他一眼,从车里拿出一瓶没有开封的水,拧开瓶盖,递到他嘴边。 槐昼愣了愣。 “喝不喝?” “喝。” 冰凉的水流入口中,他险些因为喝得太急呛出来。 女人只让他喝了几口,便收回了瓶子。 “剩下的等你回答完问题。” 槐昼舔了舔湿润不少的嘴唇。 “联邦调查员审讯都靠克扣饮用水么?” “通常不用。”女人拧上瓶盖,“你是特例。” 她把槐昼交给旁边的调查员看守,自己走向那处被狙击弹击碎的地面。 弹孔位于她方才站立位置的右后方,边缘布满蛛网状裂纹。女人蹲下看了几秒,伸手比出大致角度,随后抬头望向塔楼。 槐昼也跟着看了过去。 那座塔楼并不算高,外墙在烈日下泛着灰白色。顶层有一扇窗户碎了,黑洞洞的窗口后什么都看不清。 第二次的时候,他根本没来得及留意这些。 那声枪响过后,女人只是向后退了半步。 她甚至低头看了一眼自己的胸口,像是不明白那里为什么会突然多出一个洞。 直到鲜血从指缝间涌出来,她才失去力气。 槐昼闭了闭眼。 胸口没有伤,却隐约泛起一阵并不存在的灼痛。 “你不舒服?”看守他的调查员问道。 “热的。” “再忍一会儿。” “我看起来还有别的选择吗?” 耳机中的声音再次响起。 “二层安全。” “三层安全。” “电梯停在顶层,轿厢里没人。” 女人站起身,语气没有任何变化。 “继续上。” 通讯安静了十几秒。 槐昼盯着塔楼顶层那扇破碎的窗户,手指在身后无意识地收紧。 他不知道这一轮接下来会发生什么。 前两次经历能告诉他的,只有枪响之前的事情。 从女人活下来的那一刻起,眼前的一切就已经走进了他没有见过的未来。 “顶层发现射击点。” 耳机里传来粗重的呼吸声。 “有一张桌子被拖到窗边,地上找到步枪弹壳。窗框有血,量不大,人不在。” 女人抬起头。 “血从哪里开始?” “窗边。墙上有一处新鲜弹痕,旁边找到少量皮肤组织。应该是你的子弹擦中了他。” 通讯里的人顿了顿。 “不过从街面到这里的距离……你是用手枪打中的?” “运气。” 槐昼忍不住挑了下眉。 女人转头看向他。 “你有意见?” “没有。”槐昼说道,“只是觉得我们解释问题的方式很像。” “我有现场证据。” “我也有两具歹徒的尸体和一个获救的人质。” 女人没有接话,按在耳侧的手指却明显用力了些。 “枪呢?” “没找到。只有一枚弹壳和桌面上的支撑痕迹,撤得很匆忙。” 女人立刻问道:“楼梯呢?” “安全门开着,血迹向下延伸。” “追,但不要踩血迹。楼下的人封住所有出口。” “收到。” 几名刚赶到的调查员转身冲向塔楼背面。 女人却没有跟上去。 她重新看向地上的弹孔,又回头看了看自己先前审问槐昼的位置。 一名戴着手套的调查员提着勘查箱赶到,准备靠近弹孔时,却被她抬手拦住。 “先拍照,标记弹道方向,再取弹头。塔楼那边的弹壳和血迹分开封存,不要混用证物袋。” 调查员点了点头,蹲在封锁线外开始拍摄。 槐昼看着她有条不紊地下达命令,忽然觉得第一轮的自己死得不算冤枉。 他当时要是能有对方一半冷静,也不至于赤手空拳扑向两个持枪歹徒。 “把他带过来。” 看守槐昼的调查员抓住他的手臂,将他从地上拉起。 双腿蹲得太久,槐昼踉跄了一下,险些撞到女人身上。 她伸手抵住他的肩膀。 “站好。” “手被铐着的时候,保持平衡比较困难。” 女人没有理会,拉着他往旁边挪了两步。 “你刚才最开始站在哪?” 槐昼看了一眼地面。 那里没有任何标记,但他记得很清楚。 毕竟同一个位置,他已经站过三次了。 “大概这里。” “确定?” “确定。” 女人又问:“我呢?” “你为什么不问自己的同事?现场应该有监控吧。” “回答。” 槐昼沉默片刻,用鞋尖点了点离弹孔不远的地方。 “这里。” 女人站到了他指出的位置。 她没有立刻说话,只是缓缓抬头,看向塔楼那扇破碎的窗户。 窗户、弹孔与她此刻站立的位置,几乎连成了一条直线。 只差不到半步。 若不是她为了逼问槐昼向前迈了一步,那枚子弹便不会落在她的右后方。 它会穿过她的胸口。 女人垂在身侧的手缓缓握紧,又很快松开。 她没有后退,只是让正在拍照的调查员把这个位置也标记下来。 “报告。” 耳机里的声音打破沉默。 “血迹到四层拐角就断了。窗户全部封死,没有发现绳索,也没有其他出口。” “监控呢?” “塔楼内部的监控半小时前被切断,硬盘也不见了。” 女人的嘴角一点点抿紧。 “继续搜。墙、通风井、吊顶,全都不要漏。” “明白。” 她放下手,转身走到槐昼面前。 墨镜遮住了她的眼睛,槐昼却能感觉到,那道目光正牢牢钉在自己脸上。 “现在回答我的问题。” “哪个?” “狙击手为什么知道我会站在那里?” 槐昼没有说话。 女人朝地上的弹孔偏了偏头。 “还有,你又为什么知道我不该站在那里?” 第3章 不可能的预判 “我不知道。” 槐昼回答得很快。 女人没有生气,只是静静看着他。 这种沉默比把枪顶在脸上更让人难受。 “你不知道狙击手为什么要杀我。”她说道,“也不知道他为什么会朝那个位置开枪。” “对。” “但你知道我不该站在那里。” “我只是觉得那里不安全。” “理由?” 槐昼朝四周看了一圈。 街道空旷,没有遮挡。塔楼的窗口正对着这里,地上还留着一个没来得及取出的弹头。 “有人刚在旁边杀了两个歹徒,现场可能还有一把枪不知去向。你站在大路中间,当然不安全。” “所以你故意激怒我,让我向前走了一步?” “我没有。” “你先提醒我枪的保险,又准确说出同事会来电话。”女人说道,“我的注意力被你吸引,才继续靠近。那一步不是偶然。” “听起来是你自己走的。” 女人嘴角动了一下。 “槐昼,我在问你问题。” “我也在努力回答。” “那就别跟我玩文字游戏。” 她从口袋里取出手机,打开录音功能,举到两人之间。 “从现在开始,你说的每一句话都会作为补充口供保存。” “刚才那些不算?” “算。但我想再听一遍。” 槐昼看着手机屏幕上跳动的红点,轻轻叹了口气。 “问吧。” “你什么时候发现塔楼上有狙击手?” “你开枪以后。” “开枪前,你一直在观察我身后。” “我在看周围有没有你的同事。” “你知道那通电话什么时候会来。” “不知道,只是估计。” “精确到我话音刚落?” “运气。” 女人沉默了一下。 这个答案显然有些耳熟。 槐昼适时提醒道:“你刚才也用过。” “我有弹道和血迹证明自己的运气。” “我也有来电记录证明我的。” 女人将手机向他面前递近了些。 “你怎么知道我会开枪?” “你的手指已经压在扳机上了。” “所以你提前后仰?” “求生本能。” “子弹擦着你的头发飞过去,你一点犹豫都没有。” “犹豫的话,可能就打中了。” “你知道我的枪口会偏。” “不知道。” “你知道远处还有另一颗子弹。” “也不知道。” “你知道我会往前走,会看到反光,会在狙击手开枪前先扣下扳机。” 女人每说一句,声音便低上一分。 “这么多巧合同时发生在一个人身上,概率有多低,你算过么?” 真正的答案其实很短。 因为我见过你死在这里。 这句话已经在槐昼嘴边停了很久。 只要说出来,女人现在所有的疑问都能得到解释。她为什么会向前走,手机为什么会在那个时间响,塔楼上的人又会在什么时候扣下扳机。 可解释之后,还会有更多问题。 他为什么见过?见过几次?第一次死的是谁? 更麻烦的是,这些事情在如今的世界里根本没有发生过。没有尸体,没有监控,没有任何人能为他作证。 他唯一拥有的证据,只存在于自己的脑子里。 说出真话的结果大概有两个。 要么被当成疯子,要么被当成某种需要关起来研究的东西。 槐昼暂时不喜欢任何一个。 “没有。”槐昼说道,“但低概率不等于不可能。” “是么?” “不然你怎么解释自己隔着这么远,用一把手枪击中了只露出部分身体的狙击手?” 这一次,轮到女人不说话了。 槐昼迎着墨镜后的视线,继续问道: “你只看见了一点反光。从发现目标到开枪,中间连半秒都不到。普通人需要辨认目标、调整枪口、确认弹道,你好像什么都不用。” “这是我的问题。” “那我的也是。” “你现在是嫌疑人。” “嫌疑人没有提问权?” “有,但我可以不回答。” “巧了。”槐昼说道,“我也可以。” 女人按灭了手机屏幕。 “你可以保持沉默,但在现场证据查清前,我也可以继续把你铐着。” “这算威胁?” “这是程序。” 旁边负责看守的调查员抬头看了看太阳,似乎很想说联邦的程序里应该没有让嫌疑人在高温地面上站到中暑这一条。 但他最终什么也没说,只把目光移向别处。 女人再次按住耳侧。 “塔楼搜索进度。” “还在排查,没有发现狙击手。血样和弹壳已经封存,监控硬盘确认被整块拆走。” “周边道路呢?” “封锁晚了一步。枪响前后有三辆车离开附近,其中一辆套牌,正在追。” “把车辆信息发给我。” “已经发了。” 手机震了一下。 女人低头查看消息,槐昼则趁机活动了一下已经开始发麻的手腕。 这个动作很轻,却仍被她看见了。 “手伸出来。” “什么?” “我不想重复。” 看守他的调查员替他打开一侧手铐。槐昼刚把手从背后抽出来,女人便让他转过身,又将手铐重新扣在了身前。 “这样至少能让你喝水。” 她把之前那瓶水递过来。 槐昼接住瓶子,没有马上喝。 “我还以为这是回答问题的奖励。” “你一个问题都没回答。” “那为什么给我?” “因为嫌疑人在移交前中暑,我要写额外报告。” 理由很充分,也冷得恰到好处。 槐昼没有拆穿,仰头喝掉了大半瓶水。 冰凉的水滑过喉咙,胸口那阵不存在的灼痛总算淡了一些。 女人转身走向越野车。 “带他上车。” “去哪?”槐昼问道。 “离开太阳底下。” 车门打开,一股冷气从里面涌出来。 槐昼坐进后排,女人则绕到另一侧,把他的证物袋放在自己脚边。 “提前说清楚。”槐昼看了一眼车门上的锁,“我现在算被捕,还是协助调查?” “限制离开,等待现场结论。” “这两者有区别?” “有。前者你需要担心自己会被关多久,后者你需要担心我还要问多久。” “听起来都不怎么样。” “我还不知道该怎么称呼你。” 女人看了他一眼。 “陆诗琪。联邦调查局特级调查员。” “陆调查员。” “现在你知道该把投诉写给谁了。” 陆诗琪摘下墨镜,用纸巾擦去镜片上的灰,又重新戴了回去。 从始至终,她都没有真正闭过眼睛。 槐昼靠上椅背,第一次觉得被联邦调查员押走也不完全是坏事。 至少车里有空调。 第4章 一桩普通案件 车没有立即开走。 空调吹出来的冷风带着一股皮革味,槐昼坐在后排,手铐搁在膝盖上,看着封锁线外的人越聚越多。 四名获救的人质被分别带上了不同的车。 有人递水,有人拍照,还有人用纸袋套住他们的手。 每个人身边都跟着一名调查员,彼此之间隔得很远,连说句话的机会都没有。 陆诗琪没再继续提问。 她靠在另一侧车门边,低头翻看不断传进手机的现场照片。 屏幕亮了又灭,偶尔映出墨镜下方紧绷的唇线。 槐昼很快喝完了剩下的水,看向陆诗琪: “他们要问多久?” “看他们记得多少。” “我指我。” “看你打算说多少。” 槐昼把空瓶放到脚边,决定先不提醒她,这个答案等于什么都没说。 车外的现场正在一点点变得规整。 尸体被白布盖住,散落的弹壳插上编号牌,先前被陆诗琪踢远的手枪也装进了透明证物盒。 调查员沿着案发建筑一层来回进出,将扎带、手机和几只塞满杂物的背包陆续送出来。 那些东西槐昼见过两次。 第一次,他只看见枪。 第二次,他记住了枪在哪,也因此活到了陆诗琪倒下的那一刻。 到了第三次,枪反而成了最容易解释的东西—— 因为难解释的是他自己。 十多分钟后,一名调查员拉开前排车门,把一个文件夹递给陆诗琪。 “四份口供分开做的,关键部分能对上。” 陆诗琪快速翻了两页。 “他什么时候进去的?” “绑架开始以后,街口的监控也拍到了,他是一个人从东边走过来的,和那两个人没有接触。” 调查员朝后视镜看了一眼。 “四名人质都说,是他先和歹徒起了冲突,后来抢到枪,让他们从后门出去。具体过程有些乱,但没人说他和歹徒认识。” “枪击过程呢?” “还要等尸检和弹道结果,不过按现有口供,他开枪时两名歹徒仍在反抗,其中一人还试图把枪抢回去。最先逃出来的人说,他要是晚几秒开枪,他们谁也走不了。” 这句话让槐昼的右手下意识蜷了一下。 其实他不需要陌生人替自己证明那两枪应该开。 可当结论从另一个活人的嘴里说出来时,压在指节里的僵硬还是松了些。 “赎金呢?” “在其中一部手机里找到了勒索信息、收款账户和人质家属的联系方式,另一部手机存着踩点照片,两个人临时换过一次地点,分赃记录还没删干净。” 他顿了顿,又补上一句:“目前看,就是绑架要钱。” 槐昼听见这句话,绷了许久的肩膀终于松了一点。 这绑架性质普通得甚至有些寒酸。 没有针对他的安排,更没有两次死亡背后的答案。 两个需要钱的绑匪挑中了四个人质,他恰好推开了那扇不该推开的门,之后的事情便一路坏到了现在。 槐昼有些怀疑人生,并决定如果条件允许的话,自己应该去庙里烧烧香…… 一边的陆诗琪没有合上文件夹,追问道: “第二把枪?” “没有。”调查员答道,“四个人都确认只有一把手枪,两个歹徒先后拿过,所以最开始有人以为他们各有一把,门口监控里也只看到其中一人持枪。” “现场弹头和弹壳呢?” “数量与现有说法一致,最终结果要等实验室,但暂时没有第二支枪出现过的证据。” 陆诗琪又核对了几处记录,把文件夹递回去。 “按普通绑架案继续查,口供、监控和手机数据各自留底,不要因为人死了就省步骤。” “明白。” 调查员关上车门离开。 车里重新安静下来。 槐昼抬起两只被铐住的手,在陆诗琪面前晃了晃。 “听起来,我至少不是绑匪同伙了。” 陆诗琪看着手铐,像是在认真考虑还有没有别的理由让它继续待着。 不一会,她按住耳侧,叫负责取样的人过来。等槐昼双手上的残留被采完,她才从腰侧取出钥匙。 咔的一声,金属圈弹开。 槐昼松了口气,揉了揉手腕。 皮肤上留下两道发红的压痕,右手虎口还有一块干掉的血迹,不知道属于自己还是那两个歹徒中的一个。 陆诗琪从证物袋里取出钱包,手机和钥匙仍留在里面。 “钱包可以还你,但手机暂时留下。” “为什么?” “需要确认你和死者没有通信记录,数据读取完会还。” “刚才不是已经排除了吗?” “排除同伙嫌疑,不代表所有程序都结束了。” 行吧,还是不相信我呗…… 槐昼伸手接过钱包,扭头看向车窗。 车窗照出一张疲惫的脸,额发被汗水粘成几缕,脸颊还沾着刚才趴在地上留下的灰。 怎么看都不像一个刚杀过两个人的人。 这念头只停了一瞬,他便移开视线。 像不像不重要。 那两声枪响没有因为口供对上就消失,他记得手指压下扳机时的阻力,也记得第一轮里子弹钻进胸口的感觉。 想到这里,槐昼的胸骨后方忽然抽痛了一下。 痛感刺激得他呼吸停了半拍。 陆诗琪察觉到了异常,抬头问道: “哪里不舒服?” “手铐有点紧。” 她的视线落在他已经自由的双手上。 槐昼补充道:“之前。” 陆诗琪看了他一眼,没再追问,只从座椅旁拿出一张没有抬头的表,放在两人之间。 第一页大多是些寻常问题:姓名、年龄、近期用药、重大疾病。翻到第二页,内容开始变得奇怪。 是否曾在没有明确依据的情况下感知危险。 是否出现过无法用既往经验解释的预判。 是否在强烈刺激后出现幻听、幻视或记忆断层。 槐昼的手指停在最后一行,心里咯噔一下,但故作镇定道: “联邦调查局现在还负责心理咨询?” “不负责。” “那这是什么?” “安全评估。”陆诗琪说,“你可以把它理解成一次检查。确认你刚才那些反应会不会伤到自己,或者伤到别人。” 她没有使用更专业的称呼,但槐昼听懂了。 绑架案里的证据已经替他洗掉了同伙嫌疑,却把剩下的问题衬得更加显眼。 没有串通,没有提前安排,也没有第二把枪可供他做文章。 他准确预判的一切,反而失去了最省事的解释。 “如果我拒绝呢?”槐昼问。 “你可以拒绝回答涉及隐私的问题。”陆诗琪说,“但在风险确认以前,你不能独自离开。想投诉的话,流程和地址我都能给你。” “包括负责处理投诉的人?” “也是联邦调查局。” 槐昼看了她两秒。 “贵单位的服务很完整。” 陆诗琪把一支笔放到表格上,没有催他。 车窗外,最后一名人质已经离开。 封锁线仍在,案发建筑前却没了先前的混乱,只剩调查员在烈日下搬运证物。 槐昼原本只想活着走出那栋房子。 现在他确实活着,陆诗琪也活着。 可两次死亡没有给他留下任何能拿出来的证据,只有脑子里的记忆和胸口偶尔复发的疼。 如果有人能告诉他那究竟是什么,他没有理由现在就走。 毕竟自己已经死过两次是既定的事实,就算没人帮他他也想自己搞懂这到底是为什么。 但他也不能把希望完全压在所谓的联邦调查局身上。 于是槐昼拿起笔,开始在姓名栏写下自己的名字,并随口问道: “检查要多久?” “顺利的话,今晚以前。” “不顺利呢?” “那就看你能制造多少新问题。” 陆诗琪抬手敲了敲前排座椅。 车辆随即发动,缓缓驶离封锁线。 槐昼低头填完年龄,再往下看了一格。 近期是否反复梦见死亡或受伤。 笔尖在“否”字上方停了片刻,最终落向了旁边的空白处。 第5章 旅行家 车辆驶进地下停车场时,槐昼仍没填上最后那一格。 他没有勾“否”,也没打算解释空白是什么意思。 陆诗琪收走表格,看了一眼,倒是什么都没问。 停车场上方是一处联邦调查局的内部办公区。 电梯没有楼层按键,陆诗琪刷过证件,轿厢才开始上升。 槐昼盯着跳动的数字,后知后觉地发现自己竟然又开始紧张了。 虽然枪口、来电和远处的反光都已经成为过去,可在真正安静下来的这一小会,自己的眼前还是会不停地闪过这些画面。 他毕竟是一个刚毕业,还没踏入社会的大学生。 别说杀人了,鸡都没杀过…… 不知不觉电梯已经停下,陆诗琪率先走了出去。 “跟上。” 槐昼回过神来,强压住心中的紧张感: “我还以为解开手铐以后,至少能获得自己走路的权利。” “你有。”陆诗琪头也不回,“不过方向暂时由我决定。” 两人一前一后走进了走廊尽头的一个房间。 这房间看起来比普通诊室大一些。 靠墙摆着检查床,桌上放着几台槐昼叫不出名字的仪器,中间则空出了一大片地面。 一个穿浅灰色工作服的女人正低头整理导线,她留着齐耳短发,袖口卷到手肘,桌边的胸牌上写着许宁。 陆诗琪敲了敲门框。 “许宁,人交给你。” 许宁抬头,先看了槐昼一眼,又看向他手里的评估表。 “表留下,人坐下。” 槐昼听话地在椅子上坐好,眼神飘忽不定,一会看看这里,一会看看那里,嘴里还一直停不下来: “你们这里的人说话都这么节省时间?” “工作比较多,”许宁接过表,“而且大部分人进来以后,话会突然变少。” 她在那行空白上点了一下,道: “反复梦见死亡或者受伤,为什么不填?” “不知道该选哪个。” “梦见过?” “记不清。” 许宁没有追问,只在旁边做了个标记。 随后是抽血、瞳孔检查和几项简单的动作测试。 槐昼照着指令抬手、闭眼、走直线,过程和普通体检没太大区别。 直到许宁把一顶连着细线的网帽套到他头上。 “这是什么?” “看你的脑子什么时候紧张。” “能看见我在想什么?” “不能,”许宁把两个贴片按在他颈侧,“要是能读心,问询室可以先裁掉一半的人。” 这解释足够通俗。 槐昼靠回椅背。 许宁让他看了几组快速闪过的画面,又突然在身后摔下一本厚书。 他没有回头,肩膀却猛地绷住,指甲也压进了掌心。 许宁看了眼屏幕,换了下一项。 十几分钟后,她摘下一枚夹在槐昼手指上的东西。 “你在现场也这么安静?” “差不多……” “那你的身体不太同意,”许宁把屏幕转过来,上面几条起伏的线纠缠在一起,“从坐下开始,你的脉搏就没真正慢下来。颈部和肩背一直用着力,突然有声音时,反应也比多数人更重。” 槐昼看不懂那些线,却能感觉到后背的衬衫正紧紧贴着皮肤。 “说得简单点,”许宁道,“你看起来挺稳,身体却一直在报警。” 因为身体记得自己死过…… 槐昼把这句话咽了回去。 第一遍遇见那两个歹徒时,他慌得要命。 他冲向枪口,甚至没想过自己能不能活下来,到了第三遍,他只是已经知道枪在哪里、谁会先动,以及哪句话之后远处会传来枪声。 同一场噩梦做到第三次,谁都能比第一次熟练些。 可现在没有任何事情重复。 他的手心仍在出汗。 “这能说明什么?”槐昼问。 “说明你不是不害怕,”许宁关掉屏幕,“也说明我们还没测到真正有用的部分。” 她带槐昼走进隔壁房间。 地面贴着三条不同颜色的窄线,从门边一直延伸到对面的白墙。 墙前放着一把椅子,除此以外什么都没有。 陆诗琪站在观察窗外,抱着手臂看他。 “沿着其中一条线走到椅子前,”许宁说道,“自己选。” “哪条路有问题?” “我也不知道,机关由另一个房间的人调整,我看不到安排。” “会死人吗?” “最多让你的小腿青一块。” “……” 槐昼低头看向三条线: “你们对低风险的理解很有弹性。” 第一轮什么都没发生。 第二轮走到一半时,槐昼停了下来。 前方明明还是相同的地板,头顶的灯光也没有变化,可他忽然不想再沿着脚下的黄线往前。 那不是看见了什么,更像是在某些地方走错路时,心里毫无来由地会沉一下。 于是他向旁边挪了一步,改走蓝线。 刚经过那段地面,一根包着软垫的短杆便从墙脚弹出,贴着他身后扫了过去。 槐昼回头看了一眼。 要是没有换路,它撞中的正好是他的小腿。 接下来两轮,线条的位置和起点都换过一次。 没有机关的时候,那股感觉没有出现;机关再次打开时,他在迈出最后一步前停住了。 许宁没有立刻宣布结果,又让他做了两项对照测试,才带他回到先前的房间。 屏幕上的记录已经换成一份空白档案。 许宁把测试数据和现场记录放到一起,开始了漫长的等待。 等待系统在大数据中不停比对,最终,屏幕上出现了以下几行字: 旅行家序列|序列1|旅人。 “这是什么?”槐昼盯着屏幕问道。 这完全触及到了他的知识盲区,就像是小说里面会出现的东西。 “你一会就会理解了……” 许宁随手拿起桌上的一个文件,丢给槐昼。 槐昼接过文件认真看了起来,上面字数并不多,只有寥寥几行。 “异能者?” “这是官方的解释,其他更多你暂时接触不到。” 许宁摇摇头,耐心解释道: “既然你已经被陆诗琪带到了我这里,那么你应该有最初始的知情权。” “你可以把你身上出现的异常归功于你与生俱来的一种天赋,也就是我们常说的异能者。” “我刚才没有在数据库中查询到你的登记,这要么说明你服用了黑市魔药,借助药物获得了能力,要么说明你在案件发生之前完全不知道自己有这个能力。” “但血检证明了你不是第一种,那就说明……” 说到这里,许宁顿了一下,认真看向槐昼: “你是罕见的先天异能者……” 这话刚刚说完,研究室的门忽然被推开了。 来人穿着深色衬衣,鼻梁上架着一副银边眼镜,手里拿着一份薄薄的文件。 进门后先看屏幕上的分类结果,才把目光落到槐昼身上。 许宁替双方省去了寒暄。 “周启元,负责这里的风险和人员审批,槐昼,初步分类是旅人,详细报告晚些给你。” 周启元把文件放到槐昼面前。 “像你这种没有登记、突然出现能力的人,需要一段观察期。你和今天的枪案有直接关联,塔楼上的人也可能已经记住了你。让你现在回到原来的生活,对谁都不安全。” “所以你们打算把我关起来?” “给你另一个选择。” 文件左上角印着一行小字:联邦调查局异常事件管理处。 第一页的身份名称则有七个字:异能特招观察员。 周启元没有用一堆条款折磨他,只挑了最要紧的部分。 观察员不是正式员工,没有独立办案权;参与行动时必须服从指定调查员安排,并按时回来复查。 相应地,他可以知道自己的检测结果,在限定范围内接触与自身有关的异常案件,也能得到必要保护。 “包括塔楼上的枪手?”槐昼问。 “包括你在这起事件中有权知道的部分。” 答案留了余地,却没有直接拒绝。 槐昼低头翻过那几页纸。 他完全可以继续装作什么都不知道。 可他已经死过两次,脑子里装着两段不存在的过去。 比起被发现,更麻烦的是他自己都不知道下一次死亡还会留下些什么。 而塔楼上的枪手没有找到。 普通生活已经不像从前那么安全了。 “这算工作吗?”槐昼已经认定了自己的结局。 “不算正式工作。”周启元答道。 “能开实习证明?” “不能。” “那我这段经历写进简历,大概会被当成编的。” 许宁低头整理记录。 观察窗外的陆诗琪偏开脸,像是对这个问题没有评价。 槐昼拿起笔,在文件末尾签下名字。 “我接受。” 周启元收走其中一份,许宁则递给他一张临时通行卡,卡面没有照片,身份栏里印着“异能特招观察员”。 槐昼把灰色挂绳套到脖子上。 这是他毕业后拿到的第一张工作证件。 遗憾的是,不能证明他有工作。 陆诗琪推开观察室的门。 “检查结束了?” 许宁点头:“暂时结束。” “那就走吧。” 槐昼起身跟了过去。电梯门合上时,胸前那张临时卡撞了一下衣扣。 比起手铐,这东西确实顺眼得多。 第6章 塔楼里的药箱 槐昼拿着自己的证件,一路跟着陆诗琪来到了管理处替他安排的临时宿舍。 期间,他给家里打了个电话报平安,自然略过了今天的危险处境。 他只说自己进了一家单位做临时观察工作,以后暂时住宿舍。 电话那头的语气果然轻快起来,二老甚至当场商量起了一场旅行。 槐昼听着他们兴致勃勃的讨论,一时无言。 他现在算是意识到,家里少个饭桶确实能少很多事…… 简单地洗漱过后,槐昼几乎是瘫倒在了床上,开始梳理今天发生的种种事情。 “没想到我居然是先天异能者……” 其实槐昼不觉得自己是先天异能者,他总觉得自己身上出现的异常与死亡回溯有关。 想到这里,槐昼的心情还是有些跌宕起伏。 然后瞎琢磨了一番所谓的“旅行家”序列能力之后,发现任何感觉都没有。 “这提前感觉到危险的能力到底有啥用啊……” 槐昼之前详细看过报告。上面写的是旅行家序列,序列1·旅人,现阶段只有轻微的危险预警。 “害,聊胜于无,起码保命的手段是有了……” 眼下也只能先把事情往好的方面想。 起码暂时有个去处,不是? …… 第二天上午,槐昼又回到了那座塔楼。 和昨天不同,他这次没有坐在被封闭的调查车里。 胸前还多了一张灰色临时卡,身边也少了两名盯着他的调查员。 陆诗琪走在前面,黑色外套搭在手臂上,红色挑染的长发束得很低。 她在封锁带前刷过证件,回头看了眼槐昼胸前的卡。 “观察员可以进现场,但不能碰东西,不能单独行动,要是有人让你退开,你就退开。” 槐昼跟着她跨过封锁带。 “听起来主要负责观察自己什么时候碍事。” “理解得很快。” 塔楼里的血已经清理过,空气中还留着消毒水和墙灰混在一起的味道。 电梯停用,轿厢被固定在一层,两人沿楼梯走到四层,又从一道平时锁着的检修门进入井道侧面。 狭窄的金属平台悬在半空,脚下隔着铁网就是空荡荡的电梯井。 槐昼往下看了一眼,立刻决定接下来只看前面。 平台尽头放着一只银灰色金属箱。 它比普通急救箱大一圈,表面布满划痕,一角磕得向里凹陷。 两名现场人员正在给箱子拍照,旁边的检修栏杆上留着一小片已经发暗的血。 陆诗琪停在门边。 “昨天第一次搜查时,轿厢还没完全固定,井道检修台不能进人,今天重新检查,才发现它。” 槐昼看了看平台,再看向楼梯间的方向。 “枪手从顶层下来,血迹最后消失在四楼。”槐昼说。 陆诗琪点了点检修门外的地面: “血迹断在这里,里面却只多了这只箱子,没有其他出口,也没找到人,这就是今天让你看的东西。” 槐昼没有继续往里走。 这里没有窗,也没有能让一个成年人钻出去的通风口。 检修台只有身后这一道门,昨天整栋塔楼又在四十七秒内完成封锁。 如果那个人不是从门离开,剩下的答案就不会太普通。 他盯着金属箱,等了几秒。 身体没有任何反应。 没有错误路线前那种下沉感,也没有枪口对准自己时骤然绷紧的寒意。 那只箱子安静地放在原处,既不像陷阱,也不打算替他解释什么。 “原来旅人的预警不太适合查案……” 危险不准备伤害他时,它连提醒都懒得给。 昨天那几次测试给了他一种错觉,好像身体先知道哪里不能走,自己只要照着感觉避开就行。 可站在真正的现场,他才发现这能力只管危险会不会撞到他,至于眼前的东西是不是证据、答案藏在哪,它一概不负责。 很像一个只会喊“当心”的路人。 喊得及时,却不会告诉他该躲哪边。 槐昼对此毫无意见,他甚至感觉良好。 那可不,没有感觉代表没有危险,没有危险可不就是极好的事情吗…… 一名现场人员把箱子装进透明物证袋,再放上带轮子的矮架,经过门边时,轮子碾到接缝,箱体朝槐昼这边晃了一下。 他下意识扶住矮架。 “别再靠近了,外壳上有那个人的血。” 许宁的声音从后面传来。 她仍穿着那件浅灰色工作服,齐耳短发压在防护帽下,卷起的袖口外多了一副一次性手套。 她等现场人员稳住箱子,才低头看向槐昼扶着的地方。 “隔着物证袋,没碰到箱子,所以手可以留下。” 槐昼瞬间松开矮架。 “谢谢你宣布它无罪。” 临时检验台设在塔楼一层。 箱子被摆上铺着白布的长桌,许宁剪开外层物证袋前,先把几张比对结果投到墙上。 栏杆、箱角和顶层窗边的血来自同一个人。 那人被陆诗琪击中后,从顶层逃到四楼,进入电梯井旁的检修台。 门外有断续的血点,平台里面却没有继续移动的痕迹。 只有箱角多了一抹血。 “他不可能钻进箱子里。”槐昼说。 “尺寸不够,”许宁答得很认真,“而且箱内没有人体组织。” “我只是在排除一个比较有想象力的答案。” 陆诗琪站在桌子另一侧,目光落在箱子凹陷的边角上。 “不是钻进去,可能是他离开的时候,把另一个地方的箱子留在了这里。” 槐昼抬眼看她。 “人和箱子换了位置?” “工作假设,”陆诗琪说,“没有验证以前,只能算一种解释。” 许宁打开金属扣。 箱盖向上弹起,里面是切割整齐的黑色软垫,六个瓶形凹槽全都空着。 最靠边的夹层里残留着半截破裂的小瓶,瓶底沾着一层淡黄色液体。 她用细管取了一点,放进便携检测器。屏幕很快亮起红色提示。 “不是完整魔药。” 槐昼回想起了昨天听过的词汇,不过还是有些不理解。 “魔药?” 许宁马上做了解释,换了个更容易听懂的说法。 “异能者想从一个阶段走到下一个阶段,需要服用和自身序列对应的炼金魔药,那是永久改变,不是临时兴奋一下。箱里剩下的东西属于非法调节剂,它不负责让人正常晋升,只会在短时间内把能力推高、压低,或者直接弄乱。” 她把检测器转向槐昼。 “你可以把前者理解成按规矩换一套更强的零件,后者是为了赶时间,把不知道从哪拆来的东西硬塞进去,也许能多跑一段,也许当场坏掉。” 槐昼看着那点淡黄色残液。 “听起来像是来路不明的临时加强针。” “不只加强。”许宁纠正他,“也可能把能力压下去,或者直接弄坏。” 许宁继续检查箱体。 箱盖内侧有一块被撕掉的白色贴纸,边缘还剩两行小字。 上面没有公司名称,只留着一个临时库位号和昨天下午的入库时间。 陆诗琪把平板上的地图放大。 库位属于两条街外的一座旧货运院,隔着几排废弃仓房,直线距离不到两公里。 入库时间比塔楼枪响早了四十分钟。 “那四名绑匪的车辆和通话记录里没有这个地方,”她说,“人质口供也没有,绑架案到这里仍然是普通勒索,和这只箱子没有证据上的联系。” “只是有人选了同一片地方做两件坏事。”槐昼说。 “目前只能这么判断,”陆诗琪的手指点了点塔楼与货运院之间的距离,“如果这张贴纸不是有人故意留下来误导我们,枪手当时很可能在替那边的人看着周围,意外发现了我。” 这也解释了第二次经历里那一枪为什么来得突然。 对方不是专程来杀陆诗琪,只是她在错误的时间抬头,看见了不该看见的人。 槐昼则更倒霉一些,他在第三次经历里救下了她,也让自己进入了对方可能清理的范围。 随着初步调查接近尾声,桌上的金属箱被重新封好。 它仍没有让槐昼感觉危险。 塔楼离旧货运院很近,现成的封锁和通讯设备也都没撤,下午的临时指挥点仍设在一层。 金属箱要等剩余检测做完才会转运,暂时留在现场的封存架上。 陆诗琪收起地图。 “货运院已经临时封锁,外围勘查定在下午三点,你可以回管理处等结果,也可以以观察员身份跟着我。跟去就要听现场指令,任何不舒服都立刻说。” 这不是命令。 槐昼低头看了一眼胸前的临时卡,他加入管理处,本来就不是为了在安全房间里等别人替他找答案。枪手怎么离开塔楼、为什么带着那种药,以及自己的能力到底还能感觉到什么,他都想亲眼确认。 “我跟你去。” 话说出口以后,槐昼才意识到自己已经开始主动接近那个杀过陆诗琪的人。 这和前两次被逼到枪口前不同,他明知道对方还在外面,仍然选择往下查。 紧张当然有。 只是比起什么都不知道,那点紧张已经没那么难忍。 “两点四十楼下集合。” 陆诗琪转身去安排封存和转运。 槐昼站在原地,看着透明物证袋重新罩住那只金属箱。 几分钟后,他跟着她走出塔楼,坐进前往管理处的车。 这一次,没有人要求他跟上。 第7章 危险来自身后 下午两点五十二分,塔楼外的阳光仍旧刺眼。 距离昨天那声枪响已经过去二十六个小时。 封锁带没有撤,路边少了围观的人,只有几辆调查车停在阴影里。 槐昼下车时,心里忽然沉了一下。 感觉很轻,像有人隔着衣服按住了他的胸口。 他停在车门旁,先看塔楼顶层,又看向两条街外连成一片的旧仓房。 陆诗琪走出两步,发现他没跟上。 “怎么了?” “不太对……” 她没有问他是不是紧张,也没有急着让他拿出证据。 反而是右手抬起,直接示意身后的调查人员暂停进入塔楼。 “什么程度?” 槐昼试着分辨那股感觉。 它没有昨天测试时那么清楚,却一直压着,没有随着他停步而消失。 “有危险,但不像马上会发生。” “方向?” “不知道。” 陆诗琪按住耳侧,让已经抵达旧货运院的人先留在外围,同时把塔楼一层的前后出口全部关上,只保留正门通行。 她没有因为一句“感觉”就取消行动,也没有照原计划继续。 几分钟内,塔楼一层多了两处警戒,停在外面的车辆也换了位置。 槐昼看着那些人无条件照做,反而有点不习惯。 昨天以前,他说自己觉得哪里不对,只会得到更多问题。 现在一句没有方向、没有证据的危险,已经足够让一组人重新安排站位。 看起来这张临时卡虽然不能开实习证明,多少还是有点用。 “咱们公司之前没有旅行家序列的人嘛?” 槐昼纳闷,按理说这种听起来很高大上的组织,咋可能没点手段招一些旅行家序列的员工。 “你以为异能者是什么烂大街的东西么?” 陆诗琪转身看向槐昼: “而且异常事件没有你想象中那么多,平时我们负责的还是普通案件多一些。” “也不会为了日常案件,专门从别的地方调一名异能者过来。” “槐昼……”陆诗琪忽然按着额头,“还记得特招观察员守则么?” “可以进现场,不能碰……” 没等槐昼说完,陆诗琪就补充道: “现在新增一条规则,行动开始以后,闲聊留到回去再问。” “……” 槐昼跟着她进入临时指挥点。 金属药箱已经完成检测,连同物证袋一起放在墙边的矮架上,等车辆送往管理处证物库。 上午被打开过的金属扣重新贴了封条,淡黄色残液也已经装进单独的小瓶。 槐昼的目光从箱子上掠过,落向正门外。 旧货运院就在那个方向。 危险感仍在。 “外围一组,报告情况。”陆诗琪说。 耳机里的声音很低:“外墙没有人员活动,东侧铁门锁着,锁芯有新划痕,我们还没进去。” “留意高处和第二出口,两人进门,其余人守外围。” “收到。” 指挥点安静下来。 墙上挂着塔楼和货运院的平面图,几枚代表调查人员的光点越过东侧铁门,开始沿第一排仓房移动。 槐昼看不见那边的现场,只能听见鞋底擦过碎石的声音偶尔从通讯里传来。 那股压在胸口的感觉慢慢加重。 他想起昨天的三条路线,机关打开时,他只要停下,换一条路,危险就会过去。 可现在没有蓝线,也没有软垫短杆。 塔楼、货运院、门外停着的车辆,任何一个地方都可能藏着人。 预警只负责告诉他别再往前,偏偏他连哪边算前都不知道。 “有变化?”陆诗琪问。 槐昼点头。 “更近了。” 耳机里再次传来报告。 进入货运院的人在第一排仓房后找到一只被烧过的泡沫内托,残留的六个瓶位和金属箱完全一致,旁边还有刚被车轮碾碎的玻璃。 这不是交易中心,只是货物短暂停留的外围点,好消息是他们没有追错地方。 这个发现本该让槐昼安心,胸口的压迫感却更重了。 于是他更自然地把危险和货运院连在一起——线索在那里,人也应该在那里。 陆诗琪看了眼正门外的街道,随即把外围人员向后收。 她自己站到门侧的水泥柱后,枪没有拔出来,外套却已经掀开,右手停在腰间。 “你去内侧墙后。” 槐昼依言后退,内侧墙只有几步远,他经过装着药箱的矮架时,那股感觉忽然又重了一层。 心脏像是踩空了一拍。 他停了下来。 药箱在他右后方,正好隔在他与后侧走廊之间,正门则在前方。 旧货运院的人如果从正面冲进来,厚重的检验桌可以挡住身体;背后的金属箱和矮架也能封住另一边的空当。 真正安全的位置在更里面。 可他已经来不及细想。 通讯里突然传出一声金属撞击,紧接着有人低喝: “西侧卷帘门在动!” 陆诗琪拔枪的同时,槐昼向检验桌侧面蹲下,后背贴近矮架,把金属药箱留在自己和后侧走廊之间。 这已经是他能想象到当下最安全的位置了。 但是,没有子弹从前方飞来。 透明物证袋却猛地瘪了下去,下一瞬又被从里面撑裂。 银灰色的箱子从槐昼手边消失了。 原本放着箱子的地方,多出一个人! 黑色连帽外套沾着灰,半张脸藏在防尘面罩后。 左肩的绷带从领口露出来,已经洇成暗红色,他出现时半跪在矮架旁,身体还没有完全站稳,右手里的短枪却先抬了起来。 枪口从槐昼右肩后方抬起,离他不到半臂。 危险来自身后。 这个念头刚冒出来,槐昼便知道它仍然不够准确。 警报从来没有告诉过他前后。 是他看见货运院在正门方向,听见卷帘门响,又需要一处遮挡,于是擅自替那股感觉补上了来源。 那只箱子不是掩体。 它是门。 砰! 枪口的火光几乎贴着他的衣服炸开。 槐昼只觉得胸口像是被人用铁锤砸了一下,身体骤然间向后倒去,矮架撞上检验桌,金属轮发出刺耳的摩擦声。 第二声枪响和陆诗琪的喝令混在一起。 他分不清那一枪射向了谁。 空气忽然变得很少。 槐昼张开嘴,肺里却只挤出一声破碎的喘息。 温热的液体从胸前迅速漫开,顺着肋骨流进后背。 陆诗琪的身影从水泥柱后冲出来,她的枪已经抬起,红色发梢在视野里晃了一下,随后被越来越重的黑暗吞没。 槐昼想提醒她别靠近那只箱子。 箱子已经不在了。 他又想说,那个人能从不可能的地方出现。 可他连自己的呼吸都抓不住。 痛感没有像第一轮那样拖得很久,近距离射入胸口的子弹迅速带走了力气,声音也像隔着越来越厚的墙。 最后剩下的只有一个清楚得过分的念头。 能力没有失效。 错的是他。 心跳停下的瞬间,所有声音一起断了。 没有光,也没有倒退的画面。 胸口的剧痛先被拉得很长,又猛地缩回一点。 槐昼像是从深水里被人拽住后颈,来不及挣扎,整个人已经撞回一口尚未吸完的空气里。 “哈啊……哈啊……” “别再靠近了,外壳上有那个人的血。” 许宁的声音从后面传来。 槐昼猛地睁开眼。 手掌正扶着带轮子的矮架。 透明物证袋里的金属箱向他晃了一下,又被对面的现场人员稳稳按住。 这里不是塔楼一层。 脚下是悬空的铁网,身旁是四层检修门,电梯井里的冷风从衣领灌进去。 而墙上,临时挂着的电子钟,显示的时间则是: 上午十点三十二分! 他回到了几个小时前! 胸前没有弹孔,呼吸却仍然卡在喉咙里。 槐昼猛地松手,踉跄着退了两步,肩胛重重撞上检修门。 金属撞击声沿着井道落下去。 陆诗琪转过身,许宁也停下脚步。 “槐昼?” 他按住完好无损的胸口,没有回答。 透明物证袋里,那只银灰色药箱安静地停在离他不到一步的地方。 第8章 死后的几个小时 槐昼先听见了自己的呼吸。 短,急,每一下都像被什么东西卡在胸口。 可他的掌心下面没有血,衬衫也完好无损,只有一阵不讲道理的疼痛还留在肋骨后面。 透明物证袋里的金属箱又晃了晃。 槐昼又往后退了一步。 “别碰它。” 正准备稳住矮架的现场人员停下手。 许宁看了看药箱,又看向槐昼按着胸口的手。 “你先告诉我哪里不舒服。” “都出去,”槐昼喘了口气,“箱子留在这里,人先离开检修台。” 陆诗琪没有动,她站在门边,挡住了其他人继续靠近的路。 “理由。” 枪口从右肩后方抬起的画面仍压在槐昼眼前,他移开视线,强迫自己只看门外已经干涸的血点。 “血迹到这里断了,里面没有人,却多出一只箱子,我们一直在猜他怎么出去,为什么不能反过来想?” 许宁听懂了。 “你觉得人和箱子换了位置。” “我觉得在排除这个可能以前,别让任何人站在它旁边。” “能换出去,不代表还能换回来。”陆诗琪说。 “也不代表不能。” 这不是一个能证明什么的答案,却足够说明后果。 要是猜错了,他们最多多花一点时间;要是猜对了,继续把药箱推到人群里,就等于替一个持枪的人留好了位置。 陆诗琪盯着槐昼看了两秒,抬手让平台上的人全部撤到检修门外。 “先封门,箱子按危险物品处理,叫排爆小车过来,附近不要留人。” 没有人问她为什么要为一个观察员的推测改动流程。 陆诗琪没有追问,也没有撤回命令。 现场人员退得很快,许宁最后离开,顺手把一只固定摄像头留在门框上。 检修门关上后,槐昼靠着墙坐了下来。 胸口的疼没有消失,只是从子弹穿进去的那一点慢慢散开。 许宁蹲在他面前,隔着衣服按了几处,又测了脉搏和呼吸。 “没有外伤,但心跳快得像刚跑完两公里。” “我比较擅长坐着运动。” “这个笑话不能替你解释刚才的反应。” 她让槐昼跟着自己的节奏呼吸。 槐昼试了两次,吸到一半,胸腔便本能地收住,身体明明已经回到中枪以前,却还记得那颗子弹挤走空气的感觉。 许宁没有说这是错觉,只把这项反应记进随身终端。 “疼痛位置固定,呼吸没有实际障碍,回去以后再做一次检查。” “能不写成观察员上岗第一天疑似心肺功能不合格吗?” “可以,”许宁收起仪器,“我会写原因不明。” 槐昼没有接话。 许宁把检测结果收起来,也没继续追问。 陆诗琪却一直站在几步外,她的视线从他的胸口移到检修门,又落回他脸上。 “你说的是推测,”她开口道,“身体反应却像已经见过结果。” “旅人的提醒本来就不太讲证据。” “你刚才没有说感觉到危险。” 槐昼抬头看她。 陆诗琪没有替他补上答案,只说: “休息五分钟,之后把你确定的、猜的,还有不准备说的,分开告诉我。” 五分钟后,槐昼给出的前两部分都不算复杂。 确定的是枪手在四楼血迹中断处消失,药箱却出现在唯一无法继续逃走的平台上。 猜测是两者的位置发生过交换,所以这只箱子不只是对方留下的证物,也可能是他还能利用的东西。 至于不准备说的部分,槐昼沉默得很彻底。 陆诗琪听完,没有逼他编一个答案。 “我接受隔离,不代表接受你的解释,”她说,“隔离一只箱子的成本很低,赌里面不会突然多出一个持枪的人,成本太高。后面如果证据不支持换位,我会继续问你为什么这么确定。” “很公平。” “你最好真的这么想。” 排爆小车半小时后才到。 摄像头先把箱体各个角度重新拍完,小车才伸出机械臂,连同物证袋和矮架一起送到塔楼后方的空停车场。 那里四面无遮挡,最近的墙也隔着几十米。 许宁把人撤到混凝土墙后,只留下几台摄像机对着箱子。 陆诗琪还让人用白漆在箱子四周标出一圈方框。 远处的两处出口各留一辆车,但车里的人都隔着掩体。 这样即使槐昼的推测成真,突然出现的人也找不到近在手边的目标。 槐昼站得比所有人都远。 接下来的检验和他记忆里没有太大区别。 栏杆、箱角和顶层窗边的血属于同一个人。 箱内六个瓶位全空,只剩破裂的小瓶和一点淡黄色残液。 许宁仍然解释了晋升魔药与非法调节剂的区别,槐昼没有接话。 他已经听过一遍,再接同一句话,未免太像排练。 箱盖上的临时库位贴纸也再次出现。 地图被放大以前,槐昼刻意没有往旧货运院的方向看。 他能带回几个小时的记忆,却带不回任何证据。 提前说出地址不会让他显得聪明,只会让陆诗琪的问题从一页变成一本。 当小白鼠的感觉,应该不会太好,槐昼是这样想的,所以他在等一个合理说出的时机。 下午的外围勘查仍然安排在三点。 陆诗琪没有再问他要不要跟去,只把现场画面接进塔楼一层的指挥点。 槐昼留在没有药箱的房间里,隔着屏幕看调查人员进入旧货运院。 上一次,他在这里做出了跟去的决定,随后又回过管理处。 几个小时里换过车辆、房间和站位,最后还是回到了药箱旁边。 这次所有转场都被压缩掉了。 他只需要留在原地,看专业的人完成搜索,不再亲自靠近每一条线索。 东侧铁门的新划痕、第一排仓房后的泡沫内托和碎玻璃依次被找了出来。 死亡线里的几个小时正沿着原来的方向重来,只少了站在药箱旁边的他。 两点五十分,槐昼开始看墙上的钟。 两点五十二分,耳机里传来西侧卷帘门的撞击声。 他的胸口也在同一刻猛地收紧,残留的枪伤像重新被撕开。 他扶住桌沿,等了几秒。 这不是旅人的警报。 没有毫无来由的下沉感,也没有身体催促他离开。 只是记忆比钟表更早认出了这一刻,把已经发生过的疼痛原样塞回胸腔。 没有枪声。 停车场中央的金属箱也没有消失。 陆诗琪让外围人员检查卷帘门。 那只是松动的底锁被风顶开了一段,后面没有人。 时间继续往前走。 三点零五分,药箱仍在摄像头下面。 槐昼终于松开桌沿,掌心留下几道发白的压痕。 他没有因此放心。 金属箱周围布满摄像机,远处还有持枪调查员,对方只要看得见这片空地,就不会再选同一种方式闯进来。 没有发生,只能证明他们改动了条件,不能证明死亡线是假的。 “你从两点五十开始看钟,”陆诗琪站在他身侧,没有压低声音,“不是等行动开始,是在等某件事没有发生。” 槐昼望着屏幕里的空停车场。 “我在等自己的判断出错。” “结果呢?” “暂时还不能证明。” 这一次,陆诗琪没有接受这句模糊回答,她正要继续问,另一块屏幕上忽然跳出许宁发来的放大画面。 药箱一侧的卡扣已经拆开。 外面的血迹看着像枪手受伤后无意间蹭上去的,卡扣内侧却藏着一道暗红色指印。 那个位置被金属片挡着,摔落和搬运都碰不到。 许宁的声音从扬声器里传出来。 “逃跑的时候,手不会伸进这里。” 画面再次放大,完整的血指印压在卡扣最深处。 “这道血是专门留下的。” 第9章 飞贼的把戏 许宁把药箱卡扣的画面放到了整面屏幕上。 暗红色指印藏在金属片后面,边缘清楚,连指腹上的纹路都没断。 外侧那些凌乱血迹还能解释成受伤后留下的,这一道却怎么都不像意外。 取样结果在二十分钟后出来。 卡扣里的血、箱角的血,还有塔楼顶层留下的皮肤组织,都属于同一个人。 许宁先查了普通刑事数据库,没有结果。 她换进异常管理处的内部资料库,屏幕停顿了几秒,跳出一份没有公开编号的黑市档案。 内部资料用的不是逮捕照,是几年前的一次黑市药物清缴中,技术人员从废弃注射器上提取过的一份血样; 之后两次异常逃脱现场又留下了相同的生物信息。 三份样本只能证明同一个人反复出现,直到交易监控拍到他的脸,同行的人在画面里叫过“魏铎”,档案才补上姓名和照片。 那份资料过去只是情报,不能拿来给任何人定罪。 但现在塔楼的皮肤组织、药箱上的血和卡扣内的指印把情报接进了这起枪案。 照片里的男人留着很短的头发,眼睛略向下压,左边眉毛中间断了一小截。 槐昼盯着那双眼睛,胸口又疼了一下。 黑色面罩挡住了死亡线里那个人的大半张脸,却没挡住眼睛。 槐昼记得对方从右肩后方抬枪时,也是这样看着他,平静得像只是在处理一件挡路的东西。 他把手塞进外套口袋,没让任何人看见指节收紧。 屏幕右侧写着两个名字。 魏铎。 黑市称呼:飞贼。 “这个称呼不是因为他擅长爬楼,”许宁调出下一页,“他的名字一直没有进入普通通缉系统,过去的案子里,有人看见他被堵在房间里,下一秒却只剩下一件事先放在别处的东西。” 槐昼看了一眼停车场监控。银灰色药箱还在白色方框中央。 “所以他偷的是位置?” “黑市取外号通常没那么严谨,不过这次差不多。” 档案上的正式分类是:盗贼序列,序列一,窃贼。 旅行家会避开危险,窃贼会偷走别人的位置。 槐昼忽然觉得,这套命名至少有一个优点——不需要许宁再给他翻译一遍。 照片翻过去,下一页列着他的能力规则。 许宁把塔楼、旧货运院和药箱现在的位置标在地图上,又把魏铎旧案里确认过的几次交换记录叠了上去。 窃贼需要先把自己的血留在物品上,再从三公里内选中其中一件,选定后,那件东西就成了他唯一能去的地方。 发动能力时,魏铎会出现在物品原本的位置,物品则会被送到他站立的位置。 塔楼顶层没有完整离开路线,那里却多出一只药箱;药箱表面的砖灰和刮痕也与顶层地面吻合。 检验结果不能单独定罪,却足以让换位不再只是槐昼的一句猜测。 “只有一个标记?”陆诗琪问。 许宁点开旧案中的物证记录。 魏铎曾在逃跑前把血留在数件东西上,真正发动时却始终只有一件发生交换。 新的目标被选中,前一个目标就会失效。 “一次只能留一扇门,”槐昼说,“三公里以内,开完就没。” “没的是标记,不是血,”许宁提醒他,“只要血迹还在,冷却结束后,同一件东西可以再被选中。” 槐昼终于明白,死亡线里的药箱为什么能第二次把魏铎送到他身后。 塔楼第一次枪响到下午行动,已经过去二十六个小时。 能力不是临时失控,对方是在等那扇门重新能用。 这句话只能留在他脑子里。 槐昼松开藏在口袋里的手。 至少从现在起,他不必再为药箱解释一个只有死人知道的答案。 可陆诗琪只要继续追问两点五十二分,迟早会发现他并不是在猜。 现有档案给出的冷却时间是二十四小时,每次交换后必须重新选定血标,期间不能连续跳走。 携带也有限制。 衣物和贴身装备不算,额外物品不能超过十公斤。 许宁按照塔楼遗留弹壳推测了步枪型号,再加上弹匣和简单急救用品,总重量仍在上限以内。 “也就是说,他能把枪带过来,带不走一辆车。”槐昼说。 “除非他愿意把车拆成很多份,然后每天搬一次。” “那我建议先抓住附近的汽修工。” 许宁看了他一眼,居然认真考虑了半秒。 “真这么搬,第一块车门出现的时候我们就能等着他了。” 槐昼决定不再帮助档案增加奇怪的测试项目。 停车场里的药箱随即换了处置等级。 它不能被送回管理处,也不能放进有人值守的证物室。 陆诗琪让人继续留在远处监控,周围车辆全部撤走,连摄像机都改用固定架,不再安排人员靠近换电池。 他们还不知道魏铎有没有重新选中它。 既然无法确认,就先把它当作一扇随时可能打开的门。 陆诗琪一直没有参与这段讨论。 她把三个圆画在地图上,圆心分别落在塔楼、旧货运院和药箱现在的停车场。 三公里不算远,却足以跨过十几条街。 把所有可能沾血的东西都找出来几乎不可能,但单一标记和二十四小时冷却给了他们另一种选择。 不用找遍所有沾血的东西,只要确认某一时刻被选中的那件,魏铎当天就只剩那一扇门。 “你的预警不能告诉你门在哪里。”陆诗琪说。 “也不告诉我危险从哪边来,”槐昼答得很快,“这点我已经领教过了。” 陆诗琪看了他一眼,没有追问这份经验来自哪里。 她把地图上的一个圆缩到空旷路口,又调出路口摄像头的画面。 “我能看见视线里的东西接下来几秒怎么动,人没出现以前,我看不到他从哪来;只要他出现,抬枪、转身和找掩体都要花时间。” 槐昼想起开篇那颗偏离她身体的狙击弹,她不是比子弹更快,只是比枪口更早看见了子弹会去哪里。 “所以行动开始以后,我告诉你预警什么时候变强,你负责让他出现以后没地方走。” “你只能排除危险方案,不能替我选正确答案。” “听起来我的工作主要是摇头。” “很适合观察员。” 这次轮到槐昼认真考虑她是不是在开玩笑。 陆诗琪又在地图上摆了两个不同的封锁方案,一个把人员放在路口两侧,另一个只留下摄像头和远处火力。 “如果实际布置以后,两种方案都没有预警呢?” “只能说明我没感觉到,不代表安全。” “如果都有?” “说明你该准备第三种。” 陆诗琪给两张图都标上“待验证”,又新建了一张空白方案。 槐昼的每一次摇头可以要求她重查,却不能直接替她下令。 短暂的规则讨论没有抹掉另一个问题:魏铎的档案可以解释药箱,也能解释塔楼,却解释不了槐昼为什么提前盯着两点五十二分。 陆诗琪把这个问题单独留在了终端上,没有删除,也没有当着其他人的面继续问。 晚些时候,旧货运院的检索结果送回指挥点。 药箱贴纸上的临时库位、枪响前后离开的套牌车辆,还有一笔经过数次拆分的小额付款,被分别放进三张图里。 调查人员去掉无关节点后,三条线竟然都汇向城南同一处中转点。 答案来得太整齐,连槐昼这个临时观察员都觉得省事过了头。 陆诗琪没有下令立刻出发。 她把三张图重新拆开,只留下那个共同的路口。 “先查是谁想让我们看见它。” 第10章 被安排的路线 三条线索在第二天早上被拆成了十七条。 付款经过四个空壳账户,套牌车在城南换过两次车牌,药箱上的库位贴纸则属于一家三年前就停业的物流公司。 单独看,哪一条都不足以让人推开一扇门;重新叠到地图上,它们却又绕回同一栋楼。 城南旧物流区,原恒远调度中心。 “很体贴,”槐昼看着地图,“生怕我们迷路。” “对方也可能是来不及清理。”许宁说。 “能把钱拆四次,忘了最后一个路口?” 许宁没替那个不知名的幕后人辩护。 她把建筑近半年的用电曲线推到屏幕上,停业公司的招牌还挂着,夜间耗电却从两个月前开始缓慢增加,数值不大,刚好够照明、监控和几台小型设备。 另一个窗口里,套牌车最后一次出现的位置离调度中心后门只有一百四十米。 线索太整齐,不等于线索是假的。 更麻烦的是,它们每一条都是真的。 现场行动负责人是在这时进门的。 韩绍文三十多岁,穿一件没有标志的深灰行动夹克,短发压得很平。 他进来后左手始终搭在腰侧的通讯器附近,像是随时准备把会议改成出发命令。 “外围已经布好,”他说,“不进楼,只验证路线和出入口,地方警署那边用消防检查的名义封半条街,时间四十分钟。” 槐昼看向陆诗琪。 “我也去?” “你昨晚说,布置真正进入行动以后,预警才可能变化。” “我只是确认一下,观察员有没有在办公室里观察的选项。” “有,”韩绍文说,“放弃本次观察。” 他说得不像玩笑,槐昼只好拿起桌上的临时耳机。 车停在调度中心两个街口外。 七月的太阳晒得柏油路发亮,旧物流区却没多少人。 沿街店铺关了一半,剩下的汽修店和小饭馆把遮阳棚一直支到人行道边。 调度中心是一栋五层灰楼,外墙剥落,西侧连着一片封闭货场。 陆诗琪换了普通黑色外套,红发收在帽子里,她没带长枪,腰后的手枪也被衣摆挡住。 两人看起来像来找仓库的客户,前提是忽略隔着半条街跟进的行动人员。 第一条路线从南侧正门经过。 槐昼刚踏进路口,心里那种熟悉的下沉感便浮了上来。 不算尖锐,更像鞋底踩上了一块还没松动的薄冰,他停了半步,等陆诗琪转头。 “有。”他说。 “程度?” “还没到催我逃跑。” 他们没有继续靠近,绕到西侧货场。 这里有更高的围墙,也有更多能藏人的拐角。 槐昼故意走在靠墙一边,预警反而淡了些;等他换到临街的位置,那块薄冰又回到了脚下。 危险会跟着路线变。 可它仍然没有告诉他,是楼里有人拿枪等着,还是街边哪辆车下一秒会失控。 第二圈走到北侧时,槐昼注意到一家没开门的五金店。 卷帘门落着,门前却坐着一个穿灰夹克的男人。 男人拿着手机,身边放了一瓶掉漆了的保温杯,像是在等老板开门。 他从槐昼和陆诗琪出现后只抬过一次头,此后一直盯着屏幕。 这本来不算异常。 槐昼继续往前,经过一辆停在路边的清洁推车。 车上的长柄扫帚斜伸出来,挡住了五金店看向调度中心后门的一小片视野。 他心里的危险感轻了一点。 幅度很小,小得像是自己的错觉。 槐昼走出两步,又退回来,伸手扶住推车。 “你准备改行?”陆诗琪问。 “验证一下城市保洁对公共安全的贡献。” 他把推车往前推了半米,扫帚和一块挂在车边的反光板彻底挡住五金店到后门之间的视线。 灰夹克男人终于抬头。 他先看推车,接着站起身,往旁边挪了一步。 那里仍看不见后门。他又走向街口,手机也从竖握换成了横握,镜头正对调度中心。 陆诗琪没看他,只按了一下耳侧。 街对面一辆送货面包车的侧门同时打开。 两名行动人员从车里下来时,灰夹克男人已经转身,他没跑向宽阔路口,反而钻进五金店旁边的窄巷,路线选得很熟。 槐昼心里的薄冰骤然裂开,喊道: “别走巷口!” 一名行动人员已经追到巷边,闻声硬生生停住。 下一秒,一只废弃空调外机从二楼支架上坠下来,砸在他前方不到一米的位置,铁皮撞地的声音震得整条巷子都在响。 灰夹克男人也被逼得回头。 陆诗琪从另一侧截进巷子。 男人抬手把手机往墙上砸,她却像提前知道碎片会弹向哪里,侧身避开,抓住他的手腕往下压。 韩绍文的人随后赶到,把他按在落满铁锈和灰尘的墙边。 槐昼站在巷口,后背全是汗。 他刚才没有看见支架松动,也没有看见空调外机摇晃。 他只知道那名调查员再往前一步,危险就会突然变得很近。 这次他选对了。 可正确答案来得仍像蒙的。 灰夹克男人身上没有武器,手机也只是最便宜的旧型号,技术人员从损坏的储存片里抢出一条没有发出的短讯。 红发从西门进。 收件号码是临时卡,开户资料同样是假的。 男人只承认有人给了他两千元,让他看见一名红发女人进入调度中心后发消息。 他不知道对方是谁,也不知道楼里有什么。 “所以路线确实是给我们准备的。”槐昼说。 “也可能是确认我们什么时候进场,”韩绍文站在货场外,听完耳机里的初步询问,“区别只在他们准备逃,还是准备打。” 外围检查又找到两项东西。 后门锁芯近期换过,二层窗户内侧有新装的遮光膜。 便携热像设备还在楼内看到几处不稳定热源,形状不像人,更像持续运行的小型机器。 消防登记显示,建筑通风设备上月刚做过一次私人维护,记录上只有承包公司的印章,没有施工人员姓名。 槐昼听到通风设备时,抬头看了一眼楼顶。 几只排风口正在热浪里缓慢转动。 他没有感觉到新的变化。危险仍压在靠近建筑的几条路上,南门最重,西侧稍轻,离开两个街口后便逐渐消失。 这很像一场等着他们进门的伏击。 也只像一场伏击。 临时指挥车里,韩绍文把进入方案分成两组。 无人设备先走南门,行动人员从西侧货场进入;陆诗琪留在第二组,槐昼只到受控外圈,不进建筑主体。 “我不能告诉你哪条路安全。”槐昼提醒。 “我也没让你选,”韩绍文把灰夹克男人的短讯、楼内热源和私人维护记录放在同一页,“这些证据足够批准有限搜查。你的感觉只能决定我们把防护加到什么程度,不能让法院替我们相信一场噩梦。” 这话很合理。 合理得让槐昼找不到反对的地方。 陆诗琪在方案末尾补了一条:建筑送风先降到最低,行动人员使用呼吸防护,入口安排远程检测。 韩绍文批准了。 楼内热源、盯梢者和那条没有发出的短讯,把原本过于整齐的线索变成了一条可以执行的路线。 行动定在次日上午,正好避开附近店铺最忙的时段。 槐昼最后一次看向调度中心。 五层楼的窗户都黑着,楼顶的排风口还在转。 他们抓住了等在路边的眼睛。 至于那双眼睛想让他们看见什么,已经被写进了明天的行动方案。 第11章 无色的风 行动开始前,楼顶的排风口停了。 远程控制画面显示送风已经降到最低。 两台小车先从南门进入,一台带摄像头,另一台带普通毒气检测仪。 屏幕上的数值始终在安全范围,楼内也没有活动的人影。 韩绍文没有因此让人摘掉面罩。 第一组从西侧货场进入,第二组隔了三分钟跟进。 陆诗琪在第二组,槐昼被留在一楼装卸厅靠外的位置,前后都有行动人员。 这已经是观察员能进的最深处。 装卸厅比外面看着宽,地上残留着褪色的黄色分区线。 几排空货架一直延伸到内墙,墙上挂着老式消防图。 所有门都敞开,像是有人特意证明这里没有埋伏。 槐昼进门时,心里的警报只比昨天重一点。 他沿着规定路线走到第二道黄线,警报随即加深,不是某个方向,也没有突然逼近的尖锐感,只是整个身体都在催他离开。 “这里不对。” 韩绍文的声音从耳机里传来:“具体到什么程度?” “继续往里会出事。” “哪一组?” 槐昼看着前方的两扇门。 左边通往楼梯,右边是货梯间。 第一组已经上到二层,通讯正常。 陆诗琪站在他前面几米处,正看着楼梯上方一只缓慢摆动的塑料挂牌。 “我不知道。”他说。 这句话比任何警报都让人烦躁。 韩绍文没有命令继续推进。 他让一组原地停下,重新放出小车检查楼梯和货梯井。 屏幕里没有枪,没有人,只有灰尘和几扇被卸掉门板的办公室。 许宁在指挥车里复核空气数据。 “常见毒物没有读数,氧气正常,没有可燃气体。” “异常药物呢?”槐昼问。 “现场仪器只能抓我们知道该抓的东西。” 换成普通话,就是机器也不知道自己漏了什么。 槐昼摸了一下脸上的轻型面罩。 滤芯是行动前新拆的,能挡常见毒气和粉尘,却没人敢说它能挡住一种连成分都不知道的异常药物。 面罩只能证明调查组做了能做的准备,不能把未知两个字从现场抹掉。 韩绍文让第一组把便携检测片贴到各处风口,又把一名队员从楼梯口撤回。 命令一条接一条,楼内的推进彻底停住。 没人拿槐昼的预警当证据,也没人把它当成可以忽略的抱怨。 几分钟过去,检测片没有变色。 危险感却没有减轻。 陆诗琪抬手,示意他后退。 “你留在门边。” 她向楼梯走了两步,忽然停住。 槐昼看见她抬手按了一下太阳穴。 动作很轻,像只是被面罩勒得不舒服。 可她盯着那块塑料挂牌的时间太久了。挂牌还在来回晃,幅度越来越小,她的眼睛却没有跟着移动。 “你看见什么?”槐昼问。 “两条。” “什么两条?” “它接下来会往左,也会往右。” 塑料牌当然只能选一个方向。 槐昼心里的警报猛地压下来。 他抬头看向天花板。 送风已经停了,靠近内墙的一条细长纸屑却贴着地面,正缓慢向外滑。 有风。 不是楼顶那套已经停下的送风,而是从装卸厅侧面的旧通风口里出来。 风很弱,没有颜色,也没有味道。 “撤出去!” 槐昼冲向墙边的红色消防箱。 玻璃门没有上锁,他抓出里面的短柄消防斧,第一下砸在通风栅栏上,只留下一个凹痕。 韩绍文已经下令全员后撤。 楼上同时响起枪声。 不是朝人打的。 子弹击碎二层照明,屏幕里的画面一片漆黑。 紧接着,货梯间传来金属重物落地的巨响。 槐昼第二次挥斧。 固定螺丝崩开一颗,栅栏向外翘起。 他把斧柄插进缝隙,用全身重量往下压。 冷风从里面扑到面罩上。 那股风一直都在。 楼顶停掉的只是摆在图纸上的系统。 墙里还有一条后来加装的管道,风量小到普通检测仪不会报警,却足够把什么东西送进装卸厅。 槐昼不知道那东西是否已经穿过滤芯。 舌根没有苦味,眼睛也不疼,身体除了越来越重的警报没有任何反应。 最可怕的不是毒,而是它只对某一种能力起效,其他人甚至不知道自己已经站在药里。 “西侧还有独立风管!”槐昼对着耳机喊,“封门,别走楼梯!” 陆诗琪已经退到消防门旁。 她想去拉门,手却在半空偏了一下,抓了个空。 这不是她会犯的错误。 槐昼丢下斧头,冲过去抓住她的手腕。 “别用能力。” “有人下来了。” “那就先让门挡着。” 槐昼用肩膀撞上消防门。 厚重门板开始回弹,他借力把陆诗琪拉到门后,又踢开旁边货架下的止轮块。 空货架顺着略有坡度的地面滑了半米,横在门与装卸厅之间。 一只银灰色工具箱在楼梯平台上凭空消失。 魏铎出现在原地。 黑色面罩挡住了他的脸,左眉断痕却和档案照片一模一样。 他手里没有开篇那支长枪,只有一把折叠枪托的短步枪,抬枪动作快得像早已对着这扇门练过无数次。 消防门在此刻合上。 第一发子弹打穿门边的薄墙,碎屑擦过槐昼的脸。 货架被他推到侧面,正好挡住第二个射击角度。 他做对了两件事。 仍然不够。 陆诗琪忽然把他往下按。 第三发子弹穿过货架空隙,击中她胸口。 冲击把她带得向后撞在墙上。 槐昼抓住她,手掌很快摸到温热的血。 她还睁着眼,像是想确认下一颗子弹会去哪里,视线却越过了他,停在一片不存在的轨迹上。 行动人员从侧门还击。 消防门后的魏铎没有再开枪,脚步声迅速远去。 槐昼听不清耳机里在喊什么。 他把陆诗琪拖到承重柱后,按住伤口。血从指缝里不断涌出来,速度比他能用力的速度更快。 “许宁。”他喊了一声。 耳机里有人回应,也有人在报急救路线。 槐昼全听见了,却没有一句能让陆诗琪重新看向他。 她的手从他手腕上滑了下去。 槐昼低头看着她。 他见过这个结果。 塔楼上方的反光,晚了一步的枪声,红发女人倒在视野边缘。 那一次他甚至没能碰到她,这一次他关了门,推了货架,把她拖离原来的射界,最后却只是换了子弹进入身体的位置。 陆诗琪昨天还在地图上告诉他,旅人的工作很适合摇头。 几个小时前,她又把他留在建筑最外侧,像是只要少走一道门,危险就能少追上他一点。 可她现在躺在这里。 “不行。” 槐昼不知道这句话是对谁说的。 警报、脚步和枪声全都离他很远。 只有掌心里的血是真的,陆诗琪逐渐停止的呼吸也是真的。 他拒绝承认这个结果。 不是下一次小心一点,不是等某个人为行动写完报告,也不是把她的名字留在一份加密档案里。 他要她活着。 疼痛从太阳穴深处猛地炸开。 装卸厅、消防门和怀里的人同时被拉远。 槐昼下意识抱紧手臂,掌心却在下一秒落了空。 打印机吐纸的声音贴着耳边响起。 槐昼猛地抬头。 十七条刚拆开的线索铺在屏幕上。 会议室的窗外还是清晨,陆诗琪站在他身后,正伸手去拿桌边那杯还冒着热气的水。 第12章 她没有死过 陆诗琪的手碰到杯子以前,槐昼先抓住了她的手腕。 会议室安静了一瞬。 她低头看了看他的手,又抬眼看他。 掌心里没有血。 隔着衬衣袖口,槐昼能感觉到她腕间稳定的脉搏。 这个确认来得毫无必要,却让他僵住的手指终于松开了一点。 “杯子有问题?”陆诗琪问。 “没有。” “那我的手有问题?” 槐昼松开她,向后退了半步。 “我刚醒。” “你睁着眼看了半小时资料。” “也可能没完全醒。” 这句解释显然没能解决任何问题。 陆诗琪把水杯拿起来,却没有喝,只盯着他看。 槐昼避开她的视线,脸侧却又泛起一阵灼痛。 那里明明完好无损,他却还记得细小墙屑扎进皮肤的感觉。 胸口更疼。 不是他中枪的位置。那片幻痛来自陆诗琪倒在他怀里的重量,像有一只看不见的手还压在掌心下面。 打印机继续往外吐纸。 屏幕上,付款、车辆和药箱贴纸刚被拆成十七条支线。 韩绍文还没走进会议室,城南调度中心也只是其中一个没有被标红的地址。 槐昼用力咬了一下舌尖。 疼是真的。 这里也是真的。 槐昼花了几秒才分清自己现在经历到哪一段。 药箱还在停车场,灰夹克男人还没被抓,韩绍文也还没有批准那份会死人的方案。 对其他人来说,昨天只是查出了一名飞贼;对他来说,中间已经多出一栋楼、一阵风和陆诗琪的第二次死亡。 他不敢再看她太久。 可只要移开视线,掌心里那片并不存在的温热就会回来。 “先别沿三条线索的交点走。”他说。 许宁从屏幕后探出头。 “理由?” “如果有人想把我们带到一栋楼里,他除了准备钱、车和贴纸,还要准备那栋楼本身。” 陆诗琪放下杯子。 “继续。” 槐昼没有提无色的风。 他把目光落在几条还没整理完的记录上。 “查这些地址最近的电力、消防和设备维护,尤其是通风。一个停业场地要重新用起来,总得有人进去动东西。” 他不能直接说出恒远调度中心。 那会省下半小时,也会让所有人的问题重新落到他身上。 更重要的是,一句只有他知道答案的警告可以阻止这一次进门,却不能替调查组找出下一栋楼。 他需要留下能被别人重复验证的路。 这是能被当前证据支持的方向。 也只是一个方向。 许宁把十七条支线重新排序。 半小时后,原恒远调度中心因为夜间用电和上月的私人维护记录被单独提了出来。 和上一轮不同,这次它没有立刻变成行动终点,而是先变成了需要核对的建筑。 韩绍文进门时,桌上已经多了一份旧消防图。 图上只有楼顶送风系统,没有装卸厅西侧的独立管道。 “图纸也可能过期。”他说。 “所以先看墙,不看门。”槐昼说。 韩绍文看向他。 槐昼这才想起,一个观察员通常没有资格替现场负责人安排视线落在哪里。 “建议,”他补充,“来自一个不想进楼的外行。” 韩绍文没有计较称呼。 他批准先用无人机检查外墙和楼顶,同时让地方警署查维护承包方,不组织人员靠近建筑。 下午,调度中心出现在无人机画面里。 楼顶排风口和旧图一致。 无人机绕到西墙时,热像里多出一条颜色略深的细线,从二层夹墙一直通向装卸厅。 外墙对应位置有一片重新刷过的灰漆,颜色很接近,阳光下仍能看出边缘。 有人在图纸之外加了一条风管。 许宁让无人机从外墙检修口取了少量积尘和冷凝水,样本当场封进隔离盒。 结果出来以前,谁也不能说管道里送过什么。 供电部门在外围切断建筑主电源后,那条细线仍在热像里亮了近一分钟,随后才逐渐冷下去。 这说明夹墙内至少有一台单独供电的小风机,断电前一直在运行。 韩绍文又让人封住附近两处地下检修口,防止楼里的人借管线通道离开。 措施谈不上漂亮,却把需要有人进去完成的事一项项搬到了楼外。 但它已经足够推翻“只需要关闭楼顶送风”的前提。 韩绍文撤掉了原定的进入方案。 “建筑先断电,风机从外部停,所有出入口只做远程监控,不进去。” 槐昼听到这句话,肩膀才稍微松下来。 陆诗琪一直站在他旁边。 “你从早上开始,确认过我六次。” “有这么多?” “第一次抓手,第二次看呼吸,第三次问头疼,后面三次你只是盯着。” 槐昼没想到她还替他数了。 “旅人的合理风险复核。” “你复核韩绍文了吗?” “他看起来很健康。” 陆诗琪没有继续问,眼神却说明这份答案已经被单独存档。 远程封锁刚完成,北侧监控便拍到一个穿灰夹克的男人。 他坐在五金店门前,手机始终朝向调度中心西门。 上一轮里,槐昼推清洁车才迫使他移动。 这一次,槐昼没有靠近那辆随时可能掉下空调外机的窄巷。 “如果路线是故意留的,对方需要知道我们有没有上钩,”他指着监控,“先查所有能同时看到西门和路口的人。” 这条理由足够正常。 陆诗琪带人从街区另一侧接近。 槐昼留在临时车里,用几路监控拼出灰夹克男人的视线。 男人没等到行动队进门,开始频繁查看时间,随后站起来,走向北侧窄巷。 槐昼心里的警报立刻加重。 “别让人进巷子。二楼外机支架是松的。” “你看清了?”韩绍文问。 “无人机外墙画面里有锈裂,还有,我不喜欢那条路。” 后一句才是实话。 韩绍文让外围人员提前合上巷口的移动护栏。 灰夹克男人转入窄巷,看见去路被封,只能折回。 陆诗琪从五金店另一侧出现,故意摘掉遮住红发的帽子。 男人的手机马上抬了起来。 他按下发送键以前,陆诗琪已经抓住他的手。 另一名行动人员从后侧控制住肩膀,把人压向卷帘门。 没有追逐,也没有坠落的空调外机,只有一阵被晒热的铁皮声。 损坏以前的手机保住了完整短讯。 红发从西门进。 收件号码和上一轮一样,是一张没有实名的临时卡。 槐昼隔着车窗看陆诗琪把帽子重新戴好。 她没有死过。 对她而言,那栋楼里没有枪声,没有抓空的门把,也没有一只按不住伤口的手。 那些事只留在槐昼身上,成了无法说明来源的谨慎和失态。 陆诗琪回到车边,没有立即上车。 “刚才我走进他的视线时,你在看什么?” “看他会不会发消息。” “你在看我。” 槐昼沉默了两秒。 “确认你还站着。” 陆诗琪的手停在车门上。 同样的话似乎在她身体里碰到了什么。 她下意识按了一下胸口,又很快放开,那里没有伤,也没有疼痛的理由。 她像是突然听见了一句曾经出现过的话,眉心很轻地皱了一下。那点异样很快从她脸上消失。 “我今天一直站着。”她说。 “那就好。” 车门合上。 调度中心仍被封在两个街口外。没人走进西门,图纸外的风机也已经从外部断电。 上一轮的行动方案没有发生。 第13章 风里的药 许宁用了六个小时,才从一盒灰尘里找出风的成分。 结果出来时已经入夜,追查维护车辆的工作则延续到第二天。 调度中心西墙风管里的冷凝水看起来和普通脏水没有区别。 离心以后,容器底部才沉出一圈极淡的黄色。 它和塔楼药箱里那点残液颜色相近,真正有用的却不是颜色。 许宁把两张检测图叠在一起,几个高低不同的峰几乎完全重合。 “同一种调节剂?”槐昼问。 “同一批的可能性更高。” 她放大其中两个很矮的峰。 “主要成分可以照配方复制,这两种杂质很难故意做成一样,像两锅汤都放了同样多的盐,不算证据;连锅底烧焦的味道都一样,才更像出自同一口锅。” 槐昼理解了。 有人把药箱里装过的东西送进了调度中心的风管。 魏铎负责枪,另一个人负责让陆诗琪看不清子弹。 这句话仍然只有他知道完整版本。 当前证据能证明的是,塔楼非法交易与调度中心陷阱来自同一批药。 调查方向随即变了。 付款、套牌车和魏铎的行踪被暂时放到一边。 许宁开始查制造这种雾化药液需要哪些稳定材料,韩绍文则沿私人维护记录找实际进过楼的人。 所谓雾化,也就是把药变成能混进风里的细小液滴。 真正困难的不是把液体喷出来,而是让它在管道里不结块、不失效,还能保持没有明显颜色和气味。 “街头拿两个瓶子兑一下做不到,”许宁说,“至少需要受过正规训练的人和一套能控制温度的设备。” 维护公司的印章是假的,联系电话却曾在一台货运面包车的保险资料里出现。 那辆车当天中午离开城南,在高架入口换了套牌,随后驶入东郊一片小型工场。 监控没有拍到它再次出来。 韩绍文派人查看时,只找到一间退租仓房和几个被擦干净的空桶。 房东提供了另一段画面:清晨,一名戴鸭舌帽的男人骑电动货车离开,后座绑着两只保温箱。 车没有牌照,却在外卖平台上注册过临时配送号。 注册手机仍在移动。 第二天下午三点,信号进入城东旧市场。 市场四周有六个出口,三处能走货车,两处只够电动车通过,剩下一条连着地下通道。 韩绍文没有让所有车辆挤进去,只在外围放了两组人,再用普通市场管理人员的车辆跟住信号。 目标一旦发现有人追,最可能做的不是跑赢汽车,而是把保温箱扔进任何一辆经过的货车。 这里每天有上千只相似箱子进出,一旦混进去,调查组就得重新从整个市场找起。 槐昼第一次真正明白,所谓追踪并不总是追着一个人跑。 有时候只是先把对方能选择的路一点点拿走。 陆诗琪坐进前车时,槐昼已经系好安全带。 “这次没人通知观察员上车。”她说。 “我看见你们准备了面罩。” “所以?” “现在我对通风良好的地方比较有好感。” 陆诗琪看了他一眼,关上车门。 车启动前,她把一副新的护目镜放到他腿上。 “戴好,今天如果感觉不对,先说,再动。” “这是观察员新增条款?” “是针对你新增的。” 槐昼低头戴好护目镜。 看来她没有死亡线里的记忆,也不妨碍她提前得出正确结论。 旧市场的路很窄,下午正是货车进出的时间。 目标电动车在监控里出现过一次,随后拐入批发街。 前车不能靠得太近,只能顺着手机信号和沿街摄像头慢慢压缩范围。 槐昼心里的警报从进入市场后就没有消失。 起初只是轻微发沉。 目标经过一处分岔路口,前车准备跟进右侧的地下通道时,那股危险突然变得尖锐。 “别下去。” 司机没有立刻转向,只看了一眼陆诗琪。 “走左边地面路。”她说。 “目标在右侧。” “两条路在市场北门汇合。我们不跟同一条。” 车贴着路口护栏转向左侧。 几秒后,后方通讯里传来刺耳的刹车声。 目标把一只装满碎玻璃的推车推下坡道,正撞在跟踪车辆前方。 碎玻璃铺满狭窄路面,地下通道被彻底堵住。 如果前车刚才跟下去,他们现在就会被困在里面。 槐昼靠回座椅,才发现自己一直屏着呼吸。 “你知道下面有东西?”陆诗琪问。 “不知道。” “那为什么选左边?” “因为右边让我想跳车。” 这很不专业,却足够准确。 前车从地面路切到北门,正好看见那辆电动货车冲出巷口。 鸭舌帽男人发现去路有车,猛拧车把,贴着水果摊钻上人行道。 韩绍文的人从后方包上来。 槐昼原本被要求留在车里。 可目标经过车头时,危险感忽然加重。 男人没有掏枪,右手却从保温箱里抓出一只巴掌大的玻璃瓶。 槐昼顺着他的动作,看见旁边敞开的排水沟。 瓶里装着淡黄色液体。 “他要毁样本!” 槐昼推门下车。 男人把玻璃瓶往排水口砸。 槐昼来不及接,顺手抓起水果摊边的空塑料筐,横着拍过去。 玻璃瓶撞在筐底,弹向路边,没有碎。 鸭舌帽男人丢下电动车,抽出一把裁纸刀扑向槐昼。 刀还没抬起来,槐昼心里的警报已经猛地一沉。 他本能地后退,鞋跟撞上电动车踏板,差点直接坐进水果摊。 他没有顺势夺刀,也没忽然想起什么格斗技巧。 他只把手里的塑料筐挡在前面。 刀尖穿过筐孔,卡在两根塑料条之间。 槐昼抓紧筐沿往旁边一拧。 男人下意识跟着用力,身体偏开的瞬间,陆诗琪从侧面踢中他的膝弯。 韩绍文的人随后压住手臂,把刀和人一起按在地上。 整个过程不到五秒。 槐昼松开塑料筐,手指抖得有些不听使唤。 裁纸刀离他的腹部最近时不到半臂。 危险过去以后,那段距离才像被身体重新计算出来,冷汗一下从后颈冒出来。 他刚才不是不怕,只是警报先把人推开,恐惧晚了几秒才赶到。 陆诗琪确认男人已经被铐住,转身拿走他手里的塑料筐。 “这叫先说,再动?” “我说了他要毁样本。” “后半句呢?” “大概被刀吓忘了。” 这次她没有说他不够专业。 槐昼觉得这可能不是表扬,只是结论过于明显。 水果摊老板站在几米外,看了看满地滚动的橙子,又看了看他。 “筐多少钱?”槐昼问。 “你先赔水果。” 现实问题来得很及时。 两只保温箱里没有成品调节剂,只有空雾化瓶、耐低温软管和几包还没拆封的材料。 鸭舌帽男人只是拿钱送货,不知道东西是谁配的。 他接单用的软件会在交货后自动清掉地址,手机里的这一次任务却还没来得及完成。 收货位置不是实验室,而是城北一处按月出租的小仓库。 订单还附带一条很普通的备注:送到门口,不许入内。 幕后的人显然没有打算让这名临时送货者看见设备。 那只没碎的玻璃瓶里只有清洗液,真正价值在瓶口。 许宁从密封圈内侧取到了与风管相同的淡黄色残留,证明这批配送工具确实接触过调节剂,而不是几件碰巧相同的空器材。 技术人员保住了收货位置,也从包装内层找到一串被刮过的批号。 批号对应的是一家合法材料供应商。 三年前,这批稳定材料曾被卖给一间持证魔药实验室,数量、用途和经手人都有登记。 实验室后来因为项目终止关闭,剩余材料按记录已经全部销毁。 现在,其中一部分出现在非法药物的配送箱里。 许宁把实验室旧档案调出来。 完整人员名单仍在申请解密,首页只显示一项岗位记录。 前配制技术员。 槐昼看着那五个字。 他们追的已经不只是一个会换位置的枪手。 有人曾经站在合法实验台前,学会了怎么把药做进风里。 第14章 假仓库 城北仓库不是藏在配送软件里的秘密。 它有门牌,有租约,每个月按时交水电费。 承租公司登记为实验器材回收,经营范围里甚至写着“无害化处理”。 如果不是配送者手机里那条尚未清除的任务,谁都不会多看它一眼。 管理处没有立刻上门。 许宁先核对了包装批号和仓库近半年的收货记录。 那批本该在三年前销毁的稳定材料,至少有四次以“废旧冷却配件”的名义被送进这里。 租金则来自另一个空壳账户,付款时间和调度中心的私人维护记录只差两天。 普通证据足够申请有限搜查。 异常证据也足够让韩绍文把现场半径扩大到一百米。 仓库位于一片小工业园的尽头,左右分别是轮胎店和瓷砖库,后方隔着一条排水渠。 行动选在下午停工后,园区人员被以化学品泄漏检查的名义提前疏散。 无人机从高窗进去,拍到六排金属货架。 架上不是空的。 密封桶、玻璃瓶、雾化器和几只小型恒温箱分门别类摆着,标签清楚得几乎可以直接拿来做证物目录。 最里面还有一张不锈钢实验台,台面擦得很干净,墙上的工具却少了大半。 “又是一条很体贴的线索。”槐昼说。 韩绍文盯着画面。 “体贴不影响搜查令有效。” “也不影响里面等着我们。” “所以你只到外院。” 槐昼对这个安排没有意见。 他还记得上一栋楼里自己拿消防斧砸风栅时的手感,也记得那扇门没能挡住的第三发子弹。 回溯给了他一份危险答案,却没有顺便送来处理危险的本事。站得更靠前不一定更有用,有时只会让专业人员多照顾一个人。 可留在外院不等于留在车里。 这一次,他至少能看见行动从哪条路开始,也能在警报变化时亲手做点什么。 他站在仓库外院的黄色隔离线后,穿着比上次更厚的防护服。 面罩遮住大半张脸,声音从里面传出来有些闷。 陆诗琪就在他左边,护目镜后的目光不时扫过他的手。 从市场回来以后,她没再问他为什么总确认她还活着。 这并不代表问题消失了。 第一台小车靠近卷帘门时,槐昼心里的危险感开始上升。 它不像调度中心那样从四面压过来,而是随着卷帘门被抬高,一点点变得清楚。 危险在里面,却不肯告诉他是枪、毒气,还是货架上那些不知道名字的材料。 “停。” 韩绍文立刻让操作员松开控制键。 卷帘门只抬起二十厘米。 小车的摄像头贴着地面伸进去,先照到几只新鲜鞋印,随后在门框内侧拍到一根几乎透明的细线。 细线连着一只巴掌大的黑盒,另一端压在卷帘门轨道里。 “开门会拉断它。”许宁从远程画面里说。 “拉断以后呢?”槐昼问。 “得拆下来才知道。” “那就别用人试。” 排爆小车从门缝送进剪切钳,把细线两端一起固定,再将黑盒缓慢拖出。 许宁隔着防护箱拆开外壳,里面只有电池、一个断线开关和无线发射器。 “不是炸弹,”她说,“线断以后,它会往外发一个信号。” “告诉别人门开了。”陆诗琪说。 “也可能告诉某样东西该工作了。” 没人因为黑盒里没有炸药而放松。 小车又沿门缝照了一圈。细线旁边没有压力板,地面也没有近期挖动痕迹。 第一只黑盒更像一只门铃,只不过按响它的人未必会听见铃声,躲在远处的人却会知道客人已经进门。 槐昼心里的警报没有因为门铃被拆掉而下降。 这让“远处有人收到通知”从一种猜测,变成了必须纳入行动的风险。 韩绍文改用后墙的消防通道。 门锁由小车切开,两名行动人员在盾牌后进入,先固定左右两侧,再让技术人员检查电源和货架。 槐昼仍留在外院。 按理说,最直接的触发线已经被拿掉,危险感应该减轻。 它却只是停在原处,像一根拉紧后没有松开的绳。 他沿隔离线走了十几米。 靠近轮胎店时,警报反而更重。 店门已经锁了,门口却停着一辆旧面包车。 一个穿背心的中年男人正从侧门往外搬工具,脚边还蹲着个十来岁的男孩。 两人显然没听见园区广播。 “这里不是已经清空了吗?”槐昼问。 外围人员核对名单,很快发现轮胎店老板下午提前离开,没有在登记处签字。 没人知道他又带着孩子回来取东西。 槐昼跨过隔离线。 “你留在这里。”陆诗琪说。 “危险就在那边。” “来源?” “还是不知道。” 陆诗琪没有再拦,只跟在他身侧。 两名外围人员从另一面靠过去,让店主立刻放下工具离开。 店主不肯。 “我就拿个气泵,车还等着修呢!” 槐昼看见男孩正蹲在面包车后轮旁,手里捏着一只掉在地上的螺母。 仓库、轮胎店和他们脚下的排水渠连在一起,风从仓库方向吹过来,卷着一股很淡的金属味。 他不知道这是不是危险的来源。 但警报已经重到让胃里发冷。 “气泵我赔。”槐昼说。 店主愣了一下。 “你知道多少钱吗?” “不知道,所以更建议你赶紧走,免得我连店一起赔。” 陆诗琪没给对方继续讲价的机会。 她亮出临时证件,让外围人员先带走孩子。 店主看见仓库门口的防护服和小车,终于放下气泵跟着撤离。 槐昼亲自把面包车推离排水渠边。 车没拉手刹,推起来比想象中轻。 轮胎店老板走得太急,把一只便携气瓶忘在后备厢旁。 瓶身标签已经磨花,只能看见“易燃”两个字。 面包车滑到一半,左前轮碾进路边凹槽,车身忽然向排水渠偏过去。 槐昼肩膀顶着车门,鞋底在砂石上打滑。 陆诗琪从另一侧抓住方向盘,把车头扳回空地,外围人员随后用止轮块卡住后轮。 槐昼退开时,肩膀被车门压得发麻。 “现在可以让专业人员接手了?”陆诗琪问。 “我刚才主要负责证明它确实需要专业人员。” 她把他往警戒线方向推了一步,力气不重,态度很明确。 外围人员立刻把气瓶转移到隔离箱里。 “你感觉到的是这个?”韩绍文从耳机里问。 槐昼站在空下来的轮胎店门前。 危险感确实淡了一点。 也只淡了一点。 “它算一个,”他说,“不是全部。” 韩绍文没有缩回警戒圈。 他让人再查一遍相邻店铺,把排水渠两端也封住。 仓库内的行动则继续维持最少人数,所有材料原地拍照,不搬动,不开封。 技术人员很快发现,货架上的东西并不全是调节剂材料。 有些桶只装普通溶剂,有些标签和内容对不上,还有几只恒温箱里塞着毫无价值的玻璃珠。 它们共同构成了一间看似完整的非法实验室,却经不起逐件核对。 真正危险的部分反而被藏在这些假证据之间。 两桶单独存放都很稳定的材料被故意摆在相邻货架上;一旦受热泄漏,混在一起会迅速放出高温。 另一排纸箱里则塞着大量金属粉,标签上却写着普通过滤砂。 许宁没有让人继续开箱,只根据外包装和小车取到的边角样本作初步判断。 “假的?”槐昼问。 许宁的声音从耳机里传来。 “材料是真的,摆法是假的。” 仓库不是用来长期配药的地方。 它是一间被精心布置过的证据仓库,足以让搜查继续,也足以让调查人员相信幕后的人撤得太急。 内侧实验台下方,一名技术人员找到第二只无线接收器。 它没有连接卷帘门上的细线,只接着仓库自己的备用电源。 第一只黑盒被拆掉以后,它仍然处于等待状态。 韩绍文下令所有人停止移动。 仓库主电源早已切断。 可热像画面里,最深处那只贴着空白标签的钢桶,温度还在缓慢升高。 第15章 连锁爆炸 那只钢桶没有停下来。 热像画面上的颜色越来越亮。 最初只是一团发黄的影子,很快便从桶底爬到桶身。 仓库主电源和备用线路全被切断,温度却仍在往上走。 许宁盯着屏幕看了几秒。 “不是电加热。” 槐昼问:“说简单点。” “桶里的东西已经自己反应起来了,现在拔多少根电线都没用。” 韩绍文没有等第二遍解释。 “里面的人全部撤出,沿消防通道走,东西一件都别碰。” 仓库内的三名行动人员立刻转身。 负责取边角样本的技术调查员跟在盾牌后面,工具箱留在原地,连盖子都没合。 实验台下的无线接收器只亮了一瞬。 远处有人按下了什么,信号已经送到这里。 卷帘门旁那只被拆掉的黑盒从来不是唯一开关,它只是用来告诉对方: 人进门了! 槐昼心里的警报陡然压了下来。 “快!” 他喊出口时,最深处传来一声闷响。 是那些钢桶! 桶盖先向上鼓起,边缘喷出一圈白气,正好扑向旁边货架。 架上两个被故意摆在一起的容器受热变形,透明液体顺着层板往下淌。 许宁的声音从耳机里冲出来。 “别让它们混在一起!” 没人回头阻止。 韩绍文的撤离命令比保住证物更早。 两名行动人员护着技术调查员穿过消防门,刚踏进短廊,仓库里的灯架便从顶上砸了下来。 第一声爆响不大,像有人在铁皮屋里抡锤砸扁了一只空桶。 紧接着,火从货架底部窜了起来。 仓库侧墙向外鼓了一下。 消防门被气浪撞开,最前面的行动人员摔进院里,盾牌脱手滑出几米。技术调查员跟着滚过门槛,防护服右侧被划开一道口子。 第三个人没有出来。 “少一个!” 韩绍文已经带着接应人员冲向消防通道。 门内倒着半排货架,扭曲的横梁压住了最后那名行动人员的小腿。 他还清醒,正用双臂往外撑,背后的火却沿地面流过来。 消防通道太窄,盾牌和担架进不去。 接应人员刚把切割工具送到门边,槐昼胃里那阵发冷的感觉忽然变了。 不是更重。 是整座仓库同时压了过来。 “还会再炸。”他说。 韩绍文头也没回:“所有人退到第二道线。救援组撤。” 门边的人没有迟疑。他们抓住伤员的手臂,试着做最后一次拖拽。 被压住的腿只移动了几厘米,变形货架反而向下沉了一截。 行动人员推开同伴的手。 “走!” 接应人员退了出来。 槐昼也在后退。 他已经越过第一道隔离线。 再往后十几米就是停在外面的防护车,车门开着,里面没有火,也没有随时会掉下来的屋顶。 那条路让他心里的警报稍稍变轻。 只要继续走,他就能活。 消防门里的求救声停了。 被困的人大概把力气全用在撑住横梁上,只剩急促的呼吸从通讯频道里传出来。 槐昼停下脚步。 他想起旧货运院那只药箱。 那一次他不知道危险在哪里,把自己送到枪口旁边。 又想起调度中心的消防门,他试了两次,最后仍没能把陆诗琪带出去。 可这次不一样。 他已经站在能活下来的地方。 回去不是为了试一个答案,也不是因为死亡以后总能重来。 只是因为里面还有个人。 槐昼转身往回跑。 “槐昼!” 陆诗琪从侧面抓住他的手臂。 他被扯得踉跄一步,面罩撞在她肩上。 “那边要塌了。”她说。 “我知道。” “知道还回去?” “所以才得快。” 这句话没有说服任何人。 槐昼不知道哪里来的力气,猛地挣开她的手,抓起门边那根被气浪掀出来的撬杆。 韩绍文在耳机里命令他停下,他听得很清楚,双腿却没有照做。 消防门正前方的危险几乎让人无法呼吸。 他贴着外墙向右挪了两步,警报轻了一点。 那里有一道被震开的裂口,宽度只够一个人侧身钻过,外面堆着碎砖,里面正对倒塌货架的末端。 他不知道这条路安全。 他只知道比门口少坏一点。 “右上方,”陆诗琪的声音忽然进入耳机,“别动。” 槐昼立刻停住。 一截烧红的吊杆从裂口上方掉下来,擦着他的面罩砸进碎砖。 两秒后,陆诗琪说:“现在。” 她留在能看见他的位置,没有跟进来,也没有浪费时间继续劝。 槐昼侧身钻过裂口。 仓库里的热气像一堵墙。 防护服挡住了火星,挡不住透进来的高温。 他低着头爬到货架旁,把撬杆插进横梁下方。 被困的行动人员看见他,先骂了一句。 “谁让你进来的?” “出去以后你可以写报告。” 槐昼压下撬杆。 横梁抬起不到一掌。 那点空隙不够把腿完整抽出来,行动人员却立刻明白他的意思,侧过身体,用没受伤的脚蹬住地面。 撬杆烫得隔着手套都在烧手。 槐昼肩膀发抖,杆尾一点点往下沉。 “再来。” 两人同时用力。 被压住的靴子终于从横梁下脱开。 行动人员没有尝试站立,翻身就往裂口爬。 外面的人伸进安全绳,扣住他胸前的固定环。 仓库深处又响了一声。 这次像一口气吸到了底。 槐昼心里的警报彻底失去层次。 前后左右都一样重,连脚下的地面也像在催他离开。 他推了伤员一把。 安全绳猛地绷紧,那人被外面的人拖过裂口。 槐昼跟着扑过去,手指已经碰到碎砖边缘。 白光从货架后面涨开。 他先失去了声音。 气浪把整排货架掀向侧墙。 槐昼的身体离开地面,撞上半塌的砖柱。 面罩裂开,灼热的灰尘灌进口鼻。下一秒,屋顶压了下来。 他没有立刻失去意识。 胸口以下被水泥板卡住,左臂埋在碎砖里,只有右手还能动。 每次吸气,肺里都带着铁锈和焦糊味。 裂口就在几米外,外面的人正在喊他的名字。 刚被救出去的行动人员躺在地上,胸口还在起伏。 陆诗琪跪到裂口前,俯身往里探。 “别!”槐昼用尽力气,只挤出一个字。 上方的钢梁还在往下弯。 陆诗琪看得见它会落向哪里。 她的手伸进裂口,又在一块砖掉下来前猛地收回。 有人从后面拖住她。 韩绍文在喊第二次坍塌,所有人必须离墙。 槐昼试着撑起压在身上的水泥板。 它没有动。 他不想死。 这个念头比疼痛更清楚。 他才刚弄明白世界上真有一群人会把药做进风里,而自己连那张不能开实习证明的临时卡都没捂热。 陆诗琪的问题,他一个也没回答。 刚才救出去的人叫什么,他甚至还不知道。 他还有太多事情没做。 屋顶深处传来断裂声。 陆诗琪的脸被灰尘和裂开的墙挡住。 槐昼最后看见的是她护目镜后那双眼睛,正死死盯着一条已经没有办法改变的坠落路线。 钢梁砸了下来。 疼痛只来得及存在一瞬。 随后,市场的叫卖声撞进耳朵。 槐昼猛地抬起头,右手仍保持着推开碎砖的姿势,掌心却只压着一只空塑料筐。 鸭舌帽男人已经被铐住。 技术人员刚解开他的手机,屏幕上留着一条尚未完成的配送任务。 城北,小工业园,月租仓库。 备注只有一句:送到门口,不许入内。 陆诗琪站在他身侧,正低头看向那个地址。 第16章 第三条路 市场的声音一下子全回来了。 摊贩在喊价,塑料筐擦过水泥地,卖橙子的三轮车从路口慢慢挤过去。 槐昼的右手还向前撑着,掌心下面却没有碎砖,只有一只被压得凹下去的空筐。 他猛地收手。 胸口没有钢筋,腿也能动。 可那阵灼热还卡在呼吸里,他吸进一口带着鱼腥味的空气,身体先替他呛了两声。 陆诗琪已经转过脸。 “怎么了?” 槐昼没有立刻回答。 他看向被按在地上的鸭舌帽男人,又看向技术人员手里的手机。 屏幕还亮着。 城北,小工业园,月租仓库。 备注:送到门口,不许入内。 地址刚出现。 还没有人提搜查申请,也没有人走进那栋用旧钢架搭起来的仓库。 三天。 他从一片废墟里,退回了三天前。 “槐昼?”陆诗琪又叫了他一声。 “先别动那个地址。” 他的声音有些哑。 负责解锁手机的技术人员停住手,拇指悬在屏幕上方。 陆诗琪看了眼手机:“他没动。” “我不是说手机,”槐昼撑着膝盖站起来,“别急着把那里当成下一个搜查点。” 韩绍文正在街口安排押送,听见这句话,回头走了过来。 他的行动外套沾了几滴污水,耳机线贴在平头一侧。 “理由。” 槐昼盯着那行备注。 仓库里的热浪又贴上后背,汗却是冷的。 不能说钢桶。 不能说无线接收器,更不能告诉他们第二次爆炸会从头顶压下来。 在这条时间线上,那些东西还没有被任何人看见。 “这地址来得太顺了,”他说,“恒远那栋楼刚证明,对方会把真的东西放进假的现场,现在我们抓到一个跑腿的,他手机里正好留着下一站,还特意告诉他不许进去。” “像不像有人把路牌立在这里,等我们照着走?” 韩绍文问:“所以你的判断是地址有假?” “不一定。” 这才是最麻烦的地方。 在槐昼一个人记得的两段时间里,他们先把恒远当成真正的交易点,死了人;后来识破假仓库,却还是走进了对方留好的处理程序。 真假从来不是两条路。 把地址当成假线索扔掉,对方可以从容清理。 照原来的办法闯进去,调查组又会替对方把最后一道机关踩实。 他得保住这条线索,也得把人留在门外。 旅人的预警不会替他想出办法,死过一次也不会。 死亡只负责把错误摔回他脸上,剩下的还得他自己改。 “地址可以是真的,里面的材料也可以是真的,”槐昼说,“但它未必是给人做东西的地方,也可能是专门留着把东西烧干净的。” 技术人员抬起头。 韩绍文没接这个猜测,只把目光转向随后赶来的许宁。 许宁套上一次性手套,接过装有小瓶和工具的证物袋。 她的短发被市场里的风吹乱了一边,浅灰工作服的袖口仍卷在手肘上。 “现在能看出什么?”韩绍文问。 “只能看出这些东西被人反复擦过,瓶里还有残留。”许宁把证物袋移到遮阳棚下面,“具体是什么,得回去测,要是问仓库能不能进——没测之前,我不会替谁说能。” “如果有人想毁掉这批东西呢?”槐昼问。 许宁看了他一眼: “办法很多,最省事的不是搬走,是把不该放在一起的东西堆在一起,再留个点火的东西。” 她说得很平常,槐昼的耳朵里却响起一声闷爆。 塑料筐在脚边被风推了半圈。 他低头看了一眼,确认那只是塑料刮地的声音。 韩绍文注意到了他的动作。 “你的预警有反应?” 槐昼闭了闭眼。 眼前没有方向,也没有一条能指向仓库的线。 旅人给他的从来只是感觉,像出门前发现天色不对,却说不出雨会落在哪条街。 此刻那份感觉很乱。 鸭舌帽男人还在挣扎,押送车辆正在靠近,附近每个动作都可能牵动危险。 更重要的是,调查组还没决定去仓库。 那条因果链尚未真正接上他们。 “现在不能证明什么,”槐昼说,“我对着一个地址感觉不出它往哪边炸,也找不到危险在地图上的位置。” 韩绍文的眉头松开一点。 比起神神叨叨的保证,这句话显然更像一份能写进记录的回答。 “那你凭什么要求暂停?” “凭现有证据,”槐昼指了指手机,“不许跑腿的人入内,说明送货的人和现场被切开了,恒远说明他们会准备假线索,也会远程动手。我们现在要是按普通仓库申请搜查,所有人都会沿同一条路进去。” 他停了一下,喉咙里的灰尘感仍没有散。 “我不是让你们放弃这个地址。我是想先换个问题。” 韩绍文看着他。 “别先问里面有没有人,先问如果有人知道我们到了,他能从外面做什么。” 市场里安静不了。 装鱼的水箱在增氧,卖菜的人隔着两排摊位争一块卸货位置。 几步外,鸭舌帽男人还在抱怨手铐太紧。 韩绍文站在这些声音里想了十几秒,取出手机。 “地址不进公开流转,先标成待核危险点,”他说,“查租约、用电和周边住户,不派人靠近,技术组先验东西,再列远程引燃和材料混放的可能性,行动申请先不报搜查,改报风险核查。” 他说完看向槐昼:“你跟组,等路线和人员定下来,预警如果有变化,第一时间说。” “可以。” “还有,”韩绍文说,“猜测可以救命,也可以把人带沟里,你的每一个猜测,都得写清楚根据。” 槐昼点头。 这已经比上一条时间线好得多。 好处只有一个: 不会再有人因为他一句“相信我”就被赶进另一套错误方案。 押送开始后,陆诗琪没有立即上车。 她把槐昼带到市场侧门,那里堆着几摞泡沫箱,冲洗地面的水正从两人鞋边流过去。 “你刚才用了六次‘如果’。”她说。 “说少了容易显得武断。” “可你问的东西很具体。” 槐昼看向她。 陆诗琪没有戴墨镜,浅褐色的眼睛避开了棚顶反下来的白光,停在他脸上。 “远程动手,材料混放,先查周边的人。”她逐条说出来,“危险预警会教你怎么改一份行动方案?” “不会。” “那是谁教的?” 第二轮爆炸。 这个答案在槐昼舌根压了一会儿,最后只变成一句: “我猜测的最坏的结果。” 陆诗琪没有追问那个结果是什么。 她从外套口袋里抽出一张折过的记录纸,递给他。 “韩队让你写根据,不是让你写预言。” “我知道。” “不知道的部分,就写不知道,”她说,“我可以暂时不问你从哪儿知道该提这些问题,但只要其中一条会让别人冒险,我就会查到底。” 槐昼接过纸。 “陆调查员。” “说。” “你这算信任我吗?” “算给你补交作业的机会。” 她转身去追押送车。 槐昼留在原地,低头把纸展开。 原定行动目标一栏,韩绍文已经划掉了“进入仓库,控制相关人员”。 墨水压得很重,纸背都能摸到笔尖留下的痕迹。 下面换了一行字。 先确认周边人员安全,再控制现场可能存在的销毁风险。 槐昼拿起笔,在“依据”后面写下第一条:配送人员被禁止进入。 第二条,他写得慢了些:现场可能被人从远处处理,进入前先排除。 他在句号上多点了一下,把纸折好,朝押送车走去。 第17章 提前撤离 第二天下午,城北工业园还是老样子。 运货的小卡车从主路拐进来,轮胎轧过路边积水,溅起点点水花,仓库的卷帘门紧闭着,门口没有车,也看不出有人活动。 而隔着两条街,一辆没有标志的灰色面包车停在树荫下,车里的三块屏幕已经盯了它六个小时。 槐昼坐在最后一排,手里拿着许宁刚送来的检测结果。 市场里扣下的瓶子确实装过调节剂,残留很少,却混进了两种不该同时出现的成分。 “单放都算不上危险品。”许宁用笔尖点了点报告,“凑在一起,再给点热或者火星,反应就停不住,仓库里要是存着同一批东西,不能按普通实验室处理。” 她没说会炸成什么样,而那部分槐昼见过。 他把纸翻到背面。 仓库租约正常,水电也一直有人交,最近三个月,每次配送任务完成后的半小时内,仓库都会多出一小段用电记录,时间短得像有人进去开了盏灯。 可园区门口的车辆记录里,那些时段从来没人进出。 “远程开的设备?”槐昼问。 “只能说有这个可能。”许宁合上笔帽,“在拍到设备以前,它也可能是一台定时启动的排风扇。” 前排的技术人员转过椅子,把另一块屏幕推到他们面前,上面是配送软件的副本。 账号、任务和市场那部手机完全一样,右下角的状态仍停在“配送中”。 “原手机已经封存,我们不碰它。”他说,“登录状态复制到了隔离设备上,只通过我们控制的线路上报,把任务改成到达,看看谁会来读取。对方要是设了自动转发,我们也许能跟到下一跳。” 话说得很明白:在门外敲一下,看屋里哪根线会动。 槐昼看向屏幕上的“确认到达”。 按钮是灰的,测试还没开始,胸口那点压迫感也没有清楚的变化。 “周边人走完了吗?” “登记的四十七人已经撤到南侧停车场。”韩绍文的声音从车门外传来。 他弯腰上车,把工业园平面图摊在空座上。 轮胎店、瓷砖库和后面的排水渠都被画进了封控范围,三处入口各安排了一辆车。 死亡线里也做过疏散。 槐昼记得那张同样整齐的名单,也记得轮胎店的面包车怎样从路口开回来。 大人惦记没关的气泵,孩子蹲在后轮旁捡螺母,没人漏掉他们,只是所有人都把“已经离开”当成了“不会再回来”。 “停车场不能算撤离终点。”槐昼说,“这里都是小店,老板想起门没锁、机器没关,很可能自己跑回来,所以要盯到行动结束。” 韩绍文扫了他一眼:“三个入口都有人。” “排水渠边上还有条便道。” 那条路在平面图上只有一截细灰线,连接轮胎店后门和园区外的辅路。 旧时间线里,撤离车辆堵住正门后,有人曾从那里进来接同伴。 韩绍文用笔把灰线圈住,没有问槐昼怎么会先注意它,只拿起对讲机加了一组人。 “封路只是第一层,我们应该把各店负责人重新联系一遍,告诉他们解除通知前不准回来。” 陆诗琪靠在车门旁,浅褐色的眼睛在槐昼和那条便道之间停了停。 “又是最坏的结果?”她问。 “是人都会忘关东西。” “你忘过?” “我出门最多忘带钥匙。” “听起来很有说服力。” 对讲机里传来第一轮复核。 瓷砖库少报了一名午休的装卸工,人已经在员工宿舍找到。 轮胎店老板接了电话,语气很不耐烦,坚称自己人在南边,不会回去。 十七分钟后,一辆白色面包车出现在便道路口。 槐昼先看见车头凹下去的旧痕。 那道痕在烈日下晃了一下,他的后背立刻绷紧。 “那辆车。” 陆诗琪已经按住耳侧:“便道组,拦车。” 面包车在临时路障前刹住。 驾驶座上的男人探出头,指着轮胎店方向说了几句,后排车窗降下一半,一个背着蓝色书包的男孩趴在窗边,怀里抱着只没充满气的足球。 槐昼已经拉开车门,脚踩到地面时,他才想起自己没有执法权,只能隔着几十米看陆诗琪亮出证件。 男人拍了两下方向盘,最终还是掉了头。 槐昼盯着那张脸,直到外围人员把车引向园区外。 “认识?”陆诗琪问。 “不认识。” 他只是见过男孩站在快要烧起来的仓库旁边。 韩绍文等白色面包车驶出监控范围,才让技术人员把测试账号接入线路。 仓库周围的普通信号随即被压了下去,只留下他们能够记录和放行的通道。 屏幕上的按钮由灰转蓝。 槐昼心里的警报在那一刻沉了下去。 没有方向,也没有画面。 像有人忽然把一块湿布蒙在他口鼻上,身体已经开始催他离开,眼前的仓库却仍安静地晒着太阳。 “先别按。”他说。 韩绍文没有下令,只看着他。 “感觉变了,比刚才重。”槐昼把话说得尽量准确,“我不知道危险在仓库里,还是来自我们要做的这件事。” 许宁立即接过对讲机,让监测车再确认风向。 韩绍文把原定的一百米无人范围向外推了一条街,南侧停车场也继续后撤。 命令一层层传出去,车里没人催那个按钮。 三分钟后,所有位置重新报完。 “执行。”韩绍文语气很果断。 技术人员点下确认。 测试账号先显示“已到达”,随后安静了四秒。 第五秒,一条新的访问记录从屏幕底部跳出来,有人在外地网络上打开了这项配送任务,停留不到一秒,又把一段指令转向工业园。 车顶的接收设备亮起红灯。 “有信号往仓库去。”前排的人说,“很短,已经拦住。” 车顶的红灯熄下去,又亮了一次。 相同的指令隔了两秒重新送来,像有人发现门没开,又按了一遍。 槐昼胸口的压迫没有减轻: “还没结束。” 技术人员的手已经落在切断键上,韩绍文点头后,受控线路彻底关闭,第三次重发停在了外面的网络里。 槐昼等了几秒,那块蒙住口鼻的湿布才像被人掀开一角。 “轻了一些。”他说,“只是轻了,不代表安全。” 另一块监控画面里,仓库屋檐下原本每隔半分钟闪一次的微弱信号突然加快,像里面有个小东西在反复等候回答。 许宁盯着热像图,最深处有一团温度偏高的影子,边缘被货架挡住,看不清是什么。 这回,屏幕上也留下了记录。 韩绍文没有让人靠近。 他命令继续压住信号,排爆和危险材料处置车从北侧进场,先用远程设备处理。 仓库没有起火,卷帘门也没有在热浪里变形。 那些曾砸在槐昼身上的钢梁还好好架在屋顶。 技术人员却低声骂了一句。 刚才读取任务的地址消失了。 紧接着,仓库承租方的联系电话停用,代交水电的账户退出登录,三条原本没有联系的付款记录同时断在不同的空壳公司名下。 “对方多半发现指令没送到。”他说,“正在断线。” 韩绍文一边听报告,一边把追查任务发回管理处。 排爆车停到外圈,伸缩臂和小型履带车开始卸载,卷帘门仍旧关着,行动组没有靠近。 刚才那辆白色面包车正从远处的十字路口经过,往南侧开去。 男孩趴在后窗上,怀里的足球被车身颠得轻轻弹了一下。 槐昼看着它拐过路口,才转身跟上陆诗琪。 第18章 唯一的标记 下午六点二十分,仓库西侧的影子已经压过了排水渠。 卷帘门仍旧关着。 两台履带车从后墙的通风口伸进机械臂,花了近三个小时才夹断接收设备的电源,又把温度最高的容器套进隔热桶。 人没有进去,仓库里的东西也没有被随便搬动。 真正让韩绍文留下所有人的,是后墙外那只维护柜。 柜门藏在一排废弃配电箱后面,锁芯很新。 远程小车打开它时,里面只有一只手提金属箱,箱体漆成暗蓝色,提手下面压着一块发黑的旧血迹。 样本结果十五分钟前送到:属于魏铎。 “血迹至少留了十天,”许宁站在监控车旁,把一次性检测片封进袋里,“是不是正在被能力标记,仪器看不出来。物理血迹还在,他冷却结束以后就能重新选。” 金属箱里装着一块巴掌大的存储器。 技术人员已经用机械臂接上线,在不移动箱体的情况下复制完数据。 里面大多是被打乱的账目,还有一份没有执行的取件单。 复制完成后,机械臂又把一枚薄得像标签的追踪片压进箱盖夹层。 追踪片不会破坏血迹,也没有主动发射信号,只有靠近外围三辆接收车时才会回应。 资料已经留下,箱子却被放回了维护柜。 取件时间就是下午六点二十分。 槐昼看了一眼手表。秒针刚过十二。 “来得挺准。” “跑腿的人通常比幕后的人守时。”陆诗琪把护目镜推到额前,目光越过隔离带。 排水渠另一侧,一辆印着设备维修字样的小货车正慢慢靠边。 驾驶员穿着褪色的荧光背心,四十岁上下,帽檐压得很低。 他没有走工业园正门,而是拎着一串钥匙下车,径直朝便道走来。 不是临时起意。 韩绍文没有立即让人抓。 他们已经拿到了金属箱里的资料,可魏铎仍在外面。 只要血标还在,那只箱子就不只是证物,也可能是一扇会突然换进持枪者的门。 “按原方案放他拿箱,”韩绍文说,“东侧、南侧保持封闭。人进装卸通道以后再表明身份。” 他看向槐昼:“你和陆诗琪走西侧外圈。只负责报告变化,不碰箱子,不单独拦人。” “听起来我主要负责不添乱。” “能做到就算贡献。” 槐昼没有动,视线仍停在维护柜的监控画面上。 “如果箱子真是标记物,直接隔离不是更稳?” “对现场更稳,对抓魏铎没用,”韩绍文说,“他今天不用,明天还可以换个东西继续标,而且现在周围已经清空,资料也复制了,这是我们能控制的地点。” “所以让他以为箱子还值得救。” “让他自己决定值不值得,”韩绍文纠正,“我们只把代价摆在这里。” 槐昼听懂了。 箱子被拿走,里面的资料可能继续送到幕后的人手里;箱子被扣,魏铎就要决定是否用掉当天唯一一次交换,把资料送往自己原本所在的位置。 无论他怎么选,管理处都不会只得到一团模糊的预感。 槐昼戴好头盔,跟陆诗琪下车。 旧仓库外有一条供叉车通行的装卸道,左边是半人高的混凝土墩,右边堆着空托盘和可移动的铁网围栏。 再往前是一段缓坡,尽头的卷门已经被行动组锁死。 这是他们留给金属箱的路。 荧光背心男人用钥匙打开维护柜,动作熟得像来过很多次。 他没有检查箱内物品,提起来便往回走。 箱子离开柜底的瞬间,槐昼胸口那根看不见的绳骤然收紧。 “有变化。”他说。 声音出口时,他才发现自己的手指已经扣住铁网。 之前那次死亡,药箱也是这样安静地待在身后,等他把它误认成安全的东西。 现在箱子在视野里,周围的每一处落点也都提前空了出来,身体仍旧比他先记起那一枪。 陆诗琪按住耳侧,把消息传给韩绍文。 周围没有枪声,男人也没有异常动作,危险感却随着他走向便道一点点加重。 行动人员从排水渠两端出现,亮出证件。 “站住,把箱子放下。” 男人僵了半秒,转身就跑。 他没有回小货车,而是抱着金属箱冲向装卸道。 东侧人员照计划收紧,给他留下的缺口只通向仓库西墙。 鞋底踩过碎石,铁箱边角不断撞在他腰上。 槐昼和陆诗琪从外圈平行跟进。 中间隔着铁网,他们看得见人,却接触不到箱子。 男人跑到第一处分岔时突然踢开一辆空工具车。 四只小轮在坡面上越滚越快,斜着撞向陆诗琪。 她只偏了一下头,视线便跟住了工具车的晃动,下一秒,她伸手把槐昼往后拽了半步。 工具车擦过他鞋尖,撞在混凝土墩上翻倒。 扳手和套筒撒了一地。 荧光背心男人趁声音遮住脚步,伸手去拉侧墙的小门。 槐昼看见门缝后露出停在外面的货车尾灯,立刻抓起地上一根掉落的锁链,绕过铁网柱往回一扣。 小门只开了半掌便被拉住。 男人用肩膀撞了两次,见锁链不松,只能继续往前跑。 “你看见它会往哪儿翻?”槐昼问。 “看见你再走半步会挨砸。” “区别不大。” “医疗报销的时候有区别。” 前方的男人已经冲向西侧窄道。 那条路能绕到排水渠上游,地面却被废托盘占去一半,只容一个人侧身通过。 韩绍文的声音从耳机里传来:“西侧组,封窄道。” 槐昼抓住移动围栏的横杆,和陆诗琪一起往入口推。 围栏底部的轮子卡着小石子,刚挪出一米,他心里的警报猛地压了下来。 不是从某个方向刺来,更像整条窄道忽然变成了一口合上的箱子。 “别进去。”槐昼停住,“这里太窄。魏铎换进来,我们没有退路。” 陆诗琪没有追问。 她松开围栏,跑到墙边扳下黄色的应急手柄。 原本竖在墙侧的防撞网失去支撑,顺着滑轨落下,砸在窄道入口。 荧光背心男人已经跑到近前,只能硬生生拐向装卸缓坡。 “这也在预案里?”槐昼跟着转向。 “刚加的。” 装卸道另一端的卷门紧闭,混凝土墩把车辆出口分成两条窄缝。 男人抱着金属箱冲到坡顶,终于发现前面没有路。 行动人员从后方压近。 他把箱子放到地上,双手举过肩膀,喘得几乎说不出话。 “我只是来拿东西。” “离开箱子。”韩绍文通过扩音器说。 男人往左挪了一步。 槐昼胸口的压迫没有减轻,反而沉得让他牙根发酸。 “还不对。” 陆诗琪的手已经落在枪柄上。 她盯着金属箱,箱子没有动,地面的影子也没有变化。 第二秒,箱盖里面响了一声很轻的碰撞。 像有人从遥远的地方敲了一下。 槐昼刚喊出“趴下”,暗蓝色金属箱便从原地消失了。 空气被骤然挤开。 荧光背心男人向后摔倒,一个人影替代箱子落在装卸坡顶,单膝触地。 耳机里同时响起技术人员的声音:“追踪片换位置了,在园区北侧的货运停车区。交换成立。” 短发,压低的双眼,左眉中间那道断痕。 魏铎。 荧光背心男人坐在地上,双手撑着往后退。 陆诗琪向左跨了一步,把他挡在混凝土墩后。 魏铎身上带着一把折叠枪托的短枪。 落地时,枪口已经抬向装卸通道。 第19章 交换落点 魏铎的枪口刚抬到胸口高度,陆诗琪已经动了。 她一脚踢在荧光背心男人的小腿后侧,把人送进混凝土墩之间,自己顺势矮下身体。 “右边!” 槐昼没有看见子弹,只看见枪口转了过来。 他扑向右侧铁网,第一串枪声几乎贴着后背扫过。 火星从围栏横杆上炸开,一截断铁丝抽在他手臂上,留下一道火辣辣的细口。 魏铎没有停下来确认。 他落地的位置本就在装卸道最高处,向后是锁死的卷门,左右各有一道出口。 窄道已经被防撞网堵住,他转身冲向另一侧的叉车通道。 韩绍文的命令同时压进耳机。 “二组前推,护住地上那个人,北侧封死,别进交叉火线。” 两面防弹盾从坡下抬起。 魏铎朝盾后打了一个短点射,借枪声压住行动人员,脚下没有半点犹豫。 他的脚步直奔叉车通道。 那是现场唯一还没有完全落闸的出口,能不能真的出去并不重要,先离开装卸坡顶才有新的遮挡。 盾牌后的行动人员没有贸然还击。 荧光背心男人还缩在混凝土墩之间,槐昼和陆诗琪也在侧面移动;任何一发横穿装卸道的子弹,都可能先打中自己人。 “交换已经用掉,”韩绍文提醒所有人,“二十四小时内不会有第二次,按持枪目标处理。” 槐昼贴着混凝土墩站起来,胸口的警报已经重到没有层次。 每一道枪声都像从四面同时靠近,旅人的感觉在这种距离里只剩一句最简单的话: 会死! 至于子弹从哪里来,得靠他自己看。 叉车通道外停着那辆维修小货车。 驾驶员的钥匙掉在装卸坡中间,魏铎没有回头去捡,径直贴向货车后方的矮墙。 槐昼顺着他的路线看过去,墙外就是沿排水渠铺设的维修路。 “他要走渠边。”槐昼说。 “我看得见,”陆诗琪背靠铁网,视线追着魏铎肩膀和枪口的移动,“问题是中间这二十米。” 那二十米没有能挡子弹的东西。 槐昼咽了一下,喉咙里全是灰尘留下的错觉。 他不久前才从另一条时间线的仓库废墟里爬回来,身体似乎还记得钢筋和火焰压住胸口的重量。 现在叫他冲过空地的不是已经经历过的答案,只是一只放在坡上的木盘。 判断错了,它先砸到自己人;动作慢了,魏铎就会翻过矮墙。 坡道侧面倒是放着一只旧电缆盘。 两人多高的木盘架在斜坡上,底下垫着三角木,原本准备由叉车拖走。 木盘后面正对叉车通道,松开以后会顺坡滚下去。 槐昼看了一眼它,再看魏铎与矮墙之间的距离。 “让它滚呢?” 陆诗琪的目光在木盘边缘停了不到一秒。 “会撞右边的混凝土墩,封住货车尾部,左边会留一道缝。” “够人过吗?” “够他过。” 路线会只剩那一道。 槐昼抓起翻倒工具车旁的一根撬杆。 三角木离他不到六米,前面却没有完整掩体。 他刚把身体探出去,危险感便猛地收紧,逼得太阳穴一跳。 “等。”陆诗琪说。 魏铎从叉车立柱后探出半边身体,枪口先指向正在前推的盾牌。 陆诗琪盯住他的手腕,声音很低。 “两秒。” 槐昼冲了出去。 第一步踩过散落的套筒,鞋底差点打滑。 第二步越过工具车,他听见枪声转向,却没有回头。 陆诗琪在他身后开了一枪,子弹打中魏铎身侧的叉车门框,迫使那支短枪缩回立柱后。 槐昼扑到木盘旁,把撬杆插进三角木与地面的缝隙。 魏铎从叉车后再次探身。 枪口先扫过正在前推的盾牌,随即转向木盘。 陆诗琪连开两枪,两发都擦着立柱把他压回去,其中一发击碎了叉车侧镜。 飞溅的玻璃迫使魏铎偏开脸,也替槐昼多争到了一次用力的机会。 “现在!” 他用肩膀压下去。 三角木先是没动,随后猛地弹开。 旧电缆盘在原地晃了半圈,木质边缘重重砸上斜坡,沿装卸道滚了下去。 魏铎从立柱后闪出,原本要越过货车尾部,电缆盘却先一步撞上混凝土墩。 巨响震得车窗发颤,货车被顶得横移半米,车尾和矮墙之间的路彻底合拢。 只剩左侧那条缝。 魏铎没有停。 他侧身穿过缝隙,抬枪朝槐昼的位置射击。 木屑从电缆盘边缘飞起。 槐昼来不及退回混凝土墩,只能贴着木盘往下滚。 枪声在头顶连响三次,最后一发打进地面,碎石崩在他下巴上。 心里的警报没有减轻,仍死死压着他的呼吸。 槐昼透过电缆盘边缘的破口,看见魏铎已经沿他们留下的唯一路线走进叉车通道尽头。 那里没有货架,也没有能遮住整个人的墙面,陆诗琪可以看清他的每一次抬手和转身。 叉车通道尽头没有遮挡。 陆诗琪半跪在铁网缺口旁,枪口跟着魏铎跨步、转身、抬臂的动作移动。 “放下枪!”韩绍文的警告从坡下传来。 魏铎回身时,短枪仍在抬高。 他的枪口越过电缆盘边缘,指向刚从地上撑起身体的槐昼。 陆诗琪开枪。 第一发打中魏铎右侧胸口,令他的身体向后撞上货车。 短枪没有落地。他咬着牙抬起手臂,试图把枪口重新压回来。 第二发随即响起。 魏铎的后脑撞在车厢铁板上,整个人沿着车尾滑坐下去。 短枪从指间脱落,掉在他脚边。 枪口落地前又走火了一次。 子弹钻进货车底盘,打穿一根空的制动管。 漏出的气体发出尖锐长鸣,现场所有枪口仍对着魏铎,没有人因为他倒下便抢着靠近。 行动人员没有立刻靠近。 盾牌继续前推,一人先用长杆把枪拨远,另一人才上前控制双手。急救人员随后进入,剪开他胸前的衣物。 槐昼靠着电缆盘坐了几秒。 下巴在流血,右臂的细口也沾了灰。他看见魏铎左眉中间的断痕被汗水浸湿,和资料照片里一模一样。那双压低的眼睛,也与他在旧货运院中枪前的记忆完全重合。 这个人杀过他,也杀过陆诗琪。 可那些事都不在别人记得的世界里。 急救人员抬头,朝韩绍文摇了摇头。 韩绍文让人开始拍照、收枪、检查弹壳和执法记录。 荧光背心男人被带离混凝土墩时腿还在发抖,身上没有枪伤,只在摔倒时擦破了手掌。两名盾牌手也都能自己走动。 陆诗琪收枪后走到槐昼面前,先看了眼他的下巴。 “能站吗?” “如果不能,见习岗位会因为工伤给我保留吗?” “你现在连见习都不是。” “谢谢提醒。” 她伸出手,把槐昼从地上拉起来。 耳机里传来北侧小组的报告。 追踪片在货运停车区停留不到一分钟,随后跟着一辆冷藏车离开。 附近小组只来得及封住两条主路,那辆车却在废旧市场后方换过一次牌照,追踪信号也在那里消失。 停车位上只剩另一辆开着门的空车,还有一部正在自动清除记录的手机。 韩绍文听完,没有从魏铎身边撤人去追一个已经消失的信号。 他让北侧小组保全车辆和手机,同时继续守住仓库及危险材料现场。 天色已经沉下来。 工业园的路灯隔着封锁线亮起,电缆盘横在货车后方,木头边缘还在缓慢摇晃。 槐昼低头看了一眼陆诗琪仍握着他的手。 她也看见了,随即松开。 “自己走。” 槐昼跟上去。身后没有再响起枪声。 第20章 见习调查员 几天后,槐昼第一次从异常管理处的正门进去。 以前那几次不是被陆诗琪带着,就是坐在没有标志的车里从地下通道直接进楼。 今天门口的值班人员看了他半天,最后仍让陆诗琪刷卡。 “身份系统还没录?”槐昼问。 “录了一半。”陆诗琪说。 “哪一半?” “能证明你应该进去,不能让门相信。” 听起来很符合他这段时间的处境。 右臂的划伤贴着防水敷料,下巴也只剩一道浅红的痂。 医务室给出的结论很普通:软组织挫伤,避免剧烈运动。 考虑到他前几天还死在坍塌的仓库里,这份普通甚至称得上难得。 案件复盘安排在三层小会议室。 韩绍文已经坐在里面,桌边放着魏铎的枪械检验、现场弹壳和执法记录。 许宁面前则摊着仓库材料清单,纸页上贴了不同颜色的标记。 没人把所有资料从头念一遍,槐昼进门时,屏幕已经停在最后一个尚未闭合的人名上。 杜明川。 三十五岁,前联邦许可魔药实验室配制技术员。 档案照片拍于七年前。 照片里的男人脸偏瘦,戴着一副无框眼镜,实验服领口扣得很整齐。 他正对镜头,嘴角没有表情,胸前的工牌被反光遮去一半。 “仓库里复制出来的账目使用了旧员工编号,”许宁说,“编号经过两次替换,最前面那一段没有改。关闭实验室的人员档案里,只有杜明川用过它。” 市场残留、恒远风道里的无色调节剂、仓库内的混放材料也能与他过去参与的配制记录相互对应。 单独拿出任何一项都不足以指向一个人,放在同一条时间线上,身份终于闭合。 韩绍文切到下一张图。 货运停车区的冷藏车只是第二层转手。 金属箱的追踪信号消失前,一辆深色商务车提前从废旧市场离开。 港区入口拍到驾驶员使用假证件,副驾驶的人只露出半张脸,却与杜明川的旧档案照片通过了人工比对。 那辆车最后停在海州东港。 “他用临时船员身份上了一艘出境货轮。”韩绍文说,“我们的协查请求送到时,船已经离港。目的地、接应人和他现在还在不在船上,都没有确认。” 槐昼看着屏幕上的港区照片。 男人侧脸被车窗切掉一半,无框眼镜已经换成了普通黑框,脸型却没有变。 他们救下了仓库周边的人,也保住了足够多的证据。 代价是留给幕后操控者的时间没有消失,只是换了种用法。 “魏铎呢?”槐昼问。 “身份、持枪、换位证据和现场致命威胁都已经固定。”韩绍文说,“死亡处置进入独立复核,匿名转运人承认收钱取箱,但他只接触过一次性账号,不知道杜明川的名字。” 本地调节剂网络已经被切断。仓库、恒远调度中心、市场中转人与几家空壳公司全部进入查封和追查程序,仍有一部分代理身份不明。 报告翻到末页,还有三行标着待查。 槐昼低头看了眼右臂的敷料。 当前报告里的魏铎只开过最后那场枪,记录中没有旧货运院里打穿他胸口的子弹,也没有恒远调度中心里陆诗琪停止呼吸的几分钟。 那些死亡没有证物,无法写进案卷。 他也不准备为了证明自己记得,就让谁再经历一遍。 许宁把另一份文件投到屏幕上。 那是杜明川任职实验室关闭前的项目列表。 大部分名称可以阅读,只有最下方一行只剩项目编号,名称、内容、人员权限和结项原因都被灰色遮栏覆盖。 韩绍文用自己的权限点了一次。 屏幕只弹出一句:无权调阅。 “连你也看不了?”槐昼问。 “看不了。” “那这串编号有什么用?” “证明有人不想让我们现在看。” 没有人继续猜编号后面是什么。 许宁把页面存入受限附件,韩绍文结束复盘,将后续协查分给不同小组。 陆诗琪在门口等槐昼。 走廊比会议室安静,窗外的阳光落在磨砂玻璃上。 她没有带文件,只把手插在外套口袋里,沿着走廊慢慢往前走。 “你还有问题?”槐昼问。 “有。” “听起来不是一个。” “仓库会被远程销毁,撤离的人会从便道回来,测试线路接通以后要再扩大范围。”陆诗琪没有看他,“这些都不是‘有危险’三个字能告诉你的。” 槐昼右臂的伤口有些发痒。 他隔着敷料按了一下,没有回答。 “我没有在报告里替你编理由,”她继续说,“你提出了什么、依据写了什么、预警什么时候变化,我都照实记录了,剩下的是我的怀疑,不是证据。” “所以你准备继续怀疑?” “不然呢?” 电梯在走廊尽头停下,却没有人按开门键。 陆诗琪转过身: “我可以暂时不问你藏着什么。条件是它如果会影响别人的安全,你得在行动前说出来。说不出来源,就给出能查的方向。不能拿一句相信我,让其他人替你赌命。” 这条线槐昼已经在市场侧门那张记录纸前答应过一次。 现在仓库还在,轮胎店的男孩平安离开,魏铎也没能再换第二次。 “我答应。”他说。 陆诗琪看了他两秒,按下电梯键。 “周启元在二层等你。” “我的问题还没问完。” “等你有证件再问。” 二层办公室里,周启元仍穿着平整的深色衬衣,银边眼镜放在三份报告上。 能力稳定性、心理评估、案件贡献,槐昼的名字在每一页都出现了不止一次。 周启元没有先看他,先把报告翻到签字页。 “死亡和爆炸应激需要继续观察,旅人能力的使用基本稳定。案件贡献通过审查,阶段适应度合格。”他说,“异常管理处同意终止你的特招观察身份,转为见习调查员。” “见习。”槐昼重复了一遍。 “正式员工,领取工资和工作证明。只不过没有独立办案权,不能单独搜查、拘捕或配枪,基础训练从入职后开始。” “听起来权限没有增加多少。” “责任增加了。” 周启元把第二份文件推过来。 上面写着旅行家序列下一阶段魔药申请,状态栏只写着允许提交,离批准配给还很远。 “你取得了探险家魔药的合法申请资格,”他说,“这不代表现在就有药,也不代表申请一定通过,能力稳定、心理复核和配给顺序,缺一项都拿不到。” 槐昼签完两处名字,周启元才从抽屉里取出一张新证件。 照片是检测当天临时拍的,脸色看起来比本人还差。 姓名下面印着六个字:见习调查员。 陆诗琪靠在门边:“满意了?” 槐昼把证件翻到背面,又翻回来。 “现在能开工作证明吗?” “能。”周启元说。 槐昼把证件夹到胸前。 “那就行。” 塑料卡片很轻,别在衣服上几乎没有重量。 它解决不了回溯为什么发生,也不能把杜明川从离境货轮上抓回来,却足以让楼下那扇门下次先认出他。 电梯门在走廊里重新打开。槐昼跟着陆诗琪走进去,金属门映出那张还很新的工作证。 上面仍带着“见习”两个字。 第21章 正式上班 电梯到达一层后,陆诗琪没有带槐昼去正门。 她抬手挡了一下即将关上的门,按亮二层。 “还有东西没办?”槐昼问。 “你只是拿到了证件。” “证件不代表办完了?” “它只代表接下来填表不用戴手铐。” “……” 这女人说话如果能稍微好听点,也不至于长这么好看现在还没有男朋友…… 电梯重新上行。 槐昼低头看了眼胸前那张见习证,又抬头看了眼就在自己身前不到一米的陆诗琪,忽然觉得“正式员工”这四个字仍有很大的解释余地。 入职窗口在二层西侧。 保密范围、设备使用、外出报备、能力事故上报。 窗口后的工作人员只负责把需要签名的地方翻出来,其余内容由系统逐条播放。 槐昼听了十几分钟,终于明白周启元说的责任增加是什么意思。 以前他违反规定,最多会被陆诗琪铐起来。 现在还会扣工资…… 不过好消息是工作证明当场就能开。 也有坏消息。 坏消息是他暂时想不到该把这张证明交给谁,毕业后的第一份正式工作来得太突然,连招聘网站上留的简历都还写着“求职中”。 而且关键不知道这工作对于一个土木工程的应届毕业生,会不会冲击性有点太大了。 陆诗琪在外面等他。 她接过文件袋扫了一眼,把最上面的训练安排抽出来。 “下午先做基础测试。” “美女,我今天刚入职,是不是要先带我看看咱公司的办公环境什么的……” 没等槐昼说完,陆诗琪的话便传了过来: “所以叫基础。” 得,她完全忽略了自己的吐槽。 槐昼扭头看向自己还贴着敷料的右臂。 “医务室建议我避免剧烈运动。” “韩绍文看过了,今天不让你跑,也不让你碰枪。” 这两项限制虽然听起来都很安全,可他心里却没有半点轻松,反而觉得后面还有一句。 陆诗琪把训练表塞回去。 “只看你会不会把队友带错路。” “……” 训练室在地下层,面积不到半个篮球场。 灰色隔板搭出几段走廊,地上贴着不同颜色的胶带。 折叠门、泡沫障碍和两个没有五官的假人散在里面,看起来像一间还没装修完的商场。 韩绍文正站在二层观察台边,深灰作训服的袖口挽到手肘,手里拿着计时器。 “红线算明火,黄色算烟区,找到里面两个人,从安全出口带出来。”他说,“伤没好,不计速度。” “那计什么?” “你犯多少错。” 听上去很公平,也很难从中得到鼓励。 槐昼无奈的摆摆手,戴好通讯耳机,从南侧入口进去。 第一段走廊没有任何动静。 左边通向楼梯,右边是一扇半开的门。 他停了两秒,熟悉的危险感没有出现。 当然不会出现。 红胶带不会烧人,黄色胶带也不会让他窒息。 这里没有真枪、没有炸药,更没有人准备从某个箱子旁边换出来。 死过几次不等于受过训练,这间屋子很快证明了这一点。 槐昼先走了左边。 转角后的假人靠在墙边,他俯身确认标记,正要把它拖走,耳机里传来韩绍文的声音。 “你的位置。” 槐昼动作一停。 他进门后没有报告方向,也没说自己在哪条走廊。 真出问题,外面的人连该从哪面隔板后捞他都不知道。 “南侧入口左转,第一个转角。”他补了一句。 “继续。” 假人很轻,拖动时却卡在地面凸起的黄色胶带上。 槐昼低头调整手势,头顶忽然传来一声短促蜂鸣。 右侧隔板同时亮起红灯。 “你在门口停太久,火势扩大。”陆诗琪的声音从观察台传下来,“原路封了。” “它刚才还是安全的。” “危险通常没有义务一直等你。” 槐昼只能放下假人,转向右侧半开的门。 门后连着一条更窄的通道,尽头摆着第二个假人。 他刚迈进去,又听见蜂鸣。 这次是韩绍文。 “没看门后。” 槐昼回头,才发现门板背面贴着一张黑色标记。 它代表视野盲区里可能存在的袭击者。 如果这是真实现场,他现在已经倒下了。 奇怪的是,意识到这一点时,他的第一反应不是后怕,而是想起魏铎从药箱旁出现时那支顶住胸口的枪。 与此同时他的胸口忽然传来异样,槐昼赶紧按住胸前,等那点错觉过去。 “还能继续吗?”陆诗琪问。 “训练里的袭击者会补枪吗?” “看你认错快不快。” 他退回门外,先借门框挡住大半身体,再看门后和通道尽头。 那张黑色标记旁还有几道新擦痕,是门板反复碰撞留下的。 第二个假人所在的位置并非死路,右侧隔板后藏着一扇折叠门。 槐昼没有立刻进去,而是先把发现和路线报给观察台。 韩绍文让计时继续走。 剩下的过程没有再响蜂鸣。 他从折叠门后绕回第一段走廊,先把离出口更近的假人送出去,再折返处理另一个。 动作不算快,右臂也不敢用力,好在没有再漏掉位置报告。 训练结束时,韩绍文的记录板上已经有四处标记。 “第一次算什么水平?”槐昼问。 “能看出隐藏出口,说明你会观察。”韩绍文把记录板翻过一页,“忘记通讯、长时间停在入口、低头搬人时不看周围、没检查门后,说明你暂时不适合一个人进去。” “我本来也没有独立行动权。” “现在知道为什么了?” 这个结果比槐昼预想的难看,却不算意外。 过去几次危机里,他偶尔能比别人快一步,是因为已经有人在另一条时间线上替这个答案付过命。 有时是他自己,有时是陆诗琪。 可这间训练室里没有能够照抄的旧答案,危险感也不替他纠正基本动作。 他只能像真正的新人一样,把四处标记一项项记下来。 好在训练中的错误只会留在记录板上,不会留在谁的尸体旁边。 正式员工的第一场训练没有枪声,甚至没有让他跑一步,还是把那张新证件上的“见习”解释得很清楚。 他的工位被安排在行动室外侧,桌面空得能直接看见前任留下的两道杯印。 终端权限刚开通一半,内部资料只能查看被分给他的部分,连打印都需要别人批准。 槐昼调整了两次椅背,才在那块不算宽的地方坐稳。 下午剩下的时间被通讯规则、器材认领和能力记录占满。 槐昼领到一只手电、一台受限终端和一个空的装备柜。 不过值得一提的是,终端里面的申请系统里,探险家魔药那一栏已经可以点击,只不过下面列着基础训练、心理复核和配给顺序三项条件而已。 所谓合法申请资格,换成普通说法,就是终于有资格排队。 他想了想,赶紧填完第一页。 不过这时,外间的打印机却忽然连续吐出几张带红边的纸。 韩绍文从行动室出来,把刚收到的电子文件转给陆诗琪,又在槐昼的受限终端上开放了一份只读副本。 “外地分部发来的跨城协查。” 槐昼点开摘要。 过去十余天里,几名互不相识的旅客先后临时取消原定行程,改乘了与目的地并不相符的车次或线路。 改道行为都由本人完成,没有发现胁迫,其中一人此后失联。 当地警方起初把它们当作互不相关的个案。 异常管理处分部重新核查后,认为几次改道都缺少足以解释选择的现实原因,因此申请具有路线类能力的人员参与初筛。 槐昼往下翻了一页,后面的行程记录仍处于受限状态。 “今天要看完?”他问。 “明早八点开会。”韩绍文说,“今晚只看摘要。” 办公室里已经有人开始关灯。 槐昼看了眼屏幕右下角,又把刚解下来的工作证放到键盘旁边。 他本以为能够休息几天,可没想到这么快,下一个任务就要来了。 十七点四十七分,第一份跨城协查材料下载完毕。 第22章 人走一条路,记录走两条 八点整,会议室的气氛很冷,六条路线同时通过投影铺上墙。 姓名和联系方式全被灰块盖住,能看的只有时间、车次、退改记录,还有六根绕得乱七八糟的折线。 三座城市,六个目的地,有人从高铁换去长途客车,有人下车钻进地铁,还有一个出了站,又买了张往回开的票,可折线一根都没碰上。 槐昼坐在长桌最末端,临时权限卡搁在手边,灰色卡面夹在几张黑卡中间,看上去很像买错了型号。 屏幕角落弹出提示:跨城联合协查,资料等级三,见习人员仅限旁听。 韩绍文拧开保温杯,杯口的热气刚冒出来,他顺手问了一句:“看懂了?” “懂,今天主要靠耳朵领工资。” 陆诗琪把一支没开盖的笔丢到他面前,笔沿着桌面滚了半圈:“脑子也带上。” 屏幕里有人咳了一声。接进来的三处分部都亮着冷白灯,负责汇报的女调查员眼下发青,手边还压着一杯没拆盖的咖啡。 “我们先说能说的,六个人,十一天内先后改道,五个已经找回来了。没发现胁迫、药物和人身限制,退票、买票也都是本人操作。” 她翻过一页,六条线里只剩一条还亮着: “最后这名男性二十九岁,暂记r6,失联三十六小时,家属收到的最后一句是临时换条路。普通失踪还在查,我们这里只拿到了交叉筛查需要的部分。” 当地警务系统起初把退票、改签和失踪拆成了几件事。 直到第五名旅客的家属报案,几个经手人才发现,前面那些说不清原因的改道记录长得有些像。 材料昨夜转来异常协查,完整档案还卡在三座城市各自的授权里。 “五个人互相认识吗?”韩绍文把杯盖拧了回去。 “查不到交集。通讯、支付、常用账号都对过了,年龄和工作也挨不上。” “原路线?” “也挨不上。” 许宁把路线按城市分开,叠进交通图。刚放大时,换乘站和商圈上冒出不少重合点,时间一加进去,那些点很快就散了。 同一个站,一个人周一去,另一个周五才到。同一班长途车,一边是真上车,一边只查过票。支付地点看着更热闹,有人买水,有人叫车,往地图上一压都能叫共同商圈,实际隔着几百公里。 许宁把其中两个人的路线拉近,一条在高铁站外拐向客运中心,一条在地铁口转去网约车上客区。地图上只隔一指,日期却差了四天。旁边还有一处更像,连便利店都是同一家连锁,点开付款明细以后,一个买了瓶水,另一个只付了两块钱的打印费。 许宁关掉最上面一层,地图上的光点顿时少了大半:“硬往地名上找,什么都能找到。” 屏幕里的调查员揉了揉眉心,手边那杯咖啡还没拆开:“我们怀疑过路线诱导。也考虑过范围更大的认知干扰。” 几道视线落到槐昼身上,他低头看了看胸前。旅人预警当然没长出一盏能给他们指城市的灯,胸口也安安静静。 韩绍文用杯盖碰了碰桌面,把落在槐昼身上的视线打断:“问到你了,边界先说。” “隔着地图,我什么都看不出来。”槐昼抬起头,“真的危险靠近了,预警才会有反应。它不指方向,也不告诉我原因。现在连危险还在不在都不知道,让我对着六张图猜地方,和拿体温计测信号差不多。” 许宁瞥了他一眼:“体温计没得罪你。” “会后我道歉。” 韩绍文把杯子放回桌角,没让这个话题继续歪下去:“说正事。” 第一名旅客的时间轴被放大。十四点十二分退票,十四点十九分付新票,中间七分钟。 槐昼用笔点了点那段空白:“大家都在找他们后来去了哪。可目的地不一样,走的路也不一样,继续往地图上叠,只会叠出更多巧合。” 陆诗琪问:“你想查哪一段?” “退票前几分钟。” “理由都问过。”屏幕里的女调查员接话,“见朋友,车里太闷,觉得前面不安全,什么都有。” “人都走完了,再问为什么,谁都能给自己补一句。”槐昼把那七分钟圈住,“先看他动手退票之前,手机收过什么,扫过什么,票又是从哪台闸机过的。理由先放着,别跟着它跑。” “还查付款?”女调查员问。 “查时间和设备,钱花给谁先遮着。有人收到通知以后立刻退票,也有人先离开候车区再买新票,顺序摆出来,比一句临时起意有用。” 对面没立刻回话。那名调查员低头翻了翻资料,嘴唇动了一下,似乎在算他这句话又要多出多少申请。 许宁已经开了张空表:“服务通知、取消、付款、验票?” “够了。前后十五分钟。” “完整设备日志下午才可能批。”女调查员说,“r6是失踪人员,还会更慢。” 槐昼停住了。他能把路指出来,开多少资料得由正式调查员决定。胸前那张灰卡今天已经提醒过他两次。 韩绍文看了新表一会儿:“不要完整日志。通知只取发送方、时间、类型和校验码,验票只取闸机号、票证类型、进出状态。内容继续遮。” 他这才看向槐昼:“这些够你查吗?” “先看。” “查不出来呢?” “记进训练记录。总不能为了好看,再编个答案。” 韩绍文朝屏幕点了下头:“按这个范围申请,我方负责初筛。资料进隔离终端。” 会议暂停,倒计时停在十二分钟。外侧操作台的屏幕镶着橙边,右上角录屏标志一直亮着,陆诗琪把槐昼带过去,许宁一口气开了六个只读窗口,能认出人的内容都被剔掉,只留下前后顺序。 槐昼刚想碰鼠标,陆诗琪先把权限确认页转到他面前。上面清清楚楚列着能看的四类数据,页面最下方还有一句,筛查结果不得反向识别旅客身份。 “灰卡也能签这个?”他问。 “能签责任,不能签授权。” “设计得很周到。” “怕你误会自己升职了。” 数据往下刷,第一名旅客在退票前四分钟收到运营提示,发送方校验失败。第二名没有推送,却在两分钟前扫过站内服务码,码登记在东广场,人当时的闸机记录却在地下二层。 第三名那班车照常开了,服务日志里偏偏多了一条临时停运回执。发送主体空着,页面样式还是三年前停用的旧模板。 许宁给三条记录标红:“路子不一样。” “时间都贴着退票。”槐昼把几条线拖齐,“先留。” 第四名接过一通查不到归属的客服电话。第五名更干净,开检前离开候车区,服务栏里什么都没留下。六个人依旧差一块,前面三条异常也还撑不起同一个答案。 许宁把电话记录和旧模板拆到两边:“要是只认共同渠道,这两条得先扔。” “先不扔。”槐昼盯着对齐后的时间轴,“渠道各走各的,作用倒一样,都把人从原来的路上赶开了。现在只记时间,别急着给它起名字。” 槐昼没动那些红线,只把验票状态单独挪到最下方。r6的窗口还空着,屏幕里跳出一句话:“失踪人员授权通过,正在脱敏。” 陆诗琪站在他身后:“你一直盯验票?” “人往哪走,嘴里会记错,票过哪道闸,总该留一笔。” “留不下呢?” “那就回去问那五个人。反正不能让我的猜测替他们作证。” 橙色边框亮了一下,r6的数据终于进来: 十四点零六分,退原票。 十四点十一分,查询新路线。 十四点十七分,付款。 十四点二十三分,新线路进站。 这几项和前面的人差不多。许宁往下滑,调出原线路的验票流水,手停在鼠标上。 十四点二十二分,原车票验票成功。 会议室安静了。新线进站和原线验票只差一分钟,两座车站相隔四公里,新票用的是r6手机里的电子码,原票也是同一证件生成的动态码。 槐昼把两行记录拖到一起。许宁看了几秒,抬头问屏幕那边:“r6有双胞胎吗?” “没有。” “那这两张票,至少有一张不是他刷的。” 没人接话。 屏幕上,十四点二十二分和十四点二十三分还挨在一起亮着。 第23章 广播从来没有响过 “我听见广播说线路停运,这才退票。你们站里的广播,还要我怎么证明?” 隔离终端里,女人的声音压得有些发闷。当地分处只给了她一个代号t1,画面里能看见半张桌子和一小块白墙。 另一块屏幕正停在站方日志上。 十四点零八分,主广播没开。分区广播没有调用记录,消防广播也正常待机。 现场调查员刚念完日志编号,女人的脸就绷住了:“你们觉得我撒谎?” “核对记录。”韩绍文看着倒计时,“只问改道前后十五分钟,别的行程不碰。” “那就查。广播响了两遍,第一遍我没听清,第二遍说北线停运,让人从南广场走。我箱子都拖下去了,到南边才退的票。” 现场调查员想把站内监控调出来,权限提示却先弹到画面中央。询问和监控属于两条授权,他只能把窗口关掉,低声说了句“稍等”,女人看着那个红色提示,脸色更难看。 她手边摆着打印出来的时间轴。十四点十分离开候车区,十二分退票,先后顺序和她说的一样。 现场调查员问:“原话还记得吗?” “就线路停运。” “哪条线路,什么原因?” “北线。故障吧,也可能是检修。” “前面有提示音吗?” 女人皱着眉,隔了几秒才说:“车站广播当然有提示音。” 槐昼把纸上刚写的问号划掉。前两句还像她亲耳听见的东西,问到后来,话已经顺得能直接塞进车站通知。 限定时间还剩六分钟,韩绍文抬眼示意他接着问。 “听完以后,你就信了?”槐昼问。 女人看向他:“广播都播了,我还站那儿等?” “检票口到南广场挺远。站内屏没看,也没问人?” “我赶时间。” “赶什么?” “见朋友。”她停了一下,又补充道,“后来嫌折腾,就随便换了班车。” 几个理由挤在一起,哪个都能说通一点。槐昼没再追,屏幕暗下去时,女人还抿着嘴,显然憋了一肚子火。 韩绍文关掉计时窗口:“问出什么了?” “她记得自己拖着箱子下楼,至于为什么下楼,越问越多。”槐昼把笔放下,“再给十分钟,她能补出一份周末计划。” 陆诗琪调出下一名旅客:“那就别给。” t2四十多岁,在长途客运站候车。他刚坐下就摆了摆手:“我没听广播,是客服打电话。姓名、车次、座位号都报得出来,说前面封路,让我去东门坐接驳车。” 现场调查员问:“号码还在吗?” “早删了,打回去是空号。” “男客服还是女客服?” 男人张开嘴,想了两秒:“女的。” “有口音吗?” “普通话。” “背景声呢?” “客服能有什么背景声?” 回答一个接一个,听上去都有用,落到纸上却只剩常识。韩绍文的手指在杯盖上敲了一记,屏幕里的调查员便停住了。 槐昼按下通话键:“电话里说什么,先放一放。你准备起身以前,最后听见的声音是什么?” 男人看了看旁边的人:“客服啊。” “她挂断以后。” “挂断以后?”男人皱着脸回想,“旁边有小孩哭,行李箱在地上响。东边可能还有一声到站提示。” “最后看见什么?” “手机,通话结束那个页面。” “手碰着什么?” “拉杆。我的箱子。” 现场调查员分了三栏。男人这次答得慢了,几次说到一半又自己改口。问到电话接通前,槐昼顺着时间往回捋:“手机响以前震过吗?” 男人下意识摸了摸外套口袋。 “震过一下。” “电话前还是电话后?” “前面,应该是家里发消息。” “应该?” “我哪记得那么清。” 这句反倒比前面的答案实在。 槐昼收了声。隔着屏幕,旅人预警安静得派不上用场,男人说的每句话都只能再去找东西核。 现场调查员又确认了一遍时间,男人这次先问:“还要说多久?我下午得回去上班。” “到这里。”韩绍文直接结束询问,计时窗口还剩一分四十二秒。 第二场询问结束,陆诗琪把两份记录并到一起。听见、看见、手碰到的东西全对不上,一个拖箱子下楼,一个接电话去东门,连手机震动都只有t2提过。 “问法换了,还是没碰上。”她说。 槐昼翻回t1的时间轴。女人十四点十分离开候车区,两分钟后退票,中间还有一条很短的记录。 “她下楼的时候联系过家里吗?” 许宁把权限内的消息栏展开:“十一分发过一条语音,十九秒。现在只能看时长和校验码。” “要原文件。” 陆诗琪伸手按住申请窗口:“只拿这一条。让她从发送设备导出,别在聊天软件里转一遍。” 屏幕里的调查员问:“家属那边的接收件能不能用?” “拿来比对。发送端先离线,文件路径、生成时间、哈希都记下,导出过程录像。”陆诗琪松开手,“压缩过的别交。” 权限窗口停在槐昼面前。 “填。” 槐昼把理由写完,韩绍文那边很快点了确认,开放范围刚好卡住那十九秒,多一条都看不到。 等设备镜像时,t1又接了进来。听说只取她发给丈夫的那段语音,她才点头。 “我记得说车停了,会晚点回去。”她盯着桌面,“你们查完要是认定广播没响,那我听见的算什么?” 会议室里没人接这句话。 十一分钟后,文件进入隔离终端。 许宁先对发送端缓存和家属接收件,校验值相同。他戴上耳机,把原文件锁成只读,才拖了一份副本进分析界面。 接收件被聊天软件压过一次,文件大小少了近一半,发送端那份还留着完整的环境声。陆诗琪扫了一眼两串校验值,把接收件标成比对材料,没让它进主证据栏。 箱轮每隔半秒碾过一道砖缝,女人一边走一边说: “北线停了,我从南边走。别来接,我换好票告诉你。” 第七秒,脚步声后面挤出几声很轻的提示音,接着是一段女声。 “前方线路临时停运,请旅客改由南” 后半句被滚轮压没了。 许宁把第七秒来回放了两遍。没人再提她记错了。 他复制音轨,把人声和滚轮声压下去,三声开场提示渐渐露了出来。屏幕那头有人刚说“像临江站”,他就抬手示意别急。 公共设备样本一组组滑过,第一声先对上海州南站,频率和衰减重合。后两声来自临江客运中心的服务台,底噪都不在一个环境里。 女声尾音又被拉长。许宁换了四组样本,最后调出北岭西站三年前停用的临时检修通知。 波形压在一起,连收尾的停顿都对上了。 “开头拿了海州和临江的提示音,播报主体来自北岭。”许宁摘下耳机,“做过拼接和均衡。这不是哪座车站播出来的,是有人拼好了,送到她耳朵边上的。” 陆诗琪让三地分处立刻封存当天的公共播放设备和维护终端。韩绍文只追加了同源音频、故障报告和维护账号的调阅范围,旅客其余通讯仍旧盖着。 屏幕那头有人问要不要把三座车站全部停用检查,韩绍文只回了两个字:“先封。” 事情还没查清,谁都不肯让一句猜测把整座站掀翻。 许宁把特征码送进跨城维护库。 旧检修视频、培训资料和设备测试一下挤满页面,他加上线路和停运时间,结果很快清下去。 最上面剩了一份故障报告。 报告人:罗峻。 槐昼把椅子往前拉了些。 报告只有两行:候车区出现来源不明的线路停运广播,现场系统没有调用,请求核查外接维护端口。 提交时间比公开首例早八天。 处置状态已经关闭,理由是现场复测正常。关闭报告的维护账号呈灰色,所属人员三个月前就调离了。 页面最下方还有一条访问记录。 昨夜二十三点十四分,这个账号重新登录,查看了罗峻的报告。 第24章 他们经过的不是同一座城 昨夜登录的账号没有名字。 许宁点开所属栏,页面转了两圈,吐出一串十六位编号。 再往下查,编号后面挂着二十七个维护人员,七个已经离岗,两个名字重复,还有一个身份证位数都不对。 “这库谁填的?”槐昼问。 屏幕那边有人回答:“三年前并库,名单是几家维护商各自导进来的。” “难怪看着像抽奖箱。” 许宁把罗峻那份报告拖到左侧,登录记录放在右侧。 两边账号编号相同,人员栏却空着,最后一次实名绑定停在半年前。 “这是个维护池账号,”他说,“谁拿到当班令牌,谁就能用,昨晚只能证明令牌被调用过,落不到个人。” 陆诗琪把刚送来的授权单压在桌角:“令牌从哪儿发?” “各城自己管,海州走工单,临江用硬件钥匙,北岭那边还没回。” 话刚说完,北岭技术组的窗口亮了。 对面的人头发乱得像刚摘过安全帽,开口先道歉,说他们旧站区换过两轮承包商,原始名册锁在停用服务器里,读取至少半小时。 韩绍文问:“先给现行设备。” “哪一套?” “罗峻报告里提到的维护端口。” 对面又翻了一阵,递回来一张老旧拓扑图。 三城资料摊开以后,最先被排除的就是供应链。 海州用远峤的广播控制器,临江是本地厂商,北岭那套早停产了,连维护接口的形状都对不上。 外地技术组仍在继续报型号。 许宁记了两页,笔尖在第三页停住: “再念也是三家。” 屏幕里的人没听清:“什么?” “先别念了,”他把表格推远,“广播、站内屏、服务码,设备全不一样。统一采购这条路已经走不通。” …… … 长桌上又多了三杯冷掉的水,屏幕里的路线图已经叠到第九层。 颜色越加越多,线条挤成一团,六个目的地依旧各走各的,谁也没碰上谁。 槐昼盯了一会儿,伸手去拿打印机刚吐出的路线。 纸边还热,他抽得太快,后面两张卡在出纸口,陆诗琪用笔帽敲开他的手,自己把纸退出来。 “坏了算你的。” “我现在连打印机都不能独立处置?” “你刚才那叫制造新案情。” 许宁没抬头: “两位,路线要是救出来了,顺便救一下我的表。” 槐昼拿起六张纸铺到地上。 每张只留改道后的十五分钟,城市名、站名、目的地全折到背面,能看见的只剩一串动作。 验票,离开候车区,下楼,换层,再次验票。 扫码,改签,经过寄存区,转去接驳口。 接电话,出站,穿过连接廊,重新进站。 第四张中间缺了一段。 槐昼抬头:“这个人从地铁出来,怎么到客运区的?” 屏幕那边查了两分钟,先回了一句步行,随后有人在背景里说不对。 回答的人改口: “抱歉,定位点飘到了地面,他走的其实是地下换乘层,监控只拍到了入口。” 槐昼把那张纸从出站旁边挪开,压到换层下面。 第五张写着寄存。 许宁点开付款记录,发现旅客只扫过柜机旁的服务码,并没有存东西。 纸上那两个字被他划掉,换成经过寄存区。 第六张更乱,原车票和新车票各留了一次验票。 槐昼用红笔把两次验票分开,纸张重新排了一遍,桌上的城市地图被挤到了最里面。 韩绍文看着地上: “你在排什么?” “他们到了哪儿,我排不出来,”槐昼把一张纸转了半圈,“先看他们怎么从一条路换到另一条路。” “城市名全遮了?” “留着会骗人,便利店和广场哪座城都有,动作少一点。” 陆诗琪蹲下来,把三张纸的换层位置对齐: “这三个人都离开过正常候车区。” “另外三个也离开了,”槐昼指向被划掉的出站记录,“一个走地下连接层,一个穿接驳廊,最后这个经过旧寄存区,名字不同,但是干的事差不多。” 许宁把六段路线重新录进表格,只按动作分类。 系统这次没有画地图,跳出来的是一列重复项: 离开持续监控区,经过临时导向区域,进入另一套验票或出站流程。 他把三城站内图各放大一处。 海州南站南换层通道,摄像头中间隔着十九米,旁边留有导向屏维护口;临江客运中心东侧接驳廊,装修后少装了一路监控,服务屏仍接着旧维护盒;北岭西站的旧寄存区已经停用,出口监控只能拍到人的肩膀,墙后就是广播检修端子。 三个地方长得完全不一样,旁边的说明也各有各的毛病。 海州写线路冲突,临江写等预算,北岭那份干脆找不到验收人。 许宁在每张图上画了一个圈: “六个人都经过其中一处,每处都能临时改导向,也都有一段看不全。” 外地技术组有人问:“能不能直接封?” “封了也只剩三个空走廊,”陆诗琪说,“先知道谁在看这些行程。” 槐昼把六张纸一张张翻回正面。 三座城市重新露出来,终点还是散的,可那三处红圈已经压在同一列动作里。 他想起t1拖着箱子往南广场走。 拼出来的广播只需要推她一下,后面那段路,她会自己走完。 “对方在等他们经过。”槐昼说。 韩绍文抬眼:“说清楚。” “目的地随便换,车票也可以重买,但只要人离开原来的候车区,穿过这些地方就够了,”他用笔点住三处红圈,“停运通知一直在赶路,从来没管他们最后去哪儿。” 会议室里静了几秒。 北岭那边有人翻回罗峻的故障报告,低声说他报告的外接维护端口,就在旧寄存区那面墙后。 许宁调出协查系统的访问树。 旅客资料进入以后,要经过当地分处、联合协查、设备维护核验三个层级,任何一层都可能留下读取记录,也可能只有一份看不见的缓存。 “六条真路线已经被看过太多次,”槐昼说,“放一条新的进去。” 陆诗琪问:“真人?” “空座,只在协查系统里建旅客条目,行程时间放在今天,经过海州南站那条换层通道,外面的售票、验票、实名库全不生成记录,消息接收端接到隔离终端。” 许宁把手从键盘上拿开: “字段做得太假,可能没人理,做得太真,系统会往外校验。” “那就用真格式,假对象,每一项单独留审计标记,校验一出协查网就停。” 韩绍文没有马上批准。他拿过那张路线纸,把进站、换层和出站三个时间看了一遍: “诱饵不落地,不出票,不让现场人员配合演,测试十二分钟,期间任何外部查询都算越界,立刻撤销。” “全链日志我开。”许宁说。 “三地各留一份,谁也别替谁补。” 外地窗口里有人问要不要把维护组排除在知情范围外。 韩绍文回了一句: “按原协查链走。” 诱饵条目很快建好,代号w7,十九岁,从临江抵达海州,四十分钟后换乘。 系统给它生成一张灰色头像,脸部只有几块模糊色斑,看着有点像证件照拍坏了。 槐昼看了两秒,捏着下巴道: “嗯……比我入职照精神。” 陆诗琪把他面前的水推过去: “十二分钟里请安静点。” 倒计时开始走。 隔离终端没有任何变化,只有日志栏不断往下跳,最初都是他们自己的写入和校验。 三分钟时,临江技术组误开了一次字段预览,被许宁在共享频道里点名,对方回了个收到,又把刚打开的页面原样截图发来,弄得日志里多了两条无用记录。 五分钟过去,打印机忽然响了一声。 槐昼和陆诗琪同时回头,机器只吐出半张卡住的测试页。 “这回不是我。”他说。 没人接话。 许宁把一次性接收端固定在屏幕右侧,发送列表还是空的。 韩绍文的杯盖已经拧了两遍,水一口没喝。 远程窗口里,北岭那名技术员偷偷拆了根能量棒,包装刚撕开一角,又停了。 第七分钟,隔离屏幕亮起白光。 一条蓝底通知盖住了日志栏,站徽、字体、客服电话都和海州交通服务页面一样,右上角还带着实时天气。 “您所乘线路临时停运,请于十八分钟内由南换层通道前往东侧c口,超时将关闭改签服务。” 下面挂着w7的虚假班次,时间一分不差。 许宁先断开接收端,再查发送标识。 公共服务平台没有这条消息,站方通知库没有,三地工单和维护系统也没留下调用记录。 屏幕最下方,改签倒计时还在跳。 17:42。 17:41。 第25章 请从关闭的出口离站 槐昼没领到枪。 临时装备桌上摆着一支手电、一台只接收诱饵消息的手机,还有一张折过四次的纸质撤离图。 陆诗琪把防割手套丢给他,又从桌面扫到他腰侧,确认空着,才在装备单上签字。 桌角压着两张授权单。 隔离室那场测试在第八分二十秒叫停,w7的记录封存以后,韩绍文签了这张现场单,只准他们走到门前。 “离我两步以内。” “两步按谁的算?” “你再问,按我的半步。” 槐昼戴好耳麦,没继续讨价还价。 韩绍文的声音从耳机里传来: “重申边界,两人一组,不离队,不进入关闭区域,测试门只做到门磁变化,现场安保在上一层待命,中止口令,关灯,任何人喊关灯,全组停在原地。” 许宁接在后面: “我这边断消息,或者你们看见的指示和图纸对不上,也喊关灯,别自己找信号。” “诱饵呢?”陆诗琪问。 “还趴在协查系统里,站方售票、实名和门禁都查不到w7,我只把它的状态改成抵达海州,接收端带进站区后,看对面还认不认。” 陆诗琪拿起手机,屏幕上的改签倒计时停在十六分二十秒。 许宁封存记录时冻结了页面,此后数字一直没动。她按下恢复键,数字跳了一格。 16:19。 两人从员工通道进站。上午高峰刚散,旅客仍在隔离带外正常进出,没人注意他们手里那台没有电话卡的手机。 槐昼摊开撤离图。 图是站方昨晚打印的,南换层通道通向东侧c口,蓝线中间盖着一枚红章,写着装修封闭。 手机震了一下。 “因南换层通道临时检修,请改由二层连廊前往东侧c口。” 原先那条催他们去南换层的通知消失了,倒计时重新变成十五分钟。 页面上还多了一张行走路线,起点落在他们脚下,连槐昼站在候车厅哪根柱子旁都没差多少。 许宁在耳机里说: “站方服务码没有定位请求。你们的测试机也没开卫星定位。” 槐昼抬头看了一眼柱号,没说话。 陆诗琪把手机收进透明证物袋,只隔着塑料滑动页面。 “按通知走,沿途门都不开。” 二层连廊比候车厅安静。 两人走到第一处分岔时,手机路线让他们左转,头顶导向屏恰好闪了一下。 东侧c口的箭头由直行变成了向左。 槐昼慢了半拍。 “许宁。” “看见了,那块屏平时只接站内导向机,刚才有一次唤醒,来源栏空白。” 陆诗琪没有停: “固定记录,继续。” 左侧尽头是一台自动售货机,旁边立着“前方施工”的黄色折叠牌。 现场路线到这里本该右转,手机却在他们靠近以后又震了一次。 “东侧c口客流拥堵,请经旧寄存区快速离站。” 地图上的蓝线拐进施工牌后面,原来的出口名称一并换成了旧寄存区临时出口。 头顶导向屏迟了两秒,也把箭头转向施工区。 槐昼回头看了一眼。 防火门仍开着,廊桥上的旅客声已经隔远。安保按方案守在有监控的位置,没有跟进。 纸质撤离图上,旧寄存区根本没有出口。 “它在改路。”他说。 “看得出来。”陆诗琪抬手拨开折叠牌,“报位置。” 槐昼念出墙上的设备编号,韩绍文确认安保仍在上一道门外,随后让他们继续到服务通道门前,停在黄色警戒线外。 施工区的灯只亮了一半,防尘布边角被空调风刮着地面。 手机上的蓝线贴着一排封死的寄存柜往里延伸。 走到第三个转角,头顶再没有导向屏。 墙上贴着一张临时打印的箭头,纸面新得扎眼,胶带边缘却沾了灰。 陆诗琪用手电照过去,没有碰。 箭头指向一扇灰色金属门。 门牌写着设备通道,下面的“非工作人员禁止进入”被一张白纸盖住。 白纸上印着“东侧c口”,字体和手机通知里的几乎一样。 周围没人。 没有引导员,也没有施工人员。 门旁的紧急对讲亮着绿灯,门缝里透不出光。 倒计时跳到08:53。 手机又弹出一行字:“出口即将关闭,请立即通行。” 陆诗琪在警戒线外停住。 她先让槐昼退到自己斜后方,确认两人的安全绳仍扣在走廊固定环上,再取出门磁测试片和短柄拉钩。 “准备做一级测试,”她对耳麦说,“只读门禁,不开门。” 许宁调出站方线路: “门状态显示关闭,锁舌正常,控制权限还在本地值班室。” 陆诗琪把测试片贴近读卡区。面板亮起红光,随即又熄了。 她换到门框右侧,手电光照出一根贴墙走的黑色线槽,线槽在靠近吊顶处新换过一小截。 “二级,授权试开,门缝不超过三厘米。” 耳机里传来韩绍文的确认: “机械限位就位后执行。” 安保把折叠限位器推过来。 陆诗琪用拉钩卡到门下,伸手去按授权器。 她的拇指还没落下,槐昼胸口先缩紧了。 那股力来得又硬又快,像有人从里面攥住胸骨,往门上拽。 他的呼吸卡了一拍,后背已经撞上墙。 “关灯。” 陆诗琪的手停在离按键不到一指的位置。 走廊里只剩防尘布擦地的声音。 她没有问他是不是确定,先收回授权器,往后退了一步,连门前那只限位器也没再碰。 “全组停。”韩绍文说,“许宁,冻结当前日志。” 手机还在催促通行。 八分四十秒,八分三十九秒,蓝色路线压在灰门上,一下没动。 槐昼把肩膀从墙上挪开,胸口那股勒劲仍在。 他盯着门锁,脑子里没有画面,也没有答案。门后是什么、谁在控制、危险会从哪儿来,他一件都不知道。 陆诗琪看了他一眼:“给我能查的。” 她问得很快,声音却稳。 槐昼顺着刚才看见的东西往回找。 绿灯,对讲,换过的线槽,门禁页面上那句本地控制。 “查门禁供电,”他抬手指向吊顶那截新线槽,“还有应急对讲,门要真是正常封闭,这两样不该跟着临时导向一起换。” “许宁?” “我拆控制层,先断站方远程端,留门锁本地电源和独立记录器,三分钟。” 没人往门前走。 站方电工从另一条设备廊进了配电间。 许宁逐项切断站内导向机、维护网关和值班室控制端。 门旁绿灯还亮着。 “有第二路电,”电工在耳机里说,“图纸上没标。” 许宁把独立记录器接进只读口: “信号来了,试开仍按三厘米,门外无人越线。” 陆诗琪这次没有靠近。 安保人员用长杆把授权器送到读卡面板前,另一根拉钩扣住门把。 授权器贴上去,门锁响了一声。 拉钩刚把门带开一道缝,记录器上的绿色波形便往上一跳。 灰门里面传来一记沉闷的撞击,锁舌弹出,狠狠磕在金属限位器上。 长杆被震得脱手,拖过地面,撞在墙角。 门禁页面从“授权开启”变成“强制锁闭”。 发出指令的端口没有名称,时间只比门磁变化晚了零点二秒。 门外几个人都没动。 限位器被锁舌咬出一道凹痕,再往里一点,它就会越过门缝,把门从外面彻底锁死。 许宁把两条记录叠到一起: “它在等门磁,有人开门,第二路就反锁。” “恢复关闭状态,别再试。”陆诗琪说。 安保用绝缘杆拖回限位器。 站方电工沿新线槽查到吊顶,拆下两块检修板,里面藏着一只巴掌大的供电盒,线从旧广播检修端子绕过来,没经过门禁配电柜。 对讲面板也被卸了下来。 绿灯的电源线接得好好的,话筒后面那对通信线却断在墙里。 断口平整,外皮被剥开半厘米,又故意塞回软管。 电工把线轻轻一拉,整截线头从墙洞里滑了出来。 “里面按对讲,外面收不到。”他低声说。 韩绍文立刻让安保封闭施工区,所有进入记录原样保全。 槐昼隔着警戒线看那扇门。 通知还停在手机上,倒计时剩六分钟,催促语从“立即通行”变成了“最后一次离站机会”。 陆诗琪按灭屏幕:“现在关灯。” 这一次,许宁真的切断了诱饵接收端。 远端日志开始成批固定。 门禁、导向屏、第二路供电都留下了记录,只有旧寄存区的监控页面报错。 许宁连点两次,耳机里传来他椅轮撞桌脚的声音。 “别断那台旧服务器。” 站方技术员说:“但是循环覆盖已经到百分之九十七立了。” “所以才别断,索引坏了,硬盘一停更难捞,”许宁的键盘声快得连在一起,“先锁目录,给我三十秒。” 进度条跳到百分之九十八,最早一段画面从列表里消失。 许宁先把索引表复制到隔离区,再按门禁开合时间反查残留帧。 第一批跳出来的全是空走廊。 第二批多了两名施工人员,时间在上个月。 第三批只剩十七秒,画面边缘已经起了大片色块。 “有个人。”安保说。 许宁把帧率降到最低,一格一格往前拖。 三天前的时间戳亮在左上角,旧寄存区没有开灯,一个男人从画面外走进来,右手提着电脑包,左手拿着手机。 他在那张新贴的箭头前停了两秒,低头看完消息,朝灰色金属门走去。 许宁调出失踪人员档案,把证件照压到画面旁边。 下颌、耳廓和走路时偏向右侧的肩膀一项项对上。 门开了。 罗峻独自走进去,回手碰到门把。 画面停在门缝合拢以前,并且…… 后面的索引已经被覆盖。