祥子提着那个行李袋走出走廊的时候,楼道里的光已经是真正的早晨的光了,不是天亮前那种蓝灰色,而是带着暖意的白,从楼梯间顶部的破损天窗漏进来,把水磨石地面照得一片斑驳。
她下楼的时候脚步不快,因为行李袋比她预估的沉,那件飞行夹克加上花白头发男人没带走的其他东西,重量叠在一起,提在左手会让左肩的角度偏低,她换了右手,重新平衡了一下重心。
兼定跟在她身后,八奈见和疤脸在他们后面,四个人的脚步声在楼道里此起彼伏,没有人说话,但脚步声本身已经包含了某种信息——谁走得快,谁走得慢,谁在最后一步落地时刻意减轻了声响。
八奈见在最后,他下楼的方式比其他人都要安静,是那种习惯性避免制造声音的步伐,不是训练出来的战术动作,更像是某种长期在需要保持低存在感的环境里形成的习惯。
楼道里还有直升机的轰鸣,隔着楼板和墙体传进来,低频的震动让灯罩的金属架子发出细微的颤抖,每隔几秒就有一次,节奏不规律,是悬停中的旋翼气流造成的,不是飞行中的那种稳定。
直升机没有离开,还停在南边那几个街区的上空。
她走到一楼,经过那间她刚才待过的房间,门是开着的,里面的终端机屏幕还亮着,但已经没有人坐在那里了,花白头发男人走了,那张被兼定放在桌上的二十年前的证件还在原位,没有人拿走它。
她停了一秒,把那张证件也拿起来,放进行李袋里,和那件飞行夹克放在一起,然后把拉链合上。
这个动作没有经过任何人的同意,但跟在她身后的兼定看见了,他没有开口阻止,只是在她把拉链合上之后往前走了一步,像是默认了这件事。
一楼的走廊在清晨的光里比刚才暗,因为外面的天光从正面打进来,把走廊纵深的阴影推得更深,她看不见走廊尽头,但她能听见那边有轻微的气流,是某扇窗或者某道门没有完全关上。
她往那个方向走,走到走廊尽端,发现是一扇通向院子的小门,门是那种横向的推拉门,现在被推开了一条缝,缝里透进来的是后院的气味——不是植物,是土,还有某种金属的气息,像是旧管道。
那条缝的宽度,刚好够一个人侧身通过。
花白头发男人从这里出去的。
她把这件事和直升机的方向放在一起,往南,后院的方向和直升机悬停的位置在同一条直线上。
她没有推开那扇门。
她转身,回到走廊,在走廊里和兼定相遇,她把后院那扇门的情况用最简短的方式说了,说完就往楼外走,没有等他回应,因为直升机的声音已经足够清晰了,说明他们现在的位置在直升机的感知范围内,能不能被发现,取决于直升机上的人的目的。
如果那架直升机是冲着花白头发男人来的,它就会跟着他走,不会管楼里还有没有人。
如果是冲着这栋楼里的东西来的,他们离开反而安全。
如果两件事都是,局面就不一样了。
她踏出楼门,走进清晨的街道,空气比冷库更冷,冷的质感不一样,不是机器制造的冷,是那种带着湿气和城市尘土气息的户外温度,呼出来的白雾很快被风带散。
街道上开始有人了,不多,是那种清晨最早出来的那一批,老人遛狗,戴着手套骑自行车去买菜的,还有一个穿制服的环卫工人,正在用长把扫帚清扫昨晚刮进路边绿化带的枯叶。
她提着行李袋走在这些人里面,步伐不快不慢,和提着东西出门的普通人没有任何区别。
兼定和八奈见跟上来,疤脸在最后,他出门之前把楼道里的灯关掉了,这个细节的动作说明他有某种不愿意留下任何被注意的痕迹的习惯,无论那个习惯是出于职业训练还是其他原因。
他们走向停车场,那辆面包车还在,八奈见停在车旁边,先绕车走了一圈,蹲下来看了一眼轮胎,检查胎壁,然后打开驾驶位车门,在上车之前往车座下面扫了一眼。
他检查车的方式让祥子注意到一件事:他不是在检查技术状态,他是在确认车上有没有被人动过。
他们昨晚到这里之前,他是最后一个下车的,下车之前锁了车门,但车锁是那种普通的中控锁,不是防撬级别的,有人想进来不需要费多少事。
八奈见上车,没有说检查结果,但他发动车子的动作没有任何停顿,说明他没有发现异常。
祥子把行李袋放进车厢,坐进去,关上车门。
车子启动,从停车位驶出,拐上街道,往城市东侧的方向走,但走的路线不是直线,八奈见选的是那种要多绕两个路口的弯道,避开了他们来的时候走过的那段直路。
车里有一段安静,只有发动机的声音和外面直升机越来越远的轰鸣。
直升机的声音在他们出发之后确实在变小,不是靠近,而是在移动,往南,和他们的方向不同。
跟着花白头发男人走了。
这个信息让车里的气压稍微松了一点,但只是一点,因为直升机离开意味着什么还没有结论,可能是花白头发男人主动引开了它,可能是直升机本来就是去接他的,也可能直升机上的人还没注意到这栋楼里有其他人。
八奈见在一个等灯的路口,手机短暂亮了一下,他看了一眼屏幕,然后把手机扣回杯托旁边,没有说收到了什么。
祥子坐在后排靠窗的位置,她把行李袋放在脚边,视线落在窗外经过的街景上,城市东侧这一片的住宅楼比城市中心旧,大部分是九十年代末的建筑,外立面的颜色已经发暗,楼间距很窄,早市的摊贩还没收摊,路边有几个卖豆腐脑和油条的,热气从锅里腾起来,和冷空气相遇,形成一片白雾。
她看见那些摊贩的时候,想到了冷库里那几个饭盒,想到了饭盒上最早那个四天前的日期标签,然后想到了那个提前布置冷库的人,那个人知道他们会来,知道他们需要什么,但没有出现,甚至没有留下任何可以被直接识别的标记。
这种布置的方式和昨晚那个在接口节点里等他们的花白头发男人不一样。
花白头发男人是主动出现的,他知道他们会来,所以他在那里等着,让他们找到他。
布置冷库的那个人不想被找到,只想提供条件,然后退出。
两种方式,但都是提前布局,都知道事情的走向,都在某个时间节点选择了介入。
她把这两件事放在一起,发现它们没有共同的逻辑,除了一件事:两者都对夜莺计划的追踪报告有某种程度的了解,都知道那份报告的重要性,都在围绕它的出现和消失做了各自的安排。
这意味着知道那份报告存在的人,不只是一个,也不只是两个,而是一个范围更大的、分散在不同位置的群体,这些人彼此之间可能互相认识,也可能互相不认识,但他们都在用各自的方式影响这件事的走向。
这件事比她之前判断的要复杂得多。
车子在一个路口减速,右边路口有一个交警,但那个交警在和旁边摊位上卖早餐的老板说话,没有看他们,八奈见正常通过,继续往前。
疤脸在副驾驶,他把车窗摇下来一条缝,冷空气进来,他缩了缩脖子,但没有把窗摇上去,是那种需要听外面动静所以故意留着缝的动作。
车子再往前走了大约十分钟,八奈见说了一句话,说他刚才确认了那个档案坐标对应的库,库的登记状态是“存档中”,没有变化,但他刚才发给那个地址的那条消息,回执显示已经送达,但没有任何回复。
他没有解释那个地址是谁的,但“那条消息”和“那个地址”的表述方式说明他知道对方是谁,或者对方应该是谁。
没有回复可能意味着很多事,对方没看见,对方看见了但不打算回应,对方已经不在那个接收设备旁边了,或者,那个接收设备已经不在对方手里了。
祥子把这件事记下来,没有追问,因为她判断八奈见在说这件事的时候,语调里有一个细微的东西——不是报告,不是陈述,是某种在等待某人主动接话的停顿。
但没有人接。
车子开进城市东侧住宅区的边缘,这里的街道已经和刚才经过的那片区域不一样了,楼更旧,密度更高,街道也更窄,大型车辆很难在这里调头,面包车进来的时候八奈见减了速,因为路边停着几辆摩托车,摩托车旁边有人在低头刷手机,占了大半条路。
他们把车停在距离目标楼栋一个街区的路边,熄火,八奈见拔下钥匙,没有立即下车。
街道上的早晨还是安静的,但和其他地方的安静不一样——这里是住宅区,安静是因为大部分人还没起来,不是因为没有人。
他们从车里观察了几分钟,没有发现明显的等候者或者监视车辆,楼栋周围的路面上只有几个戴着口罩出来买早饭的居民,步伐都是那种睡眼惺忪的随意节奏。
然后兼定做了一件事,他把防水袋从内袋里取出来,把那几张旧证件拿出来,在车里灯光下把每一张重新翻过,在某一张的背面停了一下,用拇指擦了一下那个对着光才能看见的压印数字。
他没有说这件事,但他做这个动作的方式,是那种在反复确认一件已经知道但还没完全想清楚的事时才会有的手势。
祥子在后排,她的角度看不见那张证件的正面,但她看见了兼定的手指在压印数字上停留的位置,那个位置和她之前在数据库里搜索的那个编号的前六位对应的区域是同一个区域。
他也查过那个编号,或者他知道那个编号。
但他没有在冷库里、在车里、在接口节点的任何时候提过这件事。
她把这个细节压下来,没说。
他们分批下车,没有一起从同一条路走过去,兼定和疤脸走前面,八奈见和祥子间隔了一个路口再走,她提着那个行李袋,看起来像是某个住在这附近的人出门买菜或者去某个亲戚家。
行李袋有点重,她没有换手,提着走了一个路口,走过一个摊位,摊位上的老板在收拾昨晚没卖完的杂货,看见她,眼神在行李袋上停了一下,然后收回去,继续自己的事。
那个停顿的眼神没有任何特别的含义,只是卖货的人看见过客时的条件反射,但祥子还是把它记了下来,位置,时间,方向。
她进楼的时候,疤脸已经在楼道里等着了,他靠着墙站,手插在口袋里,头微微偏向楼梯的方向,是在听楼上动静的姿势。
兼定不在走廊里,他已经上去了。
她上楼,八奈见跟在后面,三个人的脚步声在楼道里叠在一起,比单独一个人走的时候要明显,但这个时间点这个区域的楼道里,楼板隔音不好,周围也有居民开始起来活动的声音,她们的脚步声被这些背景音稀释了。
她到了兼定所在的那一层,走廊的灯是感应式的,她走进来,灯亮了,把走廊照成一片惨白。
走廊里有兼定,还有另一个人。
那个人站在走廊末端,背对着她,正在看走廊尽头那扇窗外的街道,他没有立即转身,是在等她们进来,确认了来的人之后才转过来。
她认识这个人,或者说,她认识这个人背影给她的那种感觉——不是面孔,是体型,是站姿,是那种把重心放在右脚上、左脚稍微虚踩的站立方式。
但她记忆里有这种站姿的那个人,六年前就消失了。
她把这个判断压住,没有立即做出反应,而是继续往走廊深处走,走到兼定身边,停下来。
那个人是独自来的,走廊里没有其他人,楼梯间也没有声音,他身上没有武器,或者说,她看不见明显的携带痕迹,但他的外套有点厚,那种厚不完全是保暖需要的厚。
他开口,说了一件事,说那个档案坐标对应的库,今天早上三点已经有人进去,把里面的东西取走了一部分,不是全部,是有针对性地取走了某几件,而他是最后跟进去检查清单的那个人,他确认了哪些东西还在,哪些东西不在了。
不在了的那些东西里,有一件和那份追踪报告直接相关,是一个实体档案,是手写的,不是打印的,上面有一个代号和一串坐标,那串坐标指向的是三年前夜莺计划实验体移交之后的最后一个监控节点。
他把这件事说出来之后,停了一下,说他知道他来得不是时候,但那件档案出现在那里的时间太短,如果他不在它被取走之前进去,就再也看不见它了。
他说他是提前在那个库附近等着的,等了很长时间,等到那个人进去取东西,在那个人离开之后,他才进去。
他没有追那个取东西的人,也没有阻止,他只是在那个人走了之后进去,把剩余的东西清点了一遍,记下来,然后来找兼定。
找兼定,不是找祥子,不是找疤脸,是找兼定。
他把视线放在兼定身上的方式,是认识的那种,不是陌生的那种,但那种认识里有某种祥子在这种场合里不常见的东西——不是信任,不是合作关系,而是某种久远的、被时间压过之后变得很薄但仍然存在的关联。
兼定听完,没有立即回应,他把手插进口袋,站在那里,把这件事在脑子里过了几秒,然后问了一个问题,问取走那些东西的人,离开的时候往哪个方向走。
那个人说,往南,开着一辆没有车牌的货车。
没有车牌,南边,直升机在南边悬停了很长时间。
祥子把这几件事在脑子里排了一下,发现它们形成了一条线,但这条线的起点不是直升机,而是在更早的时候,在那份档案被取走之前,有人就已经知道了那件档案的位置和价值,提前安排了取走的时机。
那个时机不是随机的,是和直升机的出现同步的——直升机制造了一个注意力分散的窗口,让所有还在这个区域的人把目光都放在南边那片天空,而取档案的人就在这个窗口里行动了。
如果直升机是故意用来制造这个窗口的,那么直升机和取档案的那个人,是同一套安排里的两步棋。
这件事的规模比她之前估计的又大了一圈。
疤脸在走廊里没有说话,但他的脚踩在走廊地板上挪动了一下,那个挪动的方向是朝着那个陌生人,而不是朝着楼梯,说明他在下意识地调整自己和那个人之间的距离,在判断那个人的威胁程度。
八奈见靠着走廊的墙,他没有拿出平板,但他的眼镜在灯光下角度微微偏了一下,是那种在侧面观察某个人而不想让对方察觉的角度调整。
那个人不知道八奈见在观察他,或者他知道,但选择不表示出来,因为他继续看着兼定,说他还有一件事没说完,那件被取走的档案上,那串坐标最后标注的那个监控节点,他在那个地方等了三年,那个实验体从来没有出现过,但节点周围的某些痕迹显示,有人去过那里,而且不止一次,但不是那个实验体本人。
是跟踪那个实验体的人。
这意味着那个实验体并没有按照档案里的路线移动,档案记录的路线是伪造的,或者是被修改的,而跟踪者已经发现了这件事,去节点确认了,但也没有找到真正的去向。
跟踪者去过那里不止一次,说明他们每隔一段时间都会重新去确认,是在等某个信号,或者在等那个实验体自己出现。
三年,没有出现。
那个人把这件事说到这里,停住了,他看向祥子,那个视线不是刚才那种在判断陌生人,而是另一种——是在判断某件事该不该对她说的那种眼神。
他最终开口,说那个一直去跟踪节点的人,他能确认的其中一个,在六年前曾经使用过另一个代号,不是现在她们所知道的任何一个代号,是一个更早的代号,那个代号属于的那个人,在六年前的一次行动里失踪了,失踪之后那件事成了一个悬案,没有结案,没有结论,但被归入了不再主动追踪的类别。
六年,不是三年。
他没有说那个代号是什么,但他说完之后,他的视线在祥子脸上停了三秒,然后移向走廊末端的窗子。
祥子在他说出“六年”的时候,脑子里有个东西动了,是那种被什么碰了一下的感觉,不是疼,是某种很久没有被触动的东西被触动了的感觉。
她在数据库里查到的那个编号,对应的是一个六年前的档案,类型是“失踪人员-现场遗留物”。
她的假证件背面那个压印数字的前六位,和那条报废追踪编号的前六位是一样的。
那件六年前的失踪案里的遗留物,和那张假证件,用同一组数字连在了一起。
但她现在手里还有另一件东西:那张兼定放在桌上的二十年前的证件,是她从接口节点那间房间里拿出来的,现在压在行李袋最底层,就在脚边。
她低头看了一眼那个行李袋,然后把视线收回来,重新落在那个人身上。
他已经转回来,继续在和兼定说话,说他还有一个问题没有答案,那件被取走的档案上的手写内容,他只来得及把前半部分看了,后半部分那个取档案的人比他先到,拿走了,他不知道后半部分记录了什么,但他知道前半部分的内容里有一件事:在那个实验体被移交给棱镜的同一天,有一份内部通讯发出去了,发给的不是棱镜的联络渠道,而是发给了一个已经被注销的账户。
发给一个已经注销的账户,意味着发出去的那条通讯不可能被接收到——正常情况下,账户注销意味着接收功能同时停止。
但那条通讯有接收回执,是系统自动生成的,而接收时间比发送时间晚了整整七十二小时。
七十二小时,注销账户依然接收到了一条发给它的通讯,这不可能是系统错误,这意味着那个账户在名义上是注销状态,但在技术上仍然有人在维护它的接收功能,而那个维护的人,在七十二小时之内没有立即处理那条通讯,有可能是等待,有可能是被某件事耽误了,也有可能是故意延迟。
七十二小时,和T7-3那条入库记录出现的时间窗口,以及那条用注销工号发出的加密消息,在同一个时间框架里。
这不是巧合。
祥子在脑子里把这几件事排成一列,发现一件之前没有注意到的事:所有和七十二小时有关的节点,都涉及某种“已经不应该在工作”的东西——注销的账户、注销的工号、已经关闭的系统权限——但这些东西都在某个时间点上被人从外部维持了一个最低限度的活跃状态。
维持这种最低限度活跃状态的人,一定有一个共同的目的。
那个目的是什么,现在还没有足够的信息来确认,但它的方向已经可以大致感知:是在为某件事保留一个可以被激活的入口,一个在所有人都以为它已经死了之后仍然能被找到的入口。
那条发给注销账户的通讯,内容是什么,那个人没说,因为档案里没有记录通讯内容,只记录了发送和接收的时间戳、发送方的账户,以及接收回执。
但发送方的账户,那个人说出来了,说那个账户的编号格式和那张假证件背面压印数字的后五位是一样的格式。
不是一样的数字,是一样的格式。
同一套内部系统里的同一种编号格式,把不同的人和不同的事物连在同一个系统里,而这个系统,在三年前已经在名义上被彻底清空了。
但它的根还在。
走廊里的感应灯在他们站了太长时间之后,开始闪烁,是快要进入待机状态的那种闪烁,八奈见往前走了一步,踩了一下感应区域,灯重新稳定下来。
那个一直在等的动作让走廊里的气氛有了一个短暂的停顿,在那个停顿里,楼上传来了一个声音,是脚步声,不重,但步伐的间距说明是个大人,不是孩子,正在从上面往下走。
所有人的注意力在同一个瞬间转向楼梯方向。
脚步声走到这一层,在楼梯出口停了,那里有一扇半透明的磨砂玻璃门,灯光从门这一侧透过去,可以看见人影,是一个中等身材的老人,手里拎着一个布袋,像是早起出门买菜的。
老人推开门,走进走廊,看见他们,停了一下,然后点了点头,继续往走廊那端的楼梯走,步伐没有加快,是那种在自己住的楼道里习惯了看见陌生人的那种平静。
祥子跟着那个老人的背影看,看他走进走廊那端的楼梯间,然后把视线收回来。
兼定已经在和那个人低声说了几句话,她没听清楚说了什么,但那个人点了点头,把手伸进外套口袋,取出一样东西,放在兼定手里。
那样东西很小,从祥子的角度只能看见是一个扁平的东西,深色,不是纸,比纸硬,尺寸大约是一张信用卡的两倍。
兼定把它收进手里,没有立即看,先把它捏在手里感受了一下,然后才翻过来对着走廊的灯看。
他看了两秒,把那件东西放进内袋,说了一句话,祥子这次听见了,他说今天的事还没完,但接下来的那步,不在这栋楼里。
那个人在他说完之后,说了一件事,说他们现在有一个优势,那件被取走的档案里,那个取档案的人只拿了后半部分,但前半部分的内容他已经看过,他记下来了,那些内容里有一个关键的细节——在实验体移交给棱镜之前,有人对实验体做了一次身份标记,不是生理层面的标记,而是一个可以在系统里被检索的代号,那个代号在移交文件里没有出现,但在那件手写档案里出现了,写在最边缘,字很小,像是后来补上去的,不是原始记录的一部分。
那个代号,他记下来了。
他把代号说出来,声音很低,但走廊里够安静,祥子听见了,三个字的代号,两个数字加一个汉字,是那种内部系统里常见的临时编码格式。
但那三个字里的那个汉字,她在六年前见过,不是在档案里,不是在系统里,是在一个不相干的场合,一个她在六年前工作过的地方,某个人用那个字当作了一个临时的联络暗号,只用过一次,用完就没再出现过。
她记得那个字是因为那个人用它的方式很奇怪,不像是随机的,像是有来处的,但她当时没有追问,因为那个场合不允许追问。
六年前,那次行动,那个字,和现在这个代号,对上了。
她把这件事压在脑子里,没有说出来,因为现在说出来的意义不确定,而且她需要先确认一件事:她记忆里那次用那个字的人,是不是现在这个走廊里、说出这个代号的人。
她重新把视线放在那个人身上,仔细看他,不是打量,是在比对。
六年前的那个人,她见过两次,第一次在一个仓库,第二次在一个空旷的停车场,两次都是快速接触,时间都很短,她对他的印象是一种在混乱环境里的感知,不是面孔的细节,是一种体态,一种说话方式,一种在特定情况下做决定的速度。
眼前这个人的体态,和她六年前的那个印象,能重叠,但不能完全重叠,因为六年会让一个人变很多,也可能变得比她预估的更少。
她没有得出结论,把这件事继续压着。
然后她做了一件事,她把行李袋从右手换到左手,这个动作让她的右手空出来了,同时让行李袋自然地往前晃了一下,袋口轻微开合,那件飞行夹克的边角从拉链缝里露出来了一点。
那个人的视线在行李袋上停了,不是扫过,是在那个飞行夹克的边角上多停了一秒,然后移开了。
那一秒。
不是认出夹克本身,是认出了那件夹克的材质或者颜色,是某种熟悉感,但他压住了它,没有表示出来。
她把行李袋重新换回右手,把拉链合紧了。
兼定说他们需要移动,说这栋楼不是一个合适的站的地方,时间也不够在这里继续谈,如果要继续说,需要换一个地方。
那个人点头,说他有一个地方,不在这个住宅区,在城市北边,大约半小时的车程,是一个还在使用中的联络点,但今天有效期只到正午,正午之后那个地址会失效,他无法保证之后的安全性。
正午,大约还有四个多小时。
走廊的感应灯又开始闪烁,这次没有人踩感应区,所有人都在等兼定做决定。
兼定说,走。
他们下楼,走出楼门,走向面包车,那个人没有跟过来,他在楼道口站了一下,然后走向另一个方向,不是停车场,是住宅区深处的小路,那条小路的走向是往北的。
他有自己的车,或者不需要车,或者他走的路线和他们不同,用两条不同的路线去同一个地点,是那种有经验的人才会下意识做出的安排。
祥子上了车,车门关上,八奈见发动,面包车从停车位驶出,往北。
车里有一段沉默,比之前更长的沉默,是那种每个人都在把刚才发生的事在脑子里过一遍的沉默。
疤脸把车窗摇下去的那条缝重新摇上来,他说了一件事,说那个人进走廊之前他检查过,那个人的鞋底有新鲜的泥,和两个出现在冷库的人的鞋底是同一种红土。
城市西侧那片封锁施工区域的边缘。
祥子在后排听见这件事,她把两手放在腿上,手指绕着大腿侧面的接缝,反复摩挲,这是她在脑子里推进某件事时才会有的动作,不是紧张,是在用一个固定的节奏维持思维的推进速度。
西侧,红土,直升机从西侧来,取档案的货车往南走,那个人从西侧的某个地方来。
那个被封锁的施工区域,不只是施工区域。
八奈见在一个路口停车等灯,他把手机拿起来,解锁,看了一眼那个没有回复的消息,然后把手机放下,什么都没说。
灯变绿,车子重新启动,往北边走去,城市的街道从住宅区密集的楼群里延伸出来,越来越开阔,早市的声音渐渐变远,天光彻底亮了,是那种在灰白之后突然透出蓝色和金色的早晨的颜色,让整座城市看起来干净,像什么都没发生过。
但她知道在那个干净的表面下面,有四件事正在同时移动,而她站在这四件事的中间,看着它们往同一个方向会合,那个方向的终点是什么,她还不知道,但她知道在他们到达北边那个联络点之前,会有另一件事发生,因为那个档案被取走了后半部分,那个后半部分的内容,是她们现在所有推断里唯一的缺口,而那个缺口,不会就这样一直空着。
有人拿走那半份档案,不是为了毁掉它,是为了在某个时机把它拿出来。
那个时机,可能比正午更早。
车子在一个匝道上加速,面包车的发动机声调升高,城市的轮廓在两侧的车窗里展开,楼群开始稀疏,远处能看见几栋工厂的烟囱,没有烟,只有那种钢铁颜色的轮廓,在早晨的蓝白天空里显得格外清晰。
然后八奈见的手机震了。
不是来电,是消息,一条消息,震动的节奏和之前的不同,他的手机有不同的震动模式对应不同的来源,这个模式她在冷库里见过一次,是他把平板充电之后等待接收时用的那个频道的消息提醒。
他把手机拿起来,解锁,看了不到两秒,然后把手机放回去,双手重新放在方向盘上。
他没有说话,但他放下手机之后,右手在方向盘上的握力变了,手指没有完全展开,是那种在保持驾驶的同时需要分心处理另一件事时手的自然反应。
那条消息让他现在同时在想两件事。
祥子坐在后排,她看见了那个握力的变化,但她没有问,她等。
车子继续往北,北边的路更宽,车辆更少,匝道两侧的绿化带里有一棵一棵的行道树,树枝光秃秃的,冬天的树,枝桠在早晨的风里轻微颤动,像是在传递某种她看不懂的信号。
疤脸在前排,他把手放在膝盖上,没有再看车窗外,而是低头,在那个他今早之后就一直没有专心看过的什么东西上停了一下。
祥子顺着他的视线方向看过去,他的膝盖上放着一张纸,不是之前任何人见过的那张,是从他外套口袋里不知道什么时候拿出来的,折叠的,折痕已经磨软了,是翻过很多次的那种。
他没有展开那张纸,只是把手放在上面,像是在确认它还在。
那张纸,她之前从没见过他有这件东西。
她把这件事记下来,把它放在这一整条线的最后面,暂时不动,等待某个它能被理解的时机。
车子在北边一个路口减速,转弯,驶进一片更安静的区域,这里的建筑间距大,每栋楼之间有很宽的绿化带,不是住宅区的那种密集,而是那种工业区改建之后留下的过渡地带,有几栋楼还在施工状态,脚手架搭到了三楼,但看不见工人,是那种天还没完全亮时停工的状态。
面包车减速,停在一栋看起来已经完工但没有任何招牌的楼前面,楼的外立面是那种灰白色的涂料,大门是玻璃门,玻璃上贴着一张纸,纸上有几个字,但从车里看不清楚是什么字。
八奈见把车熄火,把钥匙留在点火位置,没有拔,是那种需要随时重新启动的备份安排。
他这时候开口,说了那条消息的内容,说那个档案坐标对应的库,在今天早上八点整之前,会有第二批人进去,这次不是取东西,是销毁剩余的东西,销毁指令已经在系统里生成了,执行人是某个他没见过的内部编号,申请销毁的时间,是今天凌晨四点三十分。
凌晨四点三十分,他们还在接口节点的那间房间里,那时候花白头发男人刚走出去,直升机的声音刚刚开始变远。
有人在那个时间节点上,在他们都在接口节点里的时候,申请了销毁那个库里剩余档案的指令。
那个人知道他们在接口节点里,知道他们调取了那份报告,知道他们看见了那个档案坐标,所以立即启动了销毁,要在他们能到达那个库之前把剩余的东西清空。
但销毁指令的执行时间设置的是八点整,不是立即执行,是有延迟的,两个小时的延迟,这不是技术限制,是某种刻意的安排。
两个小时的延迟意味着,在申请销毁和实际销毁之间,留了一个窗口。
那个窗口是给谁留的,是给申请销毁的那个人留的,用来做什么,是取出某件他们还没取出来的东西,在销毁把所有痕迹抹掉之前,把那件东西拿走。
也就是说,那个库还有另一件没有被取走的东西,那件东西重要到申请销毁的人要留两个小时的窗口给自己去取它,但不想让任何人知道他取了它,所以用销毁来掩盖。
现在离八点整,还有多久,祥子在脑子里算了一下。
时间不够开车过去再回来。
但够做另一件事。
她开口,说她知道那件东西是什么,或者说,她知道那件东西指向什么——不是那件被取走的后半份档案,那件已经不在库里了,而是另一件,是一件在她进库之前就已经被单独标记出来、放在和其他档案不同位置的东西,那种单独标记的方式,说明有人提前把它和其他东西隔开,确保它不会在一次大规模取出时被一起带走,它必须被单独找、单独拿。
而她知道那个单独标记的方式的原因,是因为那种标记方式,她在六年前见过,是那次行动里某个人的习惯,一个把需要保留的东西和需要清除的东西用固定方式区分的习惯。
她说完,车里安静了两秒。
然后兼定从内袋里把那件扁平的东西取出来,放在他们两个人之间的座椅上,那是一张通行凭证,不是纸质的,是那种内部系统里用的硬质电子凭证卡,表面已经有了轻微的划痕,说明用过很多次,但磁条是完好的,在灯光下能看见磁条的金属光泽。
那张凭证卡的权限级别,从卡角的颜色编码来判断,是三级,不是四级,但三级权限可以进入那个库的存档区,可以查阅,但不能修改,不能销毁。
也不能阻止销毁。
但可以在销毁之前进去,把那件被单独标记的东西拿出来。
如果他们现在立即出发,在八点之前赶到那个库,用这张凭证进入,找到那件东西,在销毁指令执行前把它取出来,那件东西不会消失,而那个申请销毁的人的那两个小时窗口,会因为那件东西已经不在那里而失去意义。
但这个计划有一个问题,那个库的位置,八奈见在平板上看见的那个档案坐标,是城市西侧的那片封锁施工区域的边缘,红土,施工现场,那个正在进行第二次取档案的人,有可能就在那附近。
有人在那里,有直升机在那片区域附近活动过,有货车往南走,有红土沾在那个人的鞋底上。
那里不只是一个档案库的位置,那里是某件事正在发生的中心地带,他们现在是否要开进去,取决于他们能不能在进去之后还出得来。
兼定把那张凭证卡拿起来,收回内袋,说了一个字。
走。
但他说走的方向,不是让八奈见往西开,而是他推开了车门,自己下车,往那栋灰白色外立面的楼走去,走了两步,停下来,回头,说那个联络点他先进去,让他们等他出来。
他进去的原因,她在他走进那栋楼的玻璃门之前没有判断出来,但她注意到他在推开玻璃门之前,先看了一眼贴在玻璃上的那张纸,看了大约两秒,然后推门进去,门合上了,玻璃上的那张纸轻微抖动了一下,平静下来。
那张纸上的字,她在车里始终看不清楚。
她等了大约三分钟。
在这三分钟里,疤脸把膝盖上那张折叠的纸收回口袋,八奈见没有说话,他的手机放在腿上,屏幕是暗的,但他的手指偶尔在手机外壳上轻轻敲一下,那个节奏不是焦虑,是等待时下意识的计时。
三分钟之后,玻璃门推开,兼定走出来,走到车边,说他们现在有两件事要做,这两件事需要同时进行,而不是一件接一件,因为时间不够。
他说他进去那栋楼是因为那张纸上有一组坐标,和他在走廊里收到的那张扁平东西有关,那组坐标指向的位置,不是城市西侧,而是在城市西侧外缘更远的地方,在那个封锁施工区域之外,是一个废弃的转运站,那个转运站在三年前停用,但它的地下一层没有在停用记录里出现过,因为那一层从来没有被纳入正式的建筑档案,它在地图上不存在。
那一层里面有什么,那张纸上没有写,只有坐标,没有内容描述。
但发这组坐标给他们的人,就是刚才在走廊里说话的那个人,他没有跟他们走,他先到了那栋楼,提前把坐标留在那里,然后离开,因为他知道兼定会先进去看那张纸,这是他们之间的某种约定,一种不需要当着所有人的面直接说出来的约定。
两件事,一件是在八点之前去那个库取出那件被单独标记的东西,一件是去那个废弃转运站的地下层,看那里有什么。
这两件事指向同一个问题的两个不同的面,一个面是过去三年里的档案,一个面是现在正在发生的某件事的现场。
两件事要同时做,他们只有四个人。
车里安静了一下,然后疤脸从前排打开车门,站到车外,把外套拉了拉,说他去那个库,八奈见去转运站。
这个分配方式没有经过任何人的讨论,是疤脸直接说出来的,但没有人反对,因为这个分配方式有一个明显的逻辑——疤脸不需要任何数据库支持就能在实体档案里找到需要的东西,而八奈见在技术层面可以处理他们可能在转运站地下层遇到的任何设备问题。
然后疤脸补了一句,说祥子和兼定去哪,是分开还是一起。
没有人回答,因为那件事还没确定,而那件事的确定,取决于一个她还没开口说的信息。
她把行李袋从脚边拿起来,打开拉链,把那张二十年前的证件从飞行夹克下面取出来,放在兼定面前。
证件的照片朝上,她用手指在证件上压了一下,然后把手指移开,让兼定看清楚照片下面的几个字——不是名字,是职衔,那个职衔的缩写,和那个废弃转运站的建设档案里的主管单位缩写,是同一个。
她在停车场等待的时候,在脑子里把那个缩写出现的几个地方都过了一遍,就是在那时候对上的,但她等到现在才把这件事说出来,因为她需要确认它不是一个巧合,而是一个连接。
它不是巧合。
兼定拿起那张证件,看了几秒,然后把它放回行李袋,把行李袋的拉链合上,把行李袋推还给她。
他说,她和他去转运站,疤脸去那个库,八奈见留在车里,保持外围通讯。
八奈见在驾驶位点了点头,没有表示异议,他已经在把平板拿出来了,开始接入某个离线数据库,为接下来的外围支持做准备。
疤脸已经在往另一个方向走了,他走出这片停车区域,走向更宽的那条街,步伐是那种专注的步伐,没有多余的动作,像一根往某个方向行进的线。
祥子提着行李袋,和兼定往另一个方向走,往北,往城市西侧外缘更远的那个坐标走,走在早晨的街道上,路边有几只麻雀在找昨晚遗落的吃食,地面上有一片碎玻璃,被路过的自行车轮压过,碎成了更小的碎片,在早晨的光里反着光。
她把行李袋换了一只手,摸了一下侧兜里的枪柄,枪还是体温,她的手指在枪柄上停了一秒,然后松开,继续走。
废弃转运站,地下一层,不在任何档案里,不在地图上,是一个在三年前停用的地方之外的、比停用更早的地方,是某件她还没有完整的形状的事物的一部分。
但在她把那件飞行夹克从行李袋里拿出来叠好的时候,有一个细节她没有在任何人面前说出来:夹克的内衬,靠近左腋下的位置,有一块颜色比外面深的痕迹,不是污渍,是那种长期被什么东西压过之后在布料上形成的痕迹,形状是长方形的,大约手掌宽。
长期放在那里的某件东西,一个扁平的长方形的东西,和花白头发男人脖子上那件挂过的东西的尺寸,对得上。
那件东西现在在哪里,不在花白头发男人身上,不在夹克里,不在接口节点的那间房间里,不在任何人交出来的那张桌子上。
但那个废弃转运站的地下一层,从来没有被任何人见过。
她走进早晨的光里,提着那个行李袋,把这件事和所有其他事一起压在脑子里,等待某个它能被拿出来的时机。
风从街道那端吹来,带着早市的油烟气和某种新鲜泥土的气息,那种气息很淡,很远,但她认出了它——那是红土的气味,是城市西侧那片区域特有的那种。
他们正在往那个方向走,而那个方向,有她还不知道是什么的东西在等着。