Когда гроб моей жены уже опустили в могилу, один из ремней оборвался, и крышка внезапно распахнулась.
Моя мать побледнела и прошептала: «Засыпайте ее землей прямо сейчас. Не смотри внутрь».
Я не закричал.
Я достал телефон и вызвал скорую.
То, что обнаружилось через несколько минут, превратило похороны в начало страшного расследования внутри нашей семьи.
— Закройте ворота! Эту женщину нельзя пускать на похороны моей жены.
До сих пор трудно признать, что эти жестокие слова произнес именно я.
Тем холодным декабрьским утром городское кладбище утопало в густом тумане. Мне, Константину Петренко, сорок девять лет, и обычно моя голова была занята семейной компанией, договорами и десятками рабочих вопросов. Но тогда существовал только простой деревянный гроб моей жены Виктории, с которой мы прожили двадцать два года.
Накануне вечером врач из частной клиники сообщил мне, что Вика не пережила внезапный системный коллапс.
Рядом шла наша двадцатитрехлетняя дочь Галина, прижимая к груди фотографию матери. Позади тихо молилась моя мать Людмила. А Оксана, жена моего младшего брата Михаила и руководитель отдела закупок нашей компании, организовала все с такой скоростью, за которую я тогда был ей благодарен: прощание, цветы, транспорт, бумаги и захоронение.
Когда процессия подошла к железным воротам, тишину прорвал спор.
Пожилая женщина лет семидесяти в поношенном сером платке прижимала к груди небольшую матерчатую сумку и умоляла охранника пропустить ее.
— Пожалуйста, дайте мне увидеть Викторию. Я ее родная мать.
Я подошел к ней раздраженный и опустошенный.
— Родители моей жены умерли много лет назад. Уходите.
Женщина посмотрела на меня глазами, полными настоящих слез.
— Они ее вырастили. Они ее удочерили. Но родила ее я. Меня зовут Мария. Виктория нашла меня два года назад.
Мне показалось, будто земля под ногами качнулась.
Но мама сразу вмешалась.
— Костя, сейчас не время слушать чужие истории. Вика заслуживает покоя.
Оксана приблизилась и заговорила почти у самого моего уха.
— Здесь партнеры по бизнесу и журналисты. Некоторые снимают. Если этой женщине нужны деньги, разберемся потом. Не устраивай сцену на похоронах.
Мария распахнула сумку.
— У меня письма. Старые фотографии. И официальный тест ДНК. Мне не нужно от вас ни копейки. Я хочу только попрощаться со своей дочерью.
Я мог ее выслушать.
Но не выслушал.
Я приказал закрыть ворота.
Пока мы шли к могиле, голос Марии доносился из-за высокой ограды:
— Вика, родная! Твоя настоящая мама здесь!
Рабочие пропустили под гроб два тяжелых нейлоновых ремня. Галина плакала молча. Людмила крепко сжимала серебряные четки. Оксана стояла рядом с ней.
Гроб начал опускаться.
Он ушел в яму чуть больше чем на метр, когда один из изношенных ремней внезапно лопнул.
— Держите!
Тяжелый гроб повалился набок, ударился краем, и угол крышки распахнулся.
Я прыгнул вниз, не успев ничего обдумать. Несколько мужчин помогли вытащить гроб обратно. Я поднял крышку и увидел бледное лицо Виктории.
А потом ее рука шевельнулась.
Галина закричала:
— Папа! МАМА дышит!
Я поднес пальцы к ее носу.
Воздух был.
Слабый. Неровный. Но был.
Я схватил телефон и потребовал вызвать скорую, хотя уже сам набирал номер.
Вокруг люди отступали, вскрикивали, кто-то плакал от надежды, кто-то просто не понимал, что происходит.
Но трое отреагировали иначе.
Моя сестра Полина опустилась на колени, будто ноги перестали ее держать.
Людмила выронила серебряные четки и сделала шаг назад.
А Оксана — женщина, которая так быстро организовала похороны моей живой жены, — развернулась и медленно пошла к выходу.
──────────────────────
Часть 1
Он проснулся от резкого шума будильника.
Свет в комнате был тусклым, как будто солнце ещё спало.
— Сколько уже времени? — пробормотал он, потирая глаза.
На столе лежала открытая тетрадь с надписью «Auto Draft».
— Что это за название? — спросил он себя вслух.
В голове роились мысли о работе, о дедлайнах, о том, как быстро летит время.
Он встал, прошёл к окну и увидел, что на улице уже светло.
— Похоже, дождь уже прошёл, — заметил он, глядя на мокрый асфальт.
Вдохнув свежий воздух, он открыл дверь и вышел на улицу.
Трамвай уже гудел, а люди спешили к своим делам.
— Куда ты так быстро? — спросил прохожий, заметив его спешку.
— На встречу, — ответил он, не останавливаясь.
Он шёл по тротуару, держа в руках ноутбук, на экране которого мерцала строка кода.
— Нужно успеть, — сказал он себе, ускоряя шаг.
В парке стояла скамейка, на которой сидел старик с книгой.
— Прекрасный день, — крикнул он, пытаясь привлечь внимание.
Старик поднял глаза и улыбнулся.
— Ты в спешке? — спросил он, закрывая книгу.
— Да, важный проект, — ответил он, показывая на экран.
— Auto Draft? — переспросил старик, заинтересованно наклонив голову.
— Это система, которая автоматически генерирует черновики, — объяснил он.
— Звучит интересно, — сказал старик, поправляя очки.
— Но есть один нюанс, — продолжил он, глядя в сторону.
— Какой? — спросил старик, уже предвкушая рассказ.
— Если система ошибается, документ может стать опасным, — сказал он, сжав ноутбук.
— Опасным? — переспросил старик, нахмурившись.
— Да, в юридическом смысле, — ответил он, вспоминая недавний кейс.
Он вспомнил, как один клиент потерял наследство из‑за неправильного черновика.
— Я не хочу повторить эту ошибку, — сказал он, чувствуя тяжесть ответственности.
Старик кивнул, будто понимал каждое слово.
— Ты должен быть осторожен, — произнёс он, указывая на ноутбук.
— Как ты знаешь? — удивился он, бросив взгляд на экран.
— Я тоже когда‑то писал такие программы, — ответил старик, улыбаясь.
— И что? — спросил он, интересуясь историей.
— Я однажды создал авто‑черновик, который выдал неверные данные, — начал старик.
— И это стоило мне… — замолчал он, глаза его потемнели.
— Сколько? — настойчиво спросил он.
— Всё, — прошептал старик, опустив голову.
— Всё? — повторил он, не веря услышанному.
— Долги, судебные разбирательства, — продолжал старик, голос дрожал.
— Ты не можешь позволить, чтобы это случилось со мной, — сказал он, сжимая зубы.
Он ускорил шаг, чувствуя, как сердце бьётся быстрее.
На перекрёстке стоял автомобиль, из которого выглядывал водитель.
— Вы уверены, что успеете? — крикнул водитель, указывая на часы.
— Я почти там, — ответил он, не отрываясь от ноутбука.
Автомобиль ускорился, и вуаля — сигнал светофора изменился на красный.
— Ой, — вздохнул водитель, резко затормозив.
— Спасибо, — сказал он, благодарно кивнув.
Он подошёл к зданию, где находилась офисная конференц‑зала.
— Вы готовы? — спросил секретарь, открывая дверь.
— Да, я уже в пути, — ответил он, входя внутрь.
В зале уже сидели коллеги, их лица отражали напряжение.
— Мы ждём тебя, — сказал один из них, указывая на свободное место.
Он сел, раскрыл ноутбук и включил презентацию.
— Добрый день, — начал он, нажимая «пуск».
Экран заполнился графиками и схемами.
— Это Auto Draft, система, генерирующая черновики, — объяснил он, указывая на диаграмму.
Коллеги кивали, внимательно следя за каждым словом.
— Мы проверили её на пяти проектах, — продолжил он, показывая результаты.
— И все они прошли без ошибок, — добавил он, улыбаясь.
Внезапно система выдала предупреждение.
— Ошибка! — вспыхнула надпись красным цветом.
— Что происходит? — воскликнул коллега, наклонившись к экрану.
— Похоже, данные из базы данных неверны, — ответил он, пытаясь разобраться.
Он попытался перезапустить процесс, но сообщение осталось.
— Это может привести к… — начал он, но его прервали.
— К чему именно? — спросил другой, тревожно глядя на него.
— К юридическим последствиям, — сказал он, чувствуя, как холодок пробирает спину.
Комната затихла, воздух стал тяжёлым.
— Мы не можем так рисковать, — сказал руководитель, поднимаясь со стула.
— Нужно срочно найти причину, — добавил он, вставая рядом.
Он открыл лог‑файлы, ищет строку, где возникла ошибка.
— Здесь… — указал он на код, «SELECT * FROM contracts WHERE status=’draft’».
— Почему запрос возвращает пустой набор? — спросил коллега, поднимая бровь.
— Возможно, база повреждена, — предположил он, моргая глазами.
Он попытался восстановить бэкап, но система отказалась принимать его.
— Доступ запрещён, — отразилось в окне.
— Кто же мог изменить права? — задумался он, чувствуя растущее напряжение.
Внезапно телефон зазвонил.
— Привет, это я, — сказал голос на другом конце, «у меня новости».
Он замер, прислушиваясь к каждому слову.
— Твоя система… — начал голос, но связь прервалась.
Экран замигал, и ноутбук полностью выключился.
— Что случилось? — крикнул он, бросая взгляд на коллег.
— Мы… — начал один из них, но тоже замолчал, когда свет в зале погас.
Тишина обрушилась, а в темноте слышался лишь лёгкий шорох вентилятора.
Он ощутил, как холодный поток воздуха обдувает его ухо.
— Кто‑то здесь, — прошептал он, обернувшись.
Только тени двигались по стенам, будто живые.
— Мы должны выйти, — сказал он, пытаясь держать голос ровным.
Коллеги медленно встали, но дверь оказалась запертой.
— Кто‑то запер её изнутри, — прошептал один из них.
Он подошёл к окну, пытаясь увидеть, что происходит снаружи.
— Это… — начал он, но увидел лишь пустоту и редкие огоньки вдалеке.
В этот момент в комнате зазвучал странный гудок.
— Что это? — спросил он, вскидывая глаза.
Система снова включилась, показывая новый файл.
— Auto Draft_v2_final.docx, — прочитал он, дрожа от предчувствия.
Он кликнул по документу, и на экране появились слова, которые заставили его сердце пропустить удар.
— «Если ты читаешь это, значит, слишком поздно», — гласило первое предложение.
— Что…? — пролепетал он, не веря своим глазам.
Слова продолжали появляться, раскрывая тайну, которую он никогда не ожидал увидеть.
— Открывай дальше, — шепнул в себе голос, пока свет лампы мерцал, будто предупреждая о надвигающейся бедой.
И тогда в комнате послышался громкий стук, и дверь с треском раздалась, открывая путь к…