陳默群的第二份交付物是透過林墨笙放回水泵房磚槽裡的。放進去的時間是十月最後一天的凌晨,磚槽裡除了一個用油紙裹緊的扁平方塊之外,還多了一小塊灰色的碎布料,是林墨笙用來表示“東西安全,取件過程無異常”的常規訊號。陳箭在天亮前從磚槽裡取出油紙包,沒有在水泵房附近拆開,把油紙包整個揣進衣袋內側,沿著河岸走了一段才折回法租界。他在莫利哀路公寓三樓那間空房間裡拆的油紙包,鑰匙從花盆底下取出來開門的時候鎖芯已經轉得很順了,像是用過幾次之後金屬磨合到位了。
油紙剝開之後裡面是一疊對摺的薄紙,共三頁,紙面不是標準的公文用紙,邊緣有手工裁切的痕跡,像是從一本裝訂好的檔案中拆下來的散頁。第一頁是日文的打字稿,頁首處蓋著一枚“梅機關第二課”的橢圓形橡皮章,章印的墨色有些褪了,邊緣的筆畫有一處模糊不清,像是章墊用久了沒有及時補充印油。第二頁是一份手寫的中文摘要,字跡和陳默群第一次交付的手抄本出自同一隻手,但這一回寫得比上次更密,句與句之間的間隔幾乎壓到了最小。第三頁是一張摺疊了兩次的簡易地圖,鉛筆手繪的線條不算精細但標註清晰,用數字標了五個位置,數字旁邊用極小的字注了對應的設施名稱。
陳箭把三頁紙在空房間的床板面上鋪開,從第一頁開始讀。日文原文的內容比陳默群第一次交付的“秋季特別器材調配計劃”摘錄更具體,檔案的標題是“華中方面特別設施處理方案附屬細則”,編號是十一,落款日期標註為昭和十九年七月。他讀到“附屬細則”三個字的時候就明白了,這份檔案不是“螢火蟲”的全本正文,而是正文之外的技術附件——它不闡述計劃的目的和戰略背景,只寫執行層的操作流程和技術引數。如果說正文是“為什麼要做”,這份細則就是“怎麼做”。
細則的第一段概述部分寫著,本方案針對華中佔領區核心城市的重要基礎設施,在“戰略態勢發生根本性變化”的情況下,執行預先部署的破壞作業。破壞作業的目標類別分為五類,每類對應一個具體的設施名稱,五個設施的施工編號被分別標為A、B、C、D、E。陳箭翻到第二頁的中文摘要,陳默群把五個編號對應的中文名稱寫清楚了。A是楊樹浦發電廠,B是閘北水廠,C是南市糧倉,D是十六鋪碼頭,E是龍華火藥廠。他在龍華火藥廠那一行後面看到了一個括號,括號裡寫著“含第四號儲藏庫化學制劑”。
他把目光在那個括號上停了一會兒才繼續往下讀。化學制劑這個詞在大綱中提到過,但他之前沒有拿到任何能確認具體種類的文字依據。細則的第三段用了一段單獨的文字來闡述第四號儲藏庫的化學制劑型別,日文原文用了三個片語,陳默群在摘要裡翻譯成了“氯氣衍生物 高濃度 液態儲存”。氯氣衍生物就是光氣——一戰後期德軍使用過的那種窒息性毒劑,比單純的氯化物更致命,在密閉空間或低窪地帶的擴散半徑極廣,如果火藥廠地下儲藏庫在爆破中被摧毀,光氣的洩漏範圍能覆蓋龍華到徐家匯之間的整片區域。陳箭在腦中把那個擴散半徑疊到上海地圖上估算了一下,覆蓋面積大約相當於三個法租界大小。爆炸本身可以毀掉一座火藥廠,但化學洩漏能把大半個城南變成無人區。
他翻到第三頁繼續看。手繪地圖上用虛線標了五條從主要交通節點延伸到施工編號位置的路徑,虛線上標註了“第一階段”、“第二階段”、“第三階段”等字樣。第一階段是物資運入,第二階段是裝置安裝,第三階段是待命。第三階段的時間標註寫的是“待命狀態可持續至年度終了前,最終觸發訊號以東京大本營直屬電報碼為準”。這一行字讓陳箭的手指在紙沿上停了一下。觸發訊號來自東京大本營直屬電報碼,不是來自上海的梅機關或者任何駐軍指揮部。這意味著執行部隊不歸上海的任何一個日軍軍官管轄,他們只聽一道從東京發來的特定編碼。即使上海的日軍指揮體系在戰敗時已經混亂崩潰,只要那通電報復刻到了執行部隊的接收端,爆破依然會按計劃啟動。
他翻回第二頁把細則的時間視窗條款又看了一遍。細則裡沒有寫具體的日期,只寫了“待命狀態觸發後四十八小時內完成全部五處施工”。括號裡補了一句“若未在規定時限內收到取消指令,則執行操作自動推進至最終階段”。四十八小時,取消指令必須在一個明確的時限內到達執行部隊的接收端。如果取消指令發出但傳輸延遲了、被幹擾了、被某級通訊站扣押了,執行部隊就會在沒有接收到新命令的情況下繼續推進原定方案。這就像一把已經上膛的槍放在桌上,槍口對著五個位置的引信,唯一能阻止它擊發的是一根還沒有接穩的電話線。
他把三頁紙按順序疊好放回油紙裡裹緊,站起來在空房間裡走了兩圈。床板上的灰塵被他的腳步帶起來一層極薄的浮動顆粒,在從窗簾縫隙透進來的晨光裡緩慢翻卷著。他走到窗邊把那塊灰藍色的厚棉布掀開一角朝外看了一眼,樓下的巷子空著,一隻橘貓蹲在對面院牆上舔爪子。他放下窗簾回到床板邊坐下來,把三頁紙的內容在腦中逐字逐句地又過了一遍。五個目標的類別和位置和之前所有碎片吻合,化學制劑的種類讓他多了一組需要額外確認的資料,四十八小時視窗比他之前推演的時間更短——他原以為取消指令的生效視窗至少有一到兩天可以緩衝,細則上寫的四十八小時是從觸發訊號發出到最終執行的完整時間跨度。如果取消指令在觸發訊號發出後第四十九個小時才到達,爆破裝置已經進入引爆流程了。
他需要把這疊內容發回延安。五頁紙中第二頁和第三頁的資訊量足夠大,發報的電文長度會比以往任何一次都長,長到他需要分兩段傳送而且中間需要換一次頻率。天線在暗室裡能支撐的距離有限,如果分段傳送的中間間隔超過了規定時長,延安那邊的接收端可能會把兩段當成兩個獨立的情報來處理,從而錯過它們之間的邏輯連線。他需要在發報前把資訊壓縮到最短的表達格式裡,去掉所有修飾詞和連線詞,用純編碼把五目標座標、化學制劑型別、觸發訊號來源、四十八小時視窗這四個核心引數切成最小單元傳輸。
他在空房間裡把三頁紙又讀了一遍,把需要發報的壓縮內容在腦中過了一遍草稿,然後把油紙包重新收進衣袋,鎖好門下樓,沿著莫利哀路走回藥鋪。他在暗室裡花了近一個鐘頭來做壓縮編碼的工作,把五組座標轉成標準網格數字,把化學制劑的型別和儲存方式壓縮成四位字母碼,把觸發訊號來源和四十八小時視窗壓成一組三位數字加兩位字母的組合。壓縮完成之後他在草稿紙上把電文完整寫了一遍,檢查了每一組編碼的校驗位,確認沒有漏段之後才把草稿紙在燈焰上燒了。
發報是在當晚進行的。天黑之後他把天線從通風孔裡引出去搭在屋瓦下面的隱蔽處,耳機戴好,手指按住發報鍵的平面開始送碼。電文分兩段,第一段發完五組座標和化學制劑型別碼,第二段傳送觸發訊號來源描述和四十八小時視窗引數,兩段之間間隔了不到四十秒的換頻停頓。發報的過程中暗室裡只有按鍵落下時發出的輕微嗒嗒聲和自己的呼吸在耳機底噪之上形成的低頻迴響,整個流程持續了大約一炷香的工夫。他發完之後把電臺拆解分散藏回原處,把天線收進磚縫裡封好,然後靠牆坐著等延安的收報確認訊號。確認訊號在第二天凌晨透過中繼頻率回來了,用的是約定好的兩短一長格式,表示“第一段收妥,第二段收妥,電文完整”。他把耳機摘下來放回暗格裡,在黑暗中靠著牆壁閉上了眼。
他現在手裡掌握的資訊已經從“推測”變成了“確認”。五個目標的座標是具體的,化學制劑的種類和儲存位置是具體的,觸發訊號的來源層級是具體的,四十八小時的執行視窗也是具體的。唯一還缺的環節是執行部隊的番號和指揮鏈細節,那部分內容應該在第三頁地圖對應的某份附件裡,但沒有被包含在陳默群這次交付的簡報摘錄中。陳默群上一次說附錄的一頁半被鎖芯更換擋在了門外,這次交付的簡報摘錄也沒有補全那部分內容。他拿到的是“計劃是什麼”和“什麼時候執行”,但還缺“誰在執行”和“誰有權取消”。
他在確認訊號返回之後透過林墨笙的那條線傳了一個非質數訊號回去,示意需要補充的內容方向是執行部隊番號,格式短到只是一組三位數字的奇偶變化。林墨笙收到之後會安排下一次和陳默群的接觸,如果陳默群能透過另一條渠道接觸到那頁缺失的附錄,下一次交付的內容就能把番號這個缺口堵上。如果陳默群接觸不到,他就需要用備用方案去找另一個入口。
天亮之後他走出暗室,在後院井臺邊打水洗了臉。水涼得刺骨,深秋的早晨已經接近初冬的溫度了,井口邊的青石板上凝了一層白霜,霜層比前些日子更厚了,踩上去留下的腳印邊緣清晰得像刀刻的。他站在井臺邊用布巾擦乾臉的時候,能看到自己撥出的氣在冷空氣裡凝成一團白霧,散得很快,像從紙面上剛寫出來的字還沒幹就被風吹沒了。
他回到前堂卸開門板,深秋的陽光從弄堂口斜著切進來一條窄窄的光帶,照在櫃檯面和算盤上。他把賬冊翻開在今日日期的位置,拿起筆在空白處寫下了今天的流水記錄,字跡和往常一樣齊整。但在寫完流水記錄的末尾,他空了一行,用極細的筆觸寫了一行備忘:“敵焦土方案確認五目標。化學制劑。四十八小時視窗。缺番號。”寫完這行字之後他合上賬冊把它放回了櫃檯抽屜裡,抽屜合攏的時候鎖舌落進鎖槽發出的聲響短促而乾淨,像一個句號被畫在了紙頁的末端。








