许伯生在户房库房里翻到的第一样东西,不是账本,是一只死老鼠。
那老鼠在角落里不知多久了,皮毛和灰尘黏成一团,许伯生伸手去够最底层那摞税单时指尖碰到的。他往后一缩,后脑勺磕在身后的木架上,整排架子晃了晃,抖了他一头的灰。他蹲在原地等了片刻,确认外面没有人听到动静,才重新把手伸进去,把那摞发霉的纸一本一本地往外掏。
这是许伯生在临江县衙户房深处这间落满灰尘的库房里待的第五天。每天卯时到衙,先把手头分内的粮税册子做完,然后趁着午休和散衙后的空档,一个人钻进这间被老吏们遗忘了至少二十年的库房。屋里没有窗,只有一扇朝西开的小气孔,午后的光从气孔里挤进来,在满屋的灰尘中切出一道斜斜的光柱。光柱里浮着无数细小的尘埃,缓慢地翻滚,像一缸永远沉淀不了的水。空气里弥漫着一股陈年纸张的酸味和霉菌的甜腥,混在一起,闻久了会让人产生一种时间本身在腐朽的错觉。他把油灯放在墙角唯一一块没有堆东西的青砖上,灯焰在湿的空气里不安地跳着,把他的影子投在斑驳的土墙上,忽长忽短。
他在第三天找到了第一本真正有用的东西——不是户房常例存档的简目,而是裕丰当在临江县的原始完税记录。这些记录按理说应该由当铺自行保存,但当年裕丰当在临江县开分号时,衙门要求所有跨县经营的当铺必须多交一份原始税单的誊本存档,以防后有产权。这条规矩是马县令的前任的前任定下的,执行了不到三年就废了,但裕丰当恰好是在那三年里开的业,所以这批誊本就一直压在库房最深处,再也没有人动过。
许伯生用了整整十天。期间他每天只睡三个时辰,手指被发霉的纸边割了好几道口子,右手食指的指甲缝里嵌进了一条细细的纸屑,拔不出来,稍微碰一下就疼。他吃饭的时候用左手拿筷子夹咸菜,被户房同僚笑话说许书吏是不是想练双手写字。他跟着笑,笑完继续低头翻账。
他不是在抄数字。沈安教过他,看账不看数,看异常。一笔异常是巧合,三笔异常是线索,十笔异常就是一张完整的资金流向图——而裕丰当的账目里,异常点远不止十个。
第一笔异常出现在第五天深夜。许伯生翻到一张四年多前的跨县转运税契,裕丰当向苍梧府一家叫恒通商号的商号转了一笔款,数额不大,折成银子大概二十几两,备注栏里写着“代购山货”。他把这张税契单独抽出来,放在一边,继续往下翻。翻过三年,又在第七天的中午翻到了第二张同样备注为“代购山货”的汇款,金额翻了一倍,时间恰好相隔一年。到第九天晚上,他已经找出了整整十一笔同类汇款,全部指向恒通商号,时间跨度接近五年,金额逐年递增,但备注永远只有那四个字——代购山货。
他把这十一笔汇款按时间顺序排列之后,发现了一个规律:前几年的汇款频率稳定维持在每年两到三笔,单笔金额不超过五十两,像是定期向某个账户缴纳年费。但从几个月前开始,汇款的节奏骤然加快——单笔金额翻了几倍,间隔从季节性缩短到一月之内甚至更短,备注也从遮遮掩掩的“代购山货”变成了更为直白的“往来款”。
问题是,临江县地处丘陵,山货出产极少。大宗山货历来都是从苍云山北麓走水路直运府城,本不需要经过临江县中转。这笔钱名义上是买山货,实际上在买什么?
许伯生把油灯挑亮了些,从怀里掏出沈安给他的那张临江县街巷详图,在背面空白处画了一个三角形。裕丰当在青云镇,恒通商号在苍梧府,中间的临江县有一个叫顺通的货运商号——他在整理转运税契时发现,恒通商号在临江县的本地方极少,纳税记录里只有顺通商号一家。顺通替恒通转过几批货,货单上写的全是“杂货”,但转运时间全部集中在柳文彦动身前后的那段时间。
三个点连成一条线,一条线串起一个方向。
他翻出恒通商号在苍梧府的注册档案誊本——这份誊本是他在找完税记录时顺手从旁边的架子上翻出来的,当时只是觉得以后可能有用,没想太多。誊本上写得很清楚,恒通商号的东家姓卢,叫卢安和,是苍梧府卢家二房的次子。经商二十余年,名下商号遍布苍梧府三县一府,主营药材和矿石。他在临江县没有产业,但档案里夹着一份临江县的房产完税单,注明他在北门附近置了一处宅子,每年都会来住几个月,说是养病。
许伯生看到“矿石”两个字的时候,拿着誊本的手微微发紧。卢家从一开始就不缺渠道——恒通商号经营矿石生意二十年,卢安和本人多次往返苍云山北麓矿区,他对苍云山的地质构造和矿脉分布,比柳家任何一个外行都清楚。卢家不需要像柳文彦那样临时抱佛脚到处收购玄水玉,他们从一开始就知道青云镇底下埋着什么。
他把誊本按在桌上,又看了一遍卢安和在临江县的宅子地址,然后铺开沈安给他的那张街巷详图,重新核对了一遍。北门附近,离分店确实只有两条巷子的距离——往后任何关于分店外围的动静都得把恒通商号当作潜在的盯防对象。
许伯生用指尖揉了揉太阳。他的手很脏,指尖全是灰,揉完之后额头上留下几道灰印子,他自己没察觉。他现在需要印证那批“杂货”的真实去向。他以复核商业税的名义去了顺通商号在临江县的铺面,掌柜是个圆脸的中年人,说话滴水不漏,一问三不知,但许伯生注意到一个细节——顺通铺面后院的门通向一条窄巷,那条窄巷的另一头直通码头货运道,而这一侧恰好能绕过陈三的常驻盯防区域。他回去后把顺通的货运记录重新铺开,和恒通的汇款单交叉对照,发现顺通每次替恒通转运货物——如果那批被标记为“杂货”的货单对应的时间没错——都恰好赶在恒通有大额款项汇出的同一时段,误差不超过一个时辰,仿佛就是同一笔资金流的两条对称分支。
这不是巧合,是一条完整的产业链。裕丰当提供资金,恒通接收资金并下达转运指令,顺通执行货物转运——货物本身,可能从来就不是山货。
他把这些拼在一起的时候已经快三更了。库房里只剩他一个人,油灯里的油快要烧了,灯焰缩成黄豆大小的一点蓝光,在满墙的灰尘和霉味中微弱地跳着。他把十三张异常汇款记录、顺通的货运记录誊本、以及那张画了三角图的街巷详图背面一一摊在面前,用袖口擦掉额头上的灰印子,然后拿起笔,在誊本的空白处写了一行字:
“裕丰当出钱,恒通接钱,顺通转货。三条线全部赶在柳家金鹰旗大船靠岸之前。裕丰当不是柳家的暗桩,是卢家安在青云镇的眼线。钱掌柜每个月定期向恒通汇报,恒通再通过顺通把情报和物资转运出去。柳家从头到尾都在用卢家的渠道,柳五以为自己控制了裕丰当,实际上是卢家通过裕丰当在监视柳家的一举一动。恒通商号东家卢安和,苍梧府卢家二房次子,主营矿石。他可能从一开始就知道青云镇底下有玄水玉。”
他把这一页夹进粮税册子里的时候,窗外远处的西山轮廓已经微微透着鱼肚白。当天他把册子托陈三的人送回了青云镇——分店这边的货单每隔几天都要在县衙和码头之间定期往来,这种常规文书没人会多看一眼。沈安收到之后没有马上回复。他把那张三角图摊在柜台上看了很久,然后翻开物价录,在备注里添了一行字:“裕丰当的东家如果不是钱掌柜,那钱掌柜的东家一定在苍梧府。”
他原本一直以为裕丰当是柳家的暗桩——被柳家收买或安在青云镇负责收集情报的那种。但现在看来,收买的箭头是反的。不是柳家收买了裕丰当,而是裕丰当背后的势力在利用柳家,把柳家的行动当成了自己的探路石。柳五从头到尾都踩在卢家的棋盘上而不自知。
这种手法沈安太熟了。只是他之前没有想到,在这盘棋里用同样手法的人不止他一个,而卢家布这个暗桩的时间至少比他早了一年。
当天晚上沈安没有像往常那样关了店门就睡。他在后院的枣树下坐了很久,把王贺从西山带回来的舆图铺在膝盖上,借着月光重新看了一遍苍云山废弃矿坑的位置,又翻出许伯生之前整理的苍梧府各大势力分布简表温习了一遍。舆图上被他用细针在矿坑与松林之间钉了几个极小的定位点,月光下看起来像几颗钉在纸面上的蛛丝,纤弱而咬合紧密。卢安和的名字第一次出现在百晓阁的情报系统里,但沈安有一种直觉——这个名字的出现,只是一个更大棋局的序盘。
许伯生在县衙这边也没闲着。他递交了完税记录的分析之后,沈安又给他加了一道额外的指令。
他去找了刘捕头。
不是以百晓阁的名义,是以户房书吏的身份。
他挑了个午后休衙的时辰,揣着一包新茶去了县衙后面的小院。刘捕头正在院子里给花坛里的月季剪枝,看见他来,只是微微抬了抬下巴示意他坐下。许伯生把茶叶放在石桌上,也不绕弯子,直接说户房在整理旧档时发现三十年前有几份涉及青云镇的案卷编号缺失,他想问刘捕头能不能帮忙查一下当年的卷宗目录。
刘捕头剪枝的手停了一瞬,然后继续剪,语气平淡得像在说今天天气不错:“马县令不想管西山的事,不是怕柳家,是怕镇魔司。”
许伯生心里咯噔了一下。镇魔司。这三个字他在百晓阁的档案里见过,但从来没有跟苍梧府的具体人名关联上。刘捕头把剪子搁下,从怀里摸出烟杆点上,吸了一口才继续往下说。他没有直接解释为什么提镇魔司,而是只说了一条刚传回来的消息——镇魔司的人已经到了苍梧府。不是正式派遣,是路过。一个姓郑的千户从北边调任,途经苍梧府时被太守留了两天。
“他手下的百户,姓郑名铎。”刘捕头吐出一口烟,看着许伯生的眼神意味深长,“这个名字你回去可以让你的东家查一查。”许伯生知道,刘捕头这句话是说给沈安听的。
许伯生在当天傍晚把刘捕头的原话一字不差地写进了汇报信,为了避免跟上次的粮税册子同一批发回引起注意,他改用店里的正常进货清单格式,把关键信息嵌在几味药材的品名里,当晚交给陈三带去分店。沈安收到后第一时间对照库存药品的品名重新解码,拼出一个名字之后眼神慢慢变了。郑铎。这个名字他之前没有任何印象,但刘捕头既然专门让许伯生回来传话,说明这个人和西山之间一定有事。
他连夜从地窖里搬出第四层档案,把所有标注过“西山”“苍云山”“三十年前”的卷宗全部摊开,一页一页地翻。翻到第三夜,他在一份已经被虫蛀了边的旧记录里找到了一个对得上的信息——这份记录是几年前王酒鬼从临江县一个老兵嘴里套出来的,说围剿结束之后幸存者名单里确实有个姓郑的,当时只是个开脉境小校,能活着出来是因为宋猎户那十一具尸体里缺了一具的位置,而那个人在松林边沿被打晕后就再也没爬起来。
沈安当即让王贺连夜跑一趟西山村,找到当年在松林外围做过清理的老猎户,确认三十年前松林边上有没有被人拖出去的痕迹。两天后王贺回来了,带回的消息更具体:老猎户说那年围剿过后他负责清理山口,在松林外的乱石沟里发现过一个昏倒的年轻人,身上没有伤,只是被神识冲击震昏了。老猎户把这年轻人背回了村,喂了两天草药,后来府城来了人把他接走了。老猎户记得那人姓郑,临走前还给了他一块碎银。确认之后,沈安把这些核查结果传给许伯生时,让他单独跑一趟刘捕头的院子,把这条回传过去。
刘捕头听完他的转述后,把烟锅磕净,又给了许伯生两条更细致的线——郑铎在镇魔司三十年,从开脉境小校一路做到百户,升迁速度不快不慢,唯一反常的是所有升迁都绕开了苍梧府辖区。他从来没在苍梧府正式任职过,似乎在刻意回避某个能让知情者认出他的区域。这次名义上是随千户调任、路径属正常轮值,但在千户停留府城的两天里,郑铎单独去了一趟苍梧府北边的老城区,见了一个人。
“谁?”
刘捕头没直接回答,只说现任苍梧府太守是刚从外地调来的,跟本地世家没有旧交,一到任就把四大家族的帖子全部压了下来,谁也不见。但太守府里有一个幕僚,姓柳,跟柳家沾亲。
许伯生把这第二条情报也加进了货单,回到分店后亲自把货单誊抄了两份交给陈三。沈安接到这批货单后盯着“太守府幕僚姓柳”这几个字看了很久——他之前在许伯生挖出的那份三十年前围剿名单里也出现过术师“柳某下落不明”的记录,如果这位幕僚和当年的柳姓术师是同一人,那柳家在镇魔司内部埋的这线就太深了。他暂时没有直接向柳家或卢家探问,只是把这份货单锁进了第四层档案,在备注里加了一句“待查:柳幕僚与本家关系”。
许伯生回来之后一连数扑在县衙档案里,终于在一次调阅苍梧府旧档时,翻到一封私人信件的誊本。这封信是三十年前一个苍梧府参军写给临江县知县的私信,信里提到围剿西山的队伍中有一名术师负责在山口布置封锁阵法,战后此人并未返回府城,而是被标注为“下落不明”。信中没提这个术师的全名,只说“柳君于战前已将阵图布置完毕,战后未能归队”。
姓柳的术师。下落不明。许伯生把这一页誊抄下来的时候,手有点抖。柳五这个人做事的方式太特殊了——他在青云镇的每一个动作都透着术师的逻辑,从码头上布置监视阵法到进西山时手持罗盘标记灵力残留,从查户籍册到站在街对面远远地打量百晓阁的铺面。如果三十年前那个在松林外布置封锁阵法的术师姓柳,那柳五和这个人之间必然有直接的血缘或师承关系。
沈安接到这个消息后没在分店多待,第二天一早就动身回了青云镇。临走前只交代了一句话:“郑铎的事到此为止,不要主动去查了。柳家那个幕僚也一样——盯紧恒通商号在临江县的房产动向,其他所有跟镇魔司有关的信息全部转入档案,暂时不要碰。”
许伯生问他为什么,沈安站在分店后屋的门口,半张脸被竹帘的影子遮住,只说了四个字:“蛇还没醒。”
沈安坐牛车回到青云镇时天已经全黑了。他推开百晓阁的后门,枣树下的石桌上落了一层薄薄的灰。他点起油灯,把王贺前天从西山外围新摸排到的几处疑似隐蔽渡口的标记重新铺开,和许伯生之前画的那张临江三角图并排放在一起,将之前在舆图上标记的南山附近那两处可疑渡口分别用虚线连到西山矿坑的南麓入口。其中一处渡口紧邻顺通商号已废弃的旧货道,但从档案记录来看,过去半年里仍有轻微的人工修缮痕迹。他一手按着舆图边缘,另一手在稿纸上不断推演,就着油灯又推算了两轮货运线路,最终确认卢家把货物混进杂货流从临江运到青云镇附近,再沿南山侧的小路转运进西山南麓——这不是猜测,而是据完税记录、转运时间差和地形条件反向推出来的路径。
他把这些零碎的新线索一一整理归档,逐一压进第四层的加密抽屉。所有信息都指向一件事——柳家、卢家、镇魔司、宋猎户,四方势力正在苍云山周围逐渐收拢成一个多角的对峙局面。郑铎带着三十年前的旧账重新踏入苍梧府,柳家的幕僚藏在太守府里不露面,宋猎户缩在西山深处守着柳文彦这个活筹码。而许伯生带回的完税记录已经证实了卢家才是最早在这片地盘开始部署的那一方——裕丰当是在四年前柳文彦开始高调收购玄水玉前夕逐步被激活的,也就是说,卢安和的暗桩至少比柳家的公开行动提早一年就已落地。
窗外没有月亮,枣树的枝丫在夜风里轻轻摇晃,投在院墙上的影子像一张正在收紧的网。远处的苍云山在夜色中只剩下一个比黑暗更黑的轮廓。接下来两天的重点是盯紧钱掌柜在裕丰当是否会有任何传递信号的动作——只要钱掌柜按兵不动,裕丰当这条暗桩暂时就仍然处于低位运转,不会扰到其他两边的信息来源。
沈安坐了一会儿,起身往卧房走。路过地窖门口时他停了一下,伸手摸了摸门上那把暗闩——凉凉的,完好无损。他点了点头,不知是对这把锁的肯定,还是对自己心里刚刚落下的某个判断的确认。
重新推开卧房的门之前,他回头望了一眼西边。
郑铎已经到了,宋猎户不可能不知道。松林里那道蓝光,或许不只是在给沈安发信号。