第八章 譜子

當天晚上,我和大嘴盯著譜子,就像在看一張中了頭獎的彩票。

我們先用吉他彈了幾遍,除了聽著有點單調,譜子本身並沒有什麽特別的地方。

大嘴把音符輸進電腦,用工具,對音符做著各種替換,又上網去看字符加解密的知識,下載了一大堆工具,把不同組合的音符輸進去。

我也找來一遝白紙,記下每個音符和標記,把音符對應的數字替換成字母,做著各種排列組合,就像做中學算術題……

整整兩天,兩人對著譜子,揣測字母和數字的對應關係,沒邁出房門一步。餓了就喊外賣,困了就躺沙發上眯一會。

可是不管我們多努力,還是沒有一絲一毫的進展,譜子上一列列的音符,就像深不可測的迷宮,把我們繞進去,左衝右突衝不出來。

第二天晚上,大嘴站起來,揉著通紅的眼睛:“他媽的,腦袋炸了。”

我也十分崩潰,失神的盯著天花板,大腦一片麻木。

“我看,咱倆別費這心了……交給警察?”

“不行,唐林幹的這麽小心,肯定隻想讓我一個人知道……”我閉上疲憊的雙眼。

大嘴晃晃腦袋,打開冰箱,拿出瓶酒,放在鼻子上一聞,一臉的不屑:“這都什麽玩意兒——走,出去喝點好的。”說完不顧我的反對,把我硬拖起來。

譚力的酒吧開在一條步行街上,名叫烏托邦,離我家隻有三個路口。

酒吧裏空間開闊,正中央的立柱被裝飾成一棵巨樹,造型奇特,通體泛著藍光,非常漂亮。樹冠和天花板融為一體,樹根平鋪在地麵上,延伸向酒吧各個角落。樹冠下麵就是吧台,垂著一縷縷珠簾,晶瑩剔透。

我找了個角落坐下,視線立即被酒吧牆上的貼畫吸引,貼畫內容很像北歐的神話故事,大概也出自譚力手筆。

“譚力不在,要不要給他個電話?”大嘴端了瓶酒,從吧台方向走過來。

“打擾人家幹嘛。”

“好,這可是你說的,今晚你買單。”大嘴按開酒吧桌上的小燈,“要不你再想想,以前和老唐都聊過什麽話題,和信息傳遞有關的?”

我喝著酒,一點一點想著,一個不錯的想法,就像夜空劃過的流星,在腦海中一閃而過。我剛要抓住它,思路就被一陣刺耳的音樂聲打斷,抬頭一看,駐場歌手開始了表演。

“行了,別想了,喝酒喝酒。”

一瓶酒馬上要喝光,我站起來去吧台,想再點瓶酒,視線被一個女人吸引。女人穿了件米黃色連衣裙,背對著我,坐在吧台旁邊,當我看到她耳垂上一顆米粒大小的黑痣的時候,一下子愣住。

還沒等我回過神,女人就站起來離開了吧台。

“你買的酒呢?”大嘴見我兩手空空回來,噘了噘嘴。

我緊張地按住大嘴的肩膀,附到他耳朵上:“剛剛我碰著一個女人,你猜她是誰?”

“又要說你大巴上的豔遇?”大嘴一臉的不屑,“拜托了哥,我都聽了九千多次了……”

“不,這個女人……你認識。”

“誰?”大嘴這才放下酒杯,盯著我。

“依雲。”

“我去看看。”大嘴一愣,放下酒杯,離開了酒吧桌,幾分鍾後,手裏拿了瓶酒回來:“你花眼了吧?我轉了兩圈,哪有什麽依雲白雲?”

“真是她,我看著她耳朵上的黑痣了。”

大嘴還想再說什麽,一個磁性的男中音響起來:“怎麽來了也不打個招呼?”

譚力穿了件做工精細的燕尾,手裏托著瓶酒,站在桌旁。酒瓶上雕著鏤金花紋,十分雅致,貼著個ARN的標簽。

大嘴站起來和譚力握手,接過酒瓶一聞,瞪大了眼:“這酒?”

“三十年了。”譚力笑著拿出開酒器。

當晚,我和大嘴喝的酩酊大醉,連怎麽回的家都記不清了。第二天醒來的時候,太陽已經偏西,胡亂吃點東西,又坐到電腦桌前,盯著譜子。

昨晚大嘴的話給了我不少啟發,決定重新梳理和唐林聊過的每個話題,就把一張紙撕成很多小塊,每一塊都寫上一個話題。從新聞,遊戲,音樂,電影,到男女關係,曆史哲學,統統寫到紙片上。

寫完分類,我拿著紙片一項一項排查,琢磨著有哪些話題能和信息加密扯上關係。拿到電影紙片的時候,昨晚那個突如其來的想法,又在腦海中一閃,這一次,我緊緊抓住了它,一拍大腿!

