– Я пойду в другое крыло, – сказал подошедший Йорма. – Здесь должен быть еще один выход.
Катц кивнул и пошел в следующую комнату и вздрогнул. Эва сидела, скорчившись, у батареи отопления. Голова уткнута в колени, в руке – огромный нож.
– Как ты?!
Она не ответила, даже не подняла голову. Данни взял ее за плечо, и она начала очень быстро что-то говорить, но заикалась так, что речь ее прозвучала как беспорядочное нагромождение согласных.
Откуда-то издалека что-то крикнул Йорма.
Данни попытался успокоить Эву – опасность миновала, они успели вовремя, но его самого трясло; он чувствовал себя, как ее отец-предатель, он не пришел на помощь, когда она нуждалась в помощи больше всего. Помог ей подняться, взял под руку. Они медленно пошли на голос Йормы. Тот ждал их у заднего входа. Спиральная лестница вела вниз, очевидно в подвальное помещение.
– Он рванул туда, – кивнул на лестницу Йорма. – Я слышал. Лампы в виде факелов горели в сводчатых нишах. Они начали осторожно спускаться вниз. Катц шел впереди. Метрах в десяти ниже уровня земли лестница закончилась. На нижней ступеньке лежали мачете и пульт дистанционного управления.
Это не подвал. Скорее, какой-то подземный ход, ведущий, вероятно, в гараж, если судить по направлению. Сухой, с обогревом коридор – если на улице непогода, можно добраться до машины, не замочив ног. Впереди слышались быстрые шаги.
Они побежали вперед. Эва пришла в себя и в помощи уже не нуждалась. Коридор освещался вмонтированными в подвесной потолок галогеновыми лампами. Катц только сейчас сообразил, что он босиком.
Тоннель плавно изгибался, и метров через тридцать они уперлись в развилку. Шагов уже не слышно. Куда идти дальше?
– Вот этот, налево, скорее всего, ведет к гаражу, – неуверенно произнес Йорма. – Но он, я думаю, рванул прямо.
Внезапно до них донесся сосущий звук стартера. Они побежали на звук и очутились в лодочном ангаре, вернее, как бы в подземном вестибюле лодочного ангара. Одна стена закрыта стеклом, как в океанарии, и за ней – толща воды. Катц вздрогнул от неожиданности – мимо проплыла большая рыба. Стальная дверь – лифт к пирсу, рядом с ним – узкая лестница. Он взбежал по лестнице под рев форсированного лодочного мотора. Крытый катер, только что отошедший от пирса, развернулся и с ревом устремился в архипелаг.
На скамье валялась окровавленная куртка. Куртка Юлина. Именно здесь его труп сняли с катера и через подземный ход отнесли на виллу.
* * *
Где-то в гостиной зазвонил ее телефон. Катц проснулся одновременно с последним сигналом. Она лежала рядом, рука запуталась в распущенных волосах. Он тут же вспомнил: их потянуло друг к другу, это было неизбежно, хотя оба понимали, что ничего хорошего из этого не получится.
Он не стал ее будить, прошел в прихожую, поднял с пола утреннюю «Дагенс Нюхетер» и просмотрел заголовки.
Ни слова о двойном убийстве в Юрхольмене. Значит, трупы так и лежат, с момента их ухода прошло уже тридцать шесть часов. Они, конечно, стерли записи с камер наблюдения, но вряд ли это поможет: рано или поздно тела Юлина и Клингберга найдут, и подозрения опять падут на него.
Он открыл дверцу холодильника. Пусто, как на Луне. Банка дижонской горчицы и маленький кусок знававшего лучшие времена сыра. Единственное отличие от его собственного холодильника – пузырек с лаком для ногтей на дверце.
Он вернулся в спальню и остановился в проеме дверей. Лицо ее слегка подергивалось – наверняка видела сны. Скорее всего, про детей. Она очень тосковала по ним. В этой тоске было что-то такое, что ему не удастся понять никогда. И, возможно, не только ему. Ни одному мужчине.
Одеяло сползло на пол. Совсем молодое тело. Данни с неуместным удовольствием проследил линию, где талия без единой складки переходила в убедительную округлость бедра. Поднял одеяло, укрыл спящую Эву и вышел в гостиную. Присел за письменный стол. Загрузил компьютер и проверил почту. Наконец-то – новая программа Троцкого. Похоже, Троцкий работал над ней всю ночь, написал коды, исправил баги. Все готово – «черная дыра», совершенный инструмент для взлома шифрованных серверов, троянский конь, жертва сама тащит его на свою территорию, открывая вебсайт или электронную почту. Троцкий – гений. Он даже не требует никакой оплаты, его интересует сам процесс.
Ангелу убил ее собственный муж, Джоель Клингберг. Катц подключил компьютер к взломанной цепи серверов, идущей через Монреаль, Тель-Авив и Варшаву. Убил из ревности, узнал, что она спуталась с его собственным дядей. Потом пристрелил Юлина около охотничьего домика в Сёрмланде, перевез труп в Юрхольмен и завершил акцию возмездия, удавив дядю, Понтуса Клингберга.
Все понятно, кроме одного: при чем тут Юлин? Что они не поделили? Возможно, не сошлись в чем-то, или Джоель просто-напросто решил убрать его с дороги, как ненужного свидетеля. А может, что-то еще…
По крайней мере, теперь он знал, с чего начать.
Меньше чем через час он нашел вход в «Проект Прио», новую IT-систему Минобороны. Программа была построена на решениях немецкого поставщика SAP, но, судя по всему, имела определенные проблемы с классификацией допусков. Оперативная система Sun Microsystems, поставленная Viraltech, крупным британским антивирусным предприятиям, вроде бы обеспечивает защиту от зараженных файлов. Но Катц слышал, что в ней есть щели.
Он получил допуск через компьютер «Материалверкета», армейской службы материального обеспечения. Программа Троцкого вошла в их сервер, как нож в масло. Теперь Данни шел дальше, писал команды, быстро пробираясь через паутину ссылок.
Нашел внутренний поисковик и написал фамилию Юлина. Система переадресовала его в военный комиссариат, отвечающий за призывную деятельность. Опять написал имя и фамилию и вышел на военный регистр. Место прохождения службы – FRA, военная служба радиоперехвата. Ни должности, ни наград. И странное дополнение: Легба. Тот самый дух, или, может быть, божок вуду, о котором говорил Хаммерберг.
Катц вернулся в базу данных и нашел другую поисковую цепочку. Я, как цифровое привидение, подумал он. Фантом, проходящий сквозь стены. Спасибо Троцкому. Написал «Легба» и получил ссылку на одно из отделений MUST – службы военной разведки. Проект «Легба». И все. Секретная информация. Тупик.
Он все глубже и глубже погружался в информационное болото. Новые команды, новые коды, шпионские программы. Это напоминало танец или акробатический этюд – но не отрепетированный, а интуитивный.
А вот и новая лазейка. Компьютер из FRA только что вошел в Сеть. Открытый, как сельский пейзаж. Очень странно. Он взялся за мышку, но рука замерла на полпути.
Липучка с медом… кто-то сильно хочет облегчить мне жизнь. Выставляет напоказ систему, будто приглашает на хакерскую атаку.
Но не прерывать же. Не поддаваться паранойе. Надо рисковать.
Опять зазвонил ее телефон на столе рядом с компьютером. Данни посмотрел на дисплей – Ула, ее бывший. Данни не хотел будить Эву, а еще меньше хотел вникать в ее проблемы с экс-мужем. Непроизвольно заворчал и убрал звук на мобильнике.
Нет… вошедший в сеть компьютер никакой активности не проявляет. Слишком легко. Он оставил его в покое – в бесплатных услугах не нуждаемся – и просмотрел другие части системы.
Еще того чище. Файлы с паролями собраны в базе данных в одну кучу. База данных военной разведки в Йердете. Он попытался вспомнить, через какую поисковую цепочку сюда попал, но так и не вспомнил.
А вот следы хакерской атаки – липовая сеть. Какой-то хакер-любитель, а может быть, и оборонщики из другой страны попытались имплантировать губительный код. Если это, конечно, не симуляция, сделанная операторами. Зомби-сеть, притворяющаяся настоящей. Он повел плечами – слишком уж неприятные ассоциации вызвало слово. Хорошо. Если в ней есть лазейка, программа Троцкого ее отыщет.
Троцкий ожиданий не подвел. Дыра отыскалась, Данни проскользнул в нее и вошел в систему. Файлы шифрованы, но регистр открыт. Он забил ключевые слова: Рикард Юлин и Проект «Легба». Пришлось пару минут подождать, и в конце концов открылся десяток ссылок. Все связаны с SSI, отделом особого набора, предшественником ныне существующей KSI, Конторой особого набора, секретным отделом военной разведки.