前国营广播电台的发射站藏在索拉亚河东岸一座长满野山毛榉的小山丘顶上,距离纺织厂大约四公里。主建筑是一栋两层高的预制板机房,屋顶上竖着一座锈红色的钢格构发射塔,塔身已经歪了,但天线阵列还在。一九四八年建成时,这里曾是巴尔干半岛功率最大的中波发射站,覆盖范围能抵达柏林和莫斯科。现在它的覆盖范围只剩下机房地下室里的一台应急柴油发电机,和阁楼上被鸟粪覆盖的调幅发射机残骸。
鲁日奇卡用一个从纺织厂顺来的撬棍撬开机房后门的挂锁时,天已经完全黑了。发电机在地下室找到,是一台老式道依茨柴油机组,油量表显示还剩四分之一箱——流浪汉们显然一直在维护它。鲁日奇卡拉了三次启动绳,第四次引擎才咳嗽着转起来,地下室的荧光灯管闪了几下之后全部亮起,整个机房像是从一场持续了二十年的沉睡中醒了过来。
利亚姆在二楼原播音间里找到了还能用的东西:一张金属桌子,两把转椅,一台布满灰尘但屏幕完整的旧液晶显示器,以及一个被老鼠咬过但线路板完好的有线网络接口。最关键的发现是一台外置硬盘底座——老式IDE接口,和暗码的硬盘完全匹配,被遗忘在器材柜的最底层,旁边是一箱没拆封的空白DVD刻录盘。
“这个发射站九十年代被私有化过一次,”鲁日奇卡把发电机检查完毕走上来,看到利亚姆已经在接硬盘,“买家是匈牙利的一家广播公司,他们想把它改成商业电台,但因为环保审批没通过就烂尾了。光纤是那个时候埋的,从山脚下电信中转站接上来的专线。卡斯塔利亚电信局忘了注销这条线路。所以这里有网——不快,但够用。”
利亚姆把暗码的硬盘插进底座,连上笔记本电脑。硬盘的指示灯亮起来,文件夹在屏幕上依次排列。他把科斯托夫的纸质名单摊开在桌面上,用手机逐页拍照,然后把照片导入电脑。秘密协议原件太厚,他没有时间逐页扫描,只拍了封面、签署页和几条核心条款的页面。他把全部文件打包成一个新的压缩包,文件名写的是“ICC-PR-2026-0173-SUPPLEMENT”——国际刑事法院案件编号的补充证据。
“上传之前,”利亚姆的手指悬在键盘上方,转向鲁日奇卡,“上次我们公开数据的时候,米勒在媒体开始报道之前就已经收到了内部通报。这次我们必须更快。让补充证据和科斯托夫的死讯同时扩散——让官方版本的‘畏罪自杀’在发布之前就被质疑。”
“怎么做?”
“多平台同步发布,不走传统媒体中转。一份上传到国际刑事法院的举报系统,和上一份关联。一份上传到加密文件分发网络,开放下载权限。一份直接用这栋楼的网络做成种子——让任何人都能在去中心化的P2P网络上下载到完整数据包。最后一份,发到米勒自己的司法部监察办公室邮箱。”
“发给米勒的上司?”
“不是报复。是确保。”利亚姆的声音平稳而冷彻,“如果司法部监察办公室从媒体上看到补充证据,他们会认为自己在被舆论推着走,反应会更慢。如果他们从自己的邮箱里直接收到补充证据——附带科斯托夫秘密协议里三名美国国会议员的亲笔签名——他们就会在媒体之前启动内部审查。内部审查一旦启动,米勒的所有权限都会被冻结。冻结了他的权限,他就不再是一个能操纵跨境执法的联邦探员,而只是一个等待被调查的被告。”
鲁日奇卡看着他,沉默了几秒,然后从帆布袋里掏出一包皱巴巴的香烟,抽出一根点着。“你在联邦政府那六年,是不是专门研究怎么用规则杀掉规则?”
“差不多。”利亚姆敲下了发送键。
数据开始在四条不同的通路上同时流动。国际刑事法院的举报系统弹出了关联案件确认函;加密文件分发平台的下载计数开始跳动——一个、四个、九个、二十三个;种子文件在P2P网络上的做种者数量从零变成三,变成十二,变成三十一;司法部监察办公室的邮箱收到了附件,系统自动回复里多了一行以前没有的话——“本邮件已被标记为涉及正在进行的内部调查,已自动抄送监察长办公室。”
利亚姆靠回椅背,看着屏幕上四条通路的状态条逐一变成绿色。窗外,发射塔的铁架在夜风中发出低沉的金属颤鸣,像一把巨大的音叉在接收某个来自远方的信号。
鲁日奇卡在楼下煮了一壶新茶——茶叶是从纺织厂会计室带过来的最后一把,水是用发电机废气余热烧的。他把搪瓷杯端上二楼时,利亚姆正盯着手机上刷出来的一条新闻推送。标题是卡斯塔利亚语,他只看懂了几个单词——“科斯托夫”“自杀”“内政部”——但不需要看懂全部就能知道内容。官方版本已经发布了。
“需要多久才能被质疑?”鲁日奇卡问。
“看媒体的速度。”利亚姆刷新了一下推特。第一波关于科斯托夫死亡的报道全是官方口径——“涉嫌跨国腐败的内政部副部长在办公室饮弹自尽”。评论区里有人在悼念,有人在嘲讽,也有人在发问号。没有人提到秘密协议,没有人提到那三名国会议员的名字。
然后,四分钟后,第一条变化出现了。欧洲调查媒体联盟的官方账号发布了一条更新:“最新获取的文件显示,已故卡斯塔利亚内政部副部长科斯托夫在死前签署了一份关于器官供体来源的秘密协议。协议涉及美国国会议员及费尔德生物科技高层。本社正在核实文件真实性。”
紧接着是第二条、第三条。一个总部在布鲁塞尔的独立调查网站直接上传了秘密协议封面的高清扫描图,图上的双色印章清晰可辨。国际刑事法院的官方推特在一分钟内转发了这条,附了一句“已收到相关补充证据,初步审查正在进行中”。
然后,美国那边的反应开始出现。不是司法部,不是白宫,而是一个利亚姆从未听说过的推特账号——粉丝只有几百人,简介写的是“前国会道德委员会调查员”。这个账号发了一条推文:“确认名单:三名签署秘密协议的国会议员分别是众议院多数党党鞭艾伦·帕特森、众议院拨款委员会成员凯瑟琳·莫罗、参议院情报特别委员会副主席理查德·布莱恩。三人在过去三年中均接受了费尔德生物科技的大额政治献金。请司法部回应。”
这条推文在八分钟内被转发了一万两千次。
利亚姆盯着屏幕上的那三个名字。艾伦·帕特森——他在暗码的数据库里见过这个人的名字,政治献金账目显示他在十八个月内收受了费尔德生物科技总计四十七万欧元的间接捐款。凯瑟琳·莫罗——她在国会听证会上三次阻挠关于器官贩运国际合作的提案表决。理查德·布莱恩——参议院情报委员会的二号人物,正是他在听证会上公开批评米勒的反恐小组“对新兴威胁反应迟缓”,从而间接推动了米勒急于寻找突破口的行为。
“名单上那些人开始被点名了,”利亚姆说,“但还不够。点名只是舆论,不是法律。要让这三个人的名字从推特进入司法部正式调查程序,需要他们自己内部有人推动。”
“德里斯科尔的举报信已经进去了。”
“举报信只是一个人的声音。现在需要更多人的声音。”利亚姆打开加密邮箱,写了一条简短的消息,收件人是他和德里斯科尔在联邦机构期间都接触过的一个独立监督组织的负责人——一个以不接受任何政府拨款闻名的华盛顿非营利机构。消息内容只有三行:“秘密协议已公开。三名议员签名确认。请联合其他监督组织发起联署,要求司法部任命独立特别检察官。时间窗口在四十八小时内。之后他们会把案子压下去。”
他按下发送键,然后站起来走到窗边。索拉亚城区在夜色中铺展在山谷里,万家灯火像一片倒扣的星空。远处内政部大楼的方向,有一束探照灯光束正在缓慢扫过夜空——不是庆祝,不是纪念,是某种焦虑的肢体语言。
鲁日奇卡递给他一杯茶。搪瓷杯的边缘磕掉了一块搪瓷,露出下面黑色的铁锈,茶水的味道苦涩而滚烫。
“你刚才说——你妹妹在机场,安全了。”鲁日奇卡说。
“对。卡洛娃发来的消息。她们登上了奥地利航空的航班,维也纳转波士顿。飞机已经起飞。”
“那你在发射站做的这些事,是为了什么?”
利亚姆端着搪瓷杯,没有立刻回答。他想起艾莉森在加密云盘里写的那段话——“哥,有些东西比怕更重要。”也想起KM-037,那个二十七岁的北非男人,名字不叫KM-037,没有人知道他的名字。还有KM-089,十九岁的尼日利亚女孩,一百四十万欧元的总价,每一分钱都够买一个人活下去的资格。还有科斯托夫桌上那个相框里的女人——米莉莎,倒在碎石路上,手里还提着土豆。
“不是为了报复,”利亚姆说,“是为了四百三十七个人。如果他们消失之后没有人继续追问,那他们就真的消失了。”
楼下发电机突然发出一声异响——不是机械故障,是电压不稳导致的电流波动。二楼播音间的荧光灯闪了两下,然后熄灭了。利亚姆和鲁日奇卡同时转头看向楼梯口。应急灯没有启动。发电机的轰鸣声仍在继续,但电力没有传上来——有人切断了配电箱的主线路。
鲁日奇卡放下茶杯,从帆布袋里抽出蝎式冲锋枪,用最轻的动作拉了一下枪机。他没有说话,只是用手势示意利亚姆退到播音间最里侧,靠墙的位置。然后他自己无声地移到楼梯口的阴影里,背靠墙壁,枪口对准楼梯上方。
整栋机房沉默了大约三十秒。然后楼梯上传来脚步声——单人的,沉重而规律,靴底踩在预制板台阶上的每一步都带着不加掩饰的压迫感。脚步声在二楼楼梯口停住了。走廊尽头,播音间门外,一盏战术手电筒被按亮,光柱穿透过门上的玻璃窗,在播音间内部的墙壁上投出一个修长的黑影。
门被推开了。走进来的不是米勒。
是保罗·德里斯科尔。
但德里斯科尔的样子和几个小时前在拘留中心分别时完全不同。他仍然穿着那件深灰色软壳夹克,但拉链拉到了最高,遮住了下巴。他的眼睛红了一圈,眼角的血管明显凸起,脸上的肌肉绷得过于紧。他右手举着手电筒,左手垂在身侧,五根手指在发抖——不是紧张的抖,是用力过度之后的肌肉痉挛。
“德里斯科尔?”利亚姆从墙角的阴影里走出来。
“不要动。”德里斯科尔说。他的声音沙哑而颤抖,像是在极力控制着什么,“站在那里。听我说完。”
鲁日奇卡没有放下枪。枪口仍然指向德里斯科尔的躯干中心。
“我不知道你现在是站在哪一边的,”鲁日奇卡说,“但你看起来不像来报喜的。”
“司法部监察办公室在二十分钟前驳回了我的举报。”德里斯科尔举起左手,手里攥着一张被揉皱的传真纸,纸上的内容在战术手电筒的光束下勉强可辨,“他们说我的举报材料‘缺乏直接证据’——那些加密通讯记录不足以证明米勒和科斯托夫之间存在合谋。同时,司法部刚刚宣布,关于三名国会议员的腐败指控将被移交至国会道德委员会自行审查。道德委员会的下一场听证会排期是——十四个月后。”
“国会自己审查自己。”
“对。米勒没有被停职。国会议员不会被调查。名单上的三十七个客户没有一个人会收到传票。科斯托夫死了。秘密协议被公开了——然后被程序吃掉了。”德里斯科尔往前迈了一步,手电筒的光柱落在利亚姆胸口,“但你还在。那份纸质名单还在。硬盘还在。只要你在,你就是所有程序都消化不掉的那个活着的证人。”
“所以呢?”
“所以监察办公室内部有人把我举报的消息泄露给了米勒。米勒现在正在来这里的路上。”德里斯科尔从腰间拔出手枪——不是之前在疗养院丢的那把,是一把崭新的格洛克19,枪身上的出厂润滑油还没擦干净,“他要的不是逮捕你。是让你和科斯托夫一样‘畏罪自杀’。他会用你的死亡和名单的销毁来彻底关闭这个案子。”
鲁日奇卡的枪口抬高了两公分,对准了德里斯科尔的锁骨。“你知道他要去哪——然后你来这里,是想抢在他前面完成他的计划?”
“不。”德里斯科尔把手枪反转,握住枪管,把枪柄递向利亚姆。“我来这里,是因为我已经不是一个能保护你的FBI副主管了。我只是一条被取消了权限的告密者。但如果你手里有枪,你还能保护自己——用我的枪,比用那把没有膛线的破马卡洛夫强。”
利亚姆看着那把手枪,没有伸手去接。
“你从哪得到的消息——米勒正在来这里的路上?”
“司法部监察办公室里有一个调查员是我的老同事。他违反规定打了我的私人号码。他说米勒的执法记录显示他四十分钟前从使馆武器库申请了一件外勤装备——一支带消音器的狙击型步枪,加一个热成像瞄准镜。那不是用来交火的东西。那是用来在远处解决一个人的东西。”
“狙击手。”鲁日奇卡的声音骤然变冷。他把冲锋枪背带从肩膀上取下来,把枪换到更稳定的握姿。“他打算不靠近这栋楼,直接从山丘上射击。”
“对。他不需要进来。他只需要等你在窗口或者门口出现。”德里斯科尔看向利亚姆手中的搪瓷杯——利亚姆刚才站在窗边喝茶的位置。那个位置被头顶荧光灯的光线完全框住,从山丘对面的任何制高点看过来,都是一个完美的剪影。“你站过窗口。他不知道你什么时候会再站。他会在那里等。”
利亚姆把搪瓷杯放在桌上,杯底和桌面碰撞出一声轻微的声响。他走到窗前,但没有站在窗子中间——他靠在窗框边缘,掀开窗帘一角。山丘下面是一片黑松林,松林边缘的碎石路旁,有一个废弃的护林员瞭望塔。塔顶距离发射站的直线距离大约三百米,中间没有任何遮挡。
“那个瞭望塔,”利亚姆说,“从那里看过来——视野覆盖哪些位置?”
“整个二楼正面。”德里斯科尔说。
“如果他去了瞭望塔,他已经看到我们在二楼活动了。但他没有开枪。为什么?”
“因为他在等确认。”鲁日奇卡放下冲锋枪,走到器材柜前面蹲下,从里面翻出一样东西——一台老式军绿色双筒望远镜,镜片已经发霉,但视野还能用。他走到窗边,用望远镜扫了一遍瞭望塔。“塔顶没有灯光。热成像瞄准镜不需要灯光。如果他去了,他现在就在上面,一动不动,看我们。”
“我可以去把他引出来,”德里斯科尔说,“我是他的人——至少他以为我还是。如果我走出去,走向瞭望塔,他会以为我在替他确认。等到我靠得足够近——”
“太近了。”利亚姆打断他,“他手上有狙击步枪。你从正面走,他能在你进入五十米之前就扣扳机。而且你走出去的那一刻,他会知道我们已经知道他的位置。”
“那就不要让他开枪。”鲁日奇卡放下望远镜,走到墙角撬棍旁边,“发射站的配电箱在一楼后门外面。刚才被切断主线路的位置也在那里。如果有一个人从后门摸过去,把主线路重新接上——整栋楼全亮。瞭望塔的视野是逆光,热成像会被强光干扰至少十五秒。十五秒够第二个人绕到塔基背后爬上去。”
“塔基是木结构还是铁结构?”利亚姆问。
“木结构。七十年代修的。”
“木质瞭望塔——爬上去会有声音。但如果有人在塔基放火,米勒会被困在塔顶。烟往上走,他要么跳下来,要么往前开枪,要么被烟吞掉。无论选哪条路,他都会暴露在所有人的视线里。”
德里斯科尔看着利亚姆,眼神里有一种难以归类的情绪——既不是恐惧,也不是兴奋,更像是某种在凝视深渊边缘时才会有的清醒。“你想活捉他。”
“我想让他对着全世界的媒体解释——他为什么会在一个废弃广播发射站外面,用狙击步枪瞄准两个持有国际刑事法院补充证据的证人。”利亚姆拿起桌上那把格洛克19,退下弹匣检查子弹——满的,十七发,弹尖的凹槽里涂着联邦制式的青铜色封漆。他把弹匣推回去,拉了一下滑套,第一发上膛。“鲁日奇卡去接配电箱。德里斯科尔——你去塔基。我从正面走。他要看到我——所以他不用热成像也看得到。我把他的注意力拉到正前方,你们两个从侧面和后面动手。”
“三面合围,”鲁日奇卡点了点头,嘴角露出一点笑纹,“二十分钟前我还在煮茶,现在我们在打一场小规模城市巷战。”
“瞭望塔不算城市,山丘也不算巷战。”
“不算巷战,”鲁日奇卡把冲锋枪弹匣拔下来检查了一遍,重新装回去,“但米勒从没在卡斯塔利亚的冬天在露天待过超过一小时。他会发抖。手抖之后,狙击镜里的十字准星会跳。我可以利用他第一枪打不准的机会冲进配电箱。”
三个人在播音间里交换了一下眼神,然后同时走向楼梯。走出机房后门时,外面的空气冷得让鼻腔发痛。夜空清明,满天星斗像碎冰一样铺在头顶。山下黑松林里偶尔传来夜鸟的鸣叫,除此之外,整个山丘安静得像是屏住了呼吸。
利亚姆从正面向松林边缘走去。他的脚步不快不慢,每一步都踩在碎石上,发出干燥的摩擦声。他没有举起手枪,没有弯腰,没有跑——他在用自己的轮廓告诉瞭望塔塔顶上的那个人:我在这里,你知道我在这里,我也知道你在那里。
在他身后,机房后门的阴影里,鲁日奇卡无声地绕到了配电箱旁边。
在他右侧,松林另一侧的灌木丛里,德里斯科尔蹲在一块岩石后面,手里握着军刀——不是手枪,他在出发前把枪给了利亚姆。他说米勒欠他一个当面的解释。
瞭望塔的黑影在松林顶端逐渐显现——三层楼高,木质结构,塔身的木板已经变成了暗灰色。塔顶观察台的围栏上架着一根几乎看不见的细长枪管。枪管的指向从松林边缘缓缓移动,最终停在碎石路尽头那个正在走近的人影身上。
利亚姆停住了脚步。距离塔基大约五十米。他抬头看向塔顶,直接面对那根枪管。
“格雷戈里·米勒,”利亚姆的声音在空旷的山丘上传得很远,“你申请的热成像瞄准镜,能看清我手里拿的是什么吗?”
塔顶没有回应。但枪管微微偏移了半度——射手在犹豫。
“我手里拿的不是枪,”利亚姆说,“是一份纸质名单。科斯托夫保险柜里的原件。上面有你从来没有见过的三十七个名字。如果我现在把它烧掉,那些名字就会从所有官方记录里永远消失——包括你欠他们的解释。”
塔顶的人似乎站起来了。狙击枪的枪管缩回了围栏内侧,黑暗中隐约能看到一个人的肩膀在动。
然后,机房那边,配电箱被重新接上了。整栋发射站二楼的所有灯光在一瞬间全部亮起,炽烈的白光从窗口涌出,像一道洪水决堤般扑向山丘对面的瞭望塔。塔身正面被照得纤毫毕现——包括塔顶围栏后面那个正举起狙击枪瞄向下方的人影。
但强光让他的瞄准镜里只剩下一片白色。
几乎在同时,塔基底部传来军刀劈砍木板的声音——德里斯科尔已经在爬了。不是爬楼梯,是爬塔身的加固横梁。他的靴子踩在木梁上发出嘎吱嘎吱的碎裂声,但他的速度没有减。
塔顶的人影把狙击枪从围栏上撤下来,转身面向塔梯。
但塔梯下方,已经有烟雾升起来了。不是火,是一枚从配电箱旁边翻出来的老式烟雾信号弹——鲁日奇卡在机房器材柜底部找到的,过期十二年,但点燃之后仍然能喷出足以覆盖整座塔的浓密灰烟。烟雾裹着松脂的气味和旧铁锈的焦糊味,从塔基顺着木质楼梯往上翻涌,把整个瞭望塔变成了一座正在倒置的烟囱。
米勒从塔梯往下看。下面只有浓烟和越来越近的脚步声。
他把狙击步枪放倒在围栏边,拔出手枪,对着塔梯下方开了两枪。子弹打进烟雾没有带来任何反应——没有身体倒下的声音,没有子弹击中目标的闷响。烟雾继续往上涌。
第三次开枪时,一只手从米勒侧面的塔身外梁上伸上来,一把抓住他的手腕拧到了背后。德里斯科尔从塔身外侧翻进观察台,军刀插在腰间的刀鞘里,双手空着——他选择不拿刀。他把米勒的手腕拧到极限,手枪从米勒的指缝里掉出来,落在木地板上弹了一下。
“枪放下。手铐在你自己的装备包里——左腰。自己铐自己。”德里斯科尔说。
米勒没有反抗。他在观察台的地板上蹲下身,从腰间取出手铐,铐上了自己的手腕。金属齿扣合时发出一声清冷的咔哒声,被山丘上的夜风卷走,吹向远处灯火通明的索拉亚城区。
利亚姆从碎石路上走到塔基,抬头看向上方。观察台的烟雾正在逐渐散开,星光重新落下来,映在木栏杆和米勒苍白的面孔上。四天前,这个人在使馆会面室里递给他一杯咖啡,说“我不是你的敌人”。现在他铐着手铐坐在地上,狙击步枪躺在脚边,热成像瞄准镜的镜盖还开着。
“你妹妹安全了。”米勒说,低着头,声音里没有任何情绪,“那三个国会议员不会。你赢了一部分。但你不可能全赢。”
“我没有想要全赢。”利亚姆说,“我想要的是一个不需要全赢才能活下去的世界。”
他把名单从怀里掏出来,展开在星光下。纸张被体温捂得温热,上面的每一个名字都清晰可辨。他用手机拍下了这张名单的全部内容,上传到加密文件分发平台,然后把纸质名单折叠好放回内袋。名单上的三十七个人——他还不认识他们,但全世界即将认识他们。
远处河对岸,索拉亚城区的万家灯火仍然安静地燃烧着。利亚姆转过身,朝发射站的方向走回去。还有证据要整理,还有邮件要发,还有四百三十七个人的名字需要被翻译成每一种语言,被读出来,被记住。
身后瞭望塔上,德里斯科尔开始读米勒的米兰达权利。他用的是英语,但在卡斯塔利亚的夜空下,那些美国宪法的措辞听起来像一行来自另一个世界的诗。


暂无评论,来抢沙发吧!