我和唐林都喜歡戰爭題材的電影,以前經常去他家,坐在投影儀前,一邊看一邊討論劇情。就在唐林失蹤的半年前,還去過他的公寓,倆人一起看了幾部二戰題材的老電影。

這幾部老電影有個共同點,凡是涉及到諜戰和情報傳遞,都用一種古老的情報傳遞方式——摩爾斯電碼。

那麽,唐林會不會也用了同樣的方式,向我傳遞了信息?摩爾斯電碼和譜子之間,會不會存在著某種巧妙的對應關係?

我馬上按開電腦,找了張摩爾斯電碼的英文對照表,對著顯示器,學習摩爾斯電碼的基礎知識。

摩爾斯電碼由五種基礎代碼組成,點、劃、點劃間的停頓、詞之間的中等停頓,還有句子間的長停頓。如果要形成可讀的信息,至少要包含三種基礎代碼,也就是點、劃、點劃間的停頓。

可是,一張譜子包含的音符實在太多,除去高低音,至少還有七種基礎音符,幾十種標記——要怎麽做,才能把兩者一一對應起來?

我首先想的到是把摩爾斯電碼轉換成阿拉伯數字,再對應成音符。不過很快就否定了這個想法,因為如果按照這種方式轉換,無論電碼對應哪個音符,譜子的旋律一定會雜亂無章。

唐林留下的譜子雖然簡單,卻有著明顯的節奏感和音高感,也就是說,音符與電碼絕不可能是一一對應的的關係。

我又想到阿拉伯數字的基本屬性——如果把譜子分成三種基礎代碼,一個最簡單的劃分辦法,應該是奇數、偶數還有譜子的小節線。

馬上把譜子裏的奇數替換成點,偶數換成劃,用小節線做分割,整理成一份點劃組合表。打開摩爾斯電碼翻譯器,把點劃組合表輸進去,按下翻譯,並沒有成功。我沒有灰心,又把偶數換成點,奇數換成劃,還是失敗。

我盯著顯示器,想了半天,這才意識到,一組電碼的長度不超過六位,可是譜子的小節裏,都有不少八分音符和十六分音符,位數明顯超出六位,就算唐林是天才,也不可能把每個小節與電碼一一對應——難道,真的是我想多了?

又或者,唐林根本就沒用摩爾斯電碼的方式傳遞信息?

時針指向晚上八點,我盯著譜子,感覺上麵的音符在不停地跳躍,一個個就像跳舞的小人,不停地嘲笑著我。

就在我一籌莫展,想要放棄的時候,視線突然被那些劃掉的音符吸引,那些音符雖然被劃掉,卻還是能清楚地分辨出來。

我一個又一個地端詳著被劃掉的音符,發現一個奇怪的規律——所有被劃掉的音符當中,沒有一個6(La),也沒有一個7(Xi),如果換算成阿拉伯數字,最大的數字是5。

我突然想到,摩爾斯代碼也不會超過六位,那麽,這些被劃掉的音符,也許根本就不是音符,而是電碼中點和劃的長度!

懷著激動的心情,把劃掉的音符一一記下,作為點劃組合的長度,重新分割了點劃,一組全新的點劃組合表出現在眼前。

忐忑不安地打開摩爾斯電碼的翻譯器,把最新的點劃組合表輸進去,按下翻譯按鈕之後,還是一片空白。抱著最後一線希望,把點和劃互換,形成另一份電話組合表,再一次按下翻譯按鈕。

一條清晰的字符串,出現在屏幕上——HIIOOGU781&180AJAGNY&&03903

我發出一聲尖叫。

盡管還是讀不懂字符串的意義,但是我知道自己成功了——因為電碼表中的每一段電碼,全都變成可拚的、完美無缺的明文!

三天的焦灼和辛苦,一掃而空,勝利就像黎明前的曙光,終於顯現!

我強打起十二分精神,上網搜索摩爾斯電碼明文的解碼方式,換了幾種之後,找到一種叫“柵欄易位法”的解碼方法,把字符串一分為二,重新排列之後,明文變成一條可讀性極強的字符串。

HAIJIAOGONGYU&7&8013&910830

新的字符串的前半部分像是個地址,隻是還不能確定,就把“HAIJIAOGONGYU”複製到搜索引擎,一回車,網頁上出現一行字——您要找的是不是“榮波路海角公寓”?

我馬上點開榮波路海角公寓的詞條,是一處開盤不久的高檔住宅,坐落南城市中心北側的黃金地段,離我家的直線距離,不到十五公裏!

一巴掌拍在桌子上,明白了,全明白了!

既然HAIJIAOGONGYU的就是“海角公寓”,那麽字母後邊的兩組數字,自然就是樓號和房間號。於是,整條字符串就變成了“海角公寓7棟8013號910830”

可是,字符串最後麵的六位數字“910830”,又是什麽意思?