Если Ольга Карли окажется в списке, который сейчас добывают ребята, тогда становится ещё непонятнее. Как крутануть колесо времени и в какой волшебный фонарь подсмотреть, что случилось шесть лет назад? Год назад? Если бы Марта не была такой скрытной, если бы оставила больше подсказок… Но тогда, наверное, и не случилось бы того, что случилось.

Дверь снова распахнулась, и в кабинет вошли взбудораженные Шамблен и Костяков. Верлен подняла голову, вопросительно глядя на замов:

– Принесли списки?

Костяков запнулся о собственные брюки, накренился, да так сильно, что чуть не влетел головой вперёд, но Шамблен его заботливо поддержал:

– Не спеши, повелитель кодов, нам твоя голова сейчас очень нужна!

Парни нервно рассмеялись и плюхнулись за стол. Костяков жестом фокусника извлёк из кармана флешку и заговорщицки подмигнул:

– Списков пока нет, но зато у нас есть плохие новости!

Директор подозрительно взглянула на сияющих замов:

– А почему вы тогда такие счастливые?

Сергей с важным видом вручил ей флешку и начал:

– Включай, смотри. Всё-таки я самый крутой хакер в нашем банке!

Верлен недоумённо покрутила в руках носитель, сделанный в виде пули, вставила в компьютер, дожидаясь, пока программа проверится на безопасность, раскрыла каталог:

– Кто бы сомневался. За что и держу тебя, никуда не отпускаю. Говори, куда смотреть, что мы ищем?

Костяков раскрыл то же самое на своём планшете и начал пояснять:

– Я поставил прогу, которую нам передал господин президент. Помнишь, которая самостоятельно отслеживает движение по счетам? Я нашёл у неё уязвимость, ну, дырочку, короче. И поставил несколько дополнительных программулин, которые отслеживают активность ещё на подступах к нашим сервакам. Ну, как паутинка, знаешь, чтобы понять, не щупает ли нас кто-то. Ну и выловил одного зверька. Так вот: эти коды, эти и эти, смотри в третьей папке. Я тебе скажу, отличнейший экземпляр полиморфного вируса, распространяется без участия пользователя и заражает исполняемые файлы, запускается прямо в памяти атакуемого компьютера, без сохранения на диск. У этого вируса такая навороченная архитектура, там понатыкана куча замедлителей, циклов, повторяющихся инструкций…

В общем, буду проще. Допустим, вирусок цепляется к нашей проге. После этого он раскидывает целую сеть мелких подпрограмм, которые работают согласно требуемым задачам, но! При введении специального кода программа просто слепнет. И всё, вуаля, качай денежки со счетов, и никто тебя не выловит, причём программа ведёт себя так, будто метлой за тобой следы подметает. Если в процессе не поймали, то потом ни в жизнь не найдут. Ай да я, ай да сукин сын!

Костяков выглядел таким гордым, Шамблен смотрел на него с таким обожанием и восторгом, что Верлен не рискнула напомнить своим заместителям, что эту программу прислал им «господин президент», и не только прислал, но и настоял на том, чтобы её установили везде. Программу, которая уязвима. Которую только что попробовали на прочность. Бледным керосиновым пламенем полыхнуло беспокойство:

– Сергей, а ты не узнавал, кто разработчик, где её приобрели, условия, сопровождение?

Костяков кивнул:

– Конечно, узнавал. Понятно, что по-тихому, ну, мы тут с парнями-коллегами попили на днях, выяснил. Эта прога появилась на рынке банковских программ где-то, наверное, месяца три назад. Торгует ею какая-то компания ОК-плюс. По неподтверждённым слухам, поставлена в несколько крупных банков, причём, как у нас, так и в Европе. Ну, в общем, никто не подтверждает, что прога у них стоит, но по некоторым фразочкам я понял, что конкуренты её тестят. Я спрашивал, стоит ли покупать. Ну, в общем, говорили, что есть сырые моменты, допиливать надо, а так, вроде, норм. Но я всё равно покопался и вот, нашёл.

Верлен лихорадочно размышляла: «Костяков, конечно, молодец, но что, если одну муху его паутина поймала, а мелкую мошкару – нет? Следовательно, теперь, когда программа запущена как минимум на пяти компьютерах, при уходе финансов легко подставить любого из них: её, братьев или вот этих гордых заместителей… Дай Бог, чтобы за эти дни не было никаких движений». Негромко постучала пальцами по столешнице, и бурно обсуждающие свои достижения заместители разом замолчали.

– Сергей, необходимо вычистить все наши компьютеры, немедленно.

– Так точно! – махнул лысой головой Костяков.

– Анри, тревогу не объявляем, но вызови Кислого. Пусть сориентируется, не было ли за те две недели, что стоит программа, странных выводов денег. Пусть проверит все движения по счетам после её установки.

Шамблен серьёзно смотрел на директора, начиная сознавать масштабы возникшей угрозы:

– Безусловно. Всё проверим. Я дам команду на тотальную проверку, объясню это учениями в связи с ситуацией в Екатеринбурге. Посмотрим каждый рубль.

Верлен устало потёрла слипающиеся глаза:

– Пригласи Ирину, я задам ей несколько вопросов и тоже дам кое-какие поручения. Анри, загони эту фирму в «Метку». Ломайте, покупайте, делайте, что хотите, но выясните, что за фирма. Мне нужны её счета, учредители, аффилированные лица, контракты, кто им платит, кому платят они – абсолютно всё, что сможете найти. Грузите систему по полной. Всё, мальчики, давайте очень быстро залатаем наши дыры. Сергей, забери мой комп. И планшет. Чёрт, и домашний нужно будет вычистить. В общем, занимайся. Постарайся сделать это оперативно. По крайней мере, планшет мне нужен через полчаса, успеешь?

– Так точно!

Пока парни носились из кабинета в кабинет, пока служба техподдержки вынесла системник, пока чистили и перезагружали планшет, Майя стояла у окна, впервые не зная, чем себя занять на работе. Ирина в последнее время компьютерную технику не покупала, хотя, как выяснилось, рекомендация о начале процедур по обновлению аппаратуры в филиале в Екатеринбурге поступила к ней с электронной почты начальника техподдержки парижского офиса десять дней назад. Но в связи с тем, что Метлякова всегда действовала методично и планомерно и не заключала контрактов, не посоветовавшись с Костяковым (который в те дни был как раз занят написанием и развешиванием своей паутины), закупка у рекомендованной фирмы не состоялась. Тут можно, по крайней мере, успокоиться. Договорившись, что всё обновление технического парка откладывается и будет обсуждаться дополнительно в начале третьего квартала, Верлен отпустила Ирину заниматься делами.

Зашёл Шамблен, отдал планшет, критично посмотрел на директора:

– На правах твоего охранника, первого зама и… – запнулся, – на правах старого друга: Май, езжай домой. Выспись. На тебе лица нет. Если возникнут вопросы, я тебя наберу. А сейчас не спорь со мной. Давай будем считать твой отъезд домой моим наказанием (как в угол поставить) и твоим извинением. Пожалуйста.

Неожиданно для себя Майя просто взяла и согласилась. Наверное, чтобы не двинуться умом от происходящего. Молча кивнула, подхватила сумку, пачку утренних непросмотренных документов, планшет и вышла на стоянку.

Непривычно было ехать домой днём, оставив беличью суету за пуленепробиваемыми стёклами. Автомобили двигались не торопясь, плавно, словно лодки, нарушающие морскую тишину только скрипом уключин и матом загорелых рыбаков. История с программой – очередная ошибка, снова чуть не ставшая фатальной, – уже даже не встряхивала нервы.

Навалилась усталость, которая легла под глаза синими тенями, загорчила на губах, заиндевела вздыбленной шерстью на загривке. Майя заставила себя заехать в магазин, накупить нехитрой еды: мяса, сыра и зелени. Ресторанная еда хороша, конечно, но не сегодня: «Сейчас посплю и буду просто готовить ужин. Обычный человеческий ужин. И тогда, может, уйдёт эта фантомная боль, когда сердце вроде как и на месте, а будто выдрано вместе с куском позвоночника».

* * *

Приехала домой, приткнула пакеты на стойку в кухне, с трудом стащила с себя одежду и рухнула на кровать. Поднялась с гудящей головой, когда медлящий за окном день лениво ворошил отгоревшую золу, отыскивая золотистые и опаловые крупинки, падающие с убегающего солнца. Умылась прохладной водой, забрала кудри широкой лентой, пошла на кухню. Еда должна быть вкусной и простой, особенно если ты дома, один и элементарно хочешь доставить себе удовольствие. Толстые, сочные антрекоты и салат по-гречески – сегодня то, что нужно.

Верлен готовила нечасто и исключительно в тех случаях, когда маялась и не знала, куда себя приткнуть, потому что в таком состоянии любое дело можно сразу списывать в утиль. Час-полтора-два за плитой и в облаке аппетитных ароматов помогали отрешиться от прыгающей охотящейся рысью тоски или жалящих москитами сомнений.

Посмотрев на развал пакетов на стойке и соображая, с чего начать, потянулась за пультом, и в колонках замурлыкало танго. Майя отрешённо подумала, что сегодня – вторник. Мелькнула и сгинула дерзкая мысль – рискнуть бы появиться на занятии как ни в чём не бывало. Но – нет. Невозможно.

И от этого захотелось заскулить брошенным псом, защипало в глазах, и Верлен, насупившись, сосредоточенно принялась мыть помидоры, тщательно разглядывая их глянцевые бока и стирая пальцами под струёй воды чёрные точечки пыли. Огурцы были маленькими и пупырчатыми, и когда она, вооружившись ножом, старалась резать их ровными полукружиями, пахли острой свежестью.

Стеклянная чаша наполнялась разноцветьем овощей и сыра, свивались в пряные струи запахи отжатого лимона, перца и кардамона, в чугунной, толстенной сковороде толстые куски мяса обволакивались шкворчащим соком, и стискивавшие грудь тугие кольца тоски под поглаживающими звуками музыки как-то понемногу рассасывались, сами собой сходили на нет.

Время от времени Майя кидала взгляд на камеры, отслеживающие внешнюю стоянку. В 22:30 появился красный «Фиат», замер и затих, но оттуда никто не вышел. Только от того, что широкие шины застыли в нескольких метрах от подъезда, ударился в бешеную скачку пульс, всё то, что раньше было сердцем, лопнуло и взорвалось где-то в горле, рука, переворачивающая антрекот, дрогнула, и возмущённые небрежностью капли кипящего жира куснули запястье. Верлен резко сдвинула сковороду с огня, ругнулась: