Часть I. Объявление до открытия
Глава 1. Объявление до открытия
К полуночи ветер с Амура добрался до контрольной кабины и нашёл щели, которые строители обещали закрыть ещё на прошлой неделе. Алексей Неверов сидел перед тремя мониторами, сверял журнал ночной смены и грел ладонь о бумажный стакан. Кофе давно остыл, зато стакан защищал от сквозняка.
За стеклом белели будущие полосы грузопассажирского автомобильного пункта пропуска. Разметку успели нанести на двух, остальные угадывались по бетонным основаниям и стойкам освещения. Дальше дорога упиралась в глухую насыпь. До соединения с китайской стороной оставались месяцы работы.
Журнал не показывал отклонений. Самосвал покинул площадку в двадцать три семнадцать, машина электриков въехала в двадцать три сорок две. Мастер Семён Кириллов принял участок и расписался так широко, будто ему передавали остров в личное пользование.
Динамик под потолком щёлкнул, и Алексей поднял голову. Система оповещения работала в тестовом режиме, но без команды говорить не умела. После короткой паузы женский голос произнёс:
— Внимание. На досмотр прибыл автомобиль со стороны Фуюаня. Проследуйте на полосу номер десять.
За стеной продолжал гудеть генератор, однако на площадке сразу стало тихо. Через несколько секунд дверь распахнулась. Семён вошёл в жилете поверх ватной куртки и посмотрел на динамик.
— Это мы уже открылись? Я тогда жене позвоню. Пусть встречает международного человека.
— Никуда не звони. И пульт не трогай.
— Я к нему из уважения не подхожу. Он умнее половины стройки.
Алексей открыл журнал событий. Объявление прошло в 00:03:11, но поле источника команды оставалось пустым. Питание контроллера было стабильным. Резервный блок не включался, а электрики подтвердили отсутствие работ на контуре.
На первой полосе стояла катушка кабеля, на второй темнели следы самосвала. Десятая была пуста. Закрытый шлагбаум отделял её от технологического проезда, который заканчивался у насыпи.
Алексей открыл тестовую панель оповещения. Для объявления требовались номер полосы, направление и карточка прибытия. Карточки не было, но система сама выбрала десятый динамик и отметила сообщение как исполненное. Оператор подтвердил, что этот маршрут ещё не принимали в эксплуатацию: на прошлой проверке голос доходил только до первых четырёх полос.
— Значит, система решила потренироваться без нас, — сказал Семён.
— Системы не решают. Люди ошибаются в настройках.
— Тогда у неё появился очень самостоятельный человек.
— Проверь шлагбаум, — сказал Алексей. — Держи связь по рации.
Семён взял каску со шкафа и уже у двери обернулся.
— Если найду машину из Фуюаня, попрошу водителя привезти чай. Этот кофе надо сдавать как строительный раствор.
Алексей вызвал рабочего из соседнего павильона и велел подойти к десятой полосе навстречу Семёну. После этого оставил на мониторах две соседние камеры. Между ними находились стойка освещения, бетонный островок и створ шлагбаума. Расстояние по рабочей схеме составляло двадцать восемь метров.
Семён появился в первом кадре. Он шёл быстро, прижимая рацию к плечу, а возле стойки поднял голову и показал камере большой палец.
— Шлагбаум закрыт, — сообщил он. — Перед ним чисто.
— Дойди до островка. Паша уже подходит.
На втором мониторе Паша вышел из-за павильона, остановился и посмотрел в сторону первой камеры. Он поднял рацию.
— А Семён где?
Алексей перевёл взгляд. Семён закрыл собой стойку и должен был сразу выйти с другой стороны, но кадр оставался пустым.
— Перед тобой. Метров десять.
— Передо мной только шлагбаум.
Алексей вызвал Семёна. Рация ответила шипением, затем в динамике прозвучал короткий удар о металл. Паша побежал к стойке, пересёк тот же участок и без задержки появился на обеих камерах.
— Его тут нет. Рацию тоже не вижу.
Алексей сохранил оба видеофрагмента, скопировал журнал событий на внешний накопитель и только потом встал. Дежурный оператор предложил перезапустить систему, но Алексей отказался. После перезапуска часть служебных записей могла обновиться, а Семёна обычной кнопкой было не вернуть.
— Ничего не выключай, — сказал он оператору. — Новые команды записывай, но не подтверждай.
— А если опять прибудет автомобиль?
— Пусть ждёт открытия.
На улице ветер ударил в лицо. Свет мачт делил площадку на белые участки, за которыми начиналась темнота. Паша стоял у стойки без каски. Алексей заставил его вернуться на два шага и надеть её, после чего они осмотрели бетонный островок.
На влажном грунте тянулись отпечатки рабочих ботинок. Следы Семёна шли от кабины до стойки и обрывались у края асфальта. За стойкой оставались только следы Паши. Свернуть в сторону незаметно Семён не мог: зоны камер перекрывались.
Под стрелой шлагбаума лежала рация. Замок оставался закрытым, пломба не была повреждена. Алексей надел перчатку, поднял рацию за ремешок и нажал передачу. Из динамика донеслись три удара, пауза и ещё один.
— Это Семён? — спросил Паша.
— Канала связи нет. Запись идёт внутри рации.
— Она раньше так не умела.
— Раньше и машины сюда не прибывали.
Алексей позвонил Елене Руденко. Руководитель технической безопасности ответила после второго сигнала. Он сообщил об объявлении, исчезновении Семёна и разрыве между камерами.
— Травму, падение и самовольный уход исключили? — спросила Елена.
— Пока нет. Рация лежала под закрытым шлагбаумом, следов дальше нет.
— Останови технику на десятом направлении. Остальные работы продолжаются. Я еду.
— Нужно закрыть и девятую. У них общий технологический проезд.
Елена помолчала, затем согласилась. Она запретила объявлять общую тревогу до проверки: на площадке оставались люди, открытые траншеи и незакреплённые конструкции. Паника могла привести к аварии быстрее любой неисправности.
— И под насыпь один не лезь, — добавила она.
— Там нет входа.
— Значит, выполнить распоряжение будет нетрудно.
Алексей передал команды. Погрузчик на девятой полосе заглушил двигатель, рабочие отошли от проезда. Ночная бригада собралась возле кабины, и Алексей назначил поиск по секторам. Двое проверяли павильоны, ещё двое шли вдоль ограждения. Паша остался у шлагбаума, а Алексей начал осмотр технологического проезда.
Если Семён упал, бетонные блоки могли закрыть его от обзора. Если ушёл сам, он должен был попасть на другую камеру. Алексей не собирался придумывать третью версию, пока не исчерпал первые две.
В трёх метрах перед шлагбаумом он заметил свежий след шин. Две колеи начинались на чистом участке, проходили под закрытой стрелой и тянулись к насыпи. Рисунок протектора был грузовым. В углублениях блестела вода, края ещё не успели осыпаться. Паша подошёл сбоку и посветил фонарём.
— Наш самосвал?
— Он шёл в другую сторону и сюда не заезжал.
— Старый след после дождя проявился?
— Дождь его размывал бы.
След пересекал закрытый шлагбаум так, словно стрелы на пути не было. Под стрелой не прошёл бы грузовик даже со спущенными шинами. Алексей сфотографировал колею, поставил рядом масштабную рейку и двинулся к насыпи.
Проезд обрывался у стены песка выше человеческого роста. Колея доходила до откоса и исчезала без вмятины. Никакого въезда, провала или осыпавшегося грунта здесь не было.
Пока Алексей работал с приёмником, двое рабочих проверили водоотводную канаву вдоль откоса. В ней лежала только дождевая вода, а решётка на трубе оставалась закрытой. Пройти там взрослый человек не мог. За ограждением тоже не нашли следов: мягкий грунт сохранил отпечатки бригады, но подошв Семёна среди них не было.
Алексей установил переносной приёмник и снял координаты начала следа. Первый замер показал смещение точки почти на метр. Он переставил веху, повторил измерение и получил то же значение, хотя прибор должен был показать другое положение. После ручной привязки координата вернулась на место.
— Прибор замёрз? — спросил Паша.
— Ему всё равно.
— Хоть одному из нас хорошо.
Алексей отметил шлагбаум и конец колеи, затем вычислил длину. След проходил через участок между камерами, но вместо двадцати восьми метров получалось больше тридцати четырёх. Он проверил масштаб проекта и повторил расчёт.
— Пройди от стойки до стойки, — попросил он Пашу. — Считай шаги.
— Мой шаг теперь измерительный?
— Ненадолго. Не привыкай.
Паша прошёл между камерами, затем повторил путь вдоль колеи. Во второй раз шагов оказалось заметно больше, хотя начало и конец совпадали с теми же стойками. Он вернулся без прежних шуток.
— Так не бывает.
— Поэтому до приезда Елены об этом не говорим.
Фары скользнули по ограждению. Елена приехала сама, надела каску возле машины и сразу пошла к десятой полосе. Алексей показал ей рацию, видеозаписи и свежий след. Она присела у колеи, провела перчаткой по краю отпечатка и попросила журнал движения техники.
— Такой машины в журнале нет, — сказал Алексей. — Камеры её тоже не показывают.
— След мог остаться до установки шлагбаума.
— После вечернего дождя.
Елена просмотрела фрагменты с Семёном. Метки времени на двух камерах совпадали, зоны обзора пересекались. Потом она открыла геодезическую схему и увидела разницу в длине.
— Ошибка масштаба?
— Проверил дважды.
— Тогда утром снимешь участок заново.
— Я начну сейчас.
— Ты на ногах семнадцать часов.
— Семён тоже работал эту смену.
— Усталость не делает измерение честнее.
Она велела придвинуть медицинский модуль ближе и повторно проверить помещения. Общую тревогу по-прежнему не объявляли. На площадке работали люди, которым достаточно было услышать слово «пропал», чтобы половина бросилась искать, а вторая начала звонить родственникам.
— Две полосы закрыты до завершения проверки, — сказал Алексей.
— До утра, — поправила Елена.
— Если Семёна не найдём, утром срок станет длиннее.
— Не пиши это в акте так уверенно. Иначе нас начнут проверять раньше, чем мы его найдём.
Паша отвернулся, но Алексей заметил, что он всё же усмехнулся. Елена тоже заметила и ничего не сказала. Она ещё раз осмотрела насыпь, после чего разрешила продолжить локальный поиск и приказала не подходить к откосу по одному.
К двум часам ночи бригада проверила павильоны, временные склады и ограждение. Семёна нигде не было. В кабине осталась одна рабочая перчатка. Вторую Семён надел перед обходом. Медик подтвердил, что Семёна не нашли, и остался ждать в машине.
Алексей вернулся к мониторам. Оператор включил второй обогреватель, и в кабине стало жарко. Рядом с клавиатурой лежала распечатка журнала.
— Я только распечатал, — сказал оператор. — Ничего не менял.
После исчезновения Семёна система получила запрос на открытие шлагбаума. Номер машины отсутствовал, источник команды тоже. Оператор отклонил запрос, и теперь запись висела со статусом «ожидание досмотра».
Алексей загрузил сохранённое видео. Семён дошёл до стойки в 00:05:22. Через три секунды Паша появился во второй камере. За это время Семён не мог добраться до насыпи, даже если бы бежал. Схема обзора подтверждала, что выйти в сторону незаметно было невозможно.
В журнале доступа пропуск Семёна оставался активным. Система видела его вход в начале смены и не фиксировала выхода. Алексей сверил время с турникетом строительного городка и резервной копией: обе записи совпадали. По документам мастер находился на площадке, хотя шестеро людей уже обошли её дважды.
— Хоть одна система говорит, что он здесь, — заметил оператор.
— Она говорит только о пропуске, — ответил Алексей. — Людей она пока различает хуже.
Он наложил на геодезический план координаты колеи. Линия прошла через участок камер, но снова оказалась длиннее реального расстояния. Елена встала рядом и посмотрела на экран.
— Разные системы координат?
— Здесь одна рабочая сеть.
— Утром проверишь её независимым прибором.
— Проверю. Но сеть не оставляет следов шин.
В верхней части экрана мигнул индикатор. Статус ожидания изменился без команды. Исходная строка исчезла, а внизу журнала появилась новая запись.
«Полоса 0. Досмотр завершён».
Алексей перечитал её. В поле стоял ноль. Такого номера не было ни в настройках, ни в проекте.
— Вы это вводили? — спросила Елена оператора.
— Я к журналу не прикасался.
Елена велела удалить строку, но Алексей остановил оператора и придвинул к себе клавиатуру.
— До этой записи система ждала машину. Теперь считает событие закрытым. Если убрать её до копирования, мы потеряем единственный результат.
— Машины не было, — сказала Елена.
— След был. И Семён исчез на том же участке.
— Пока неисправность контроллера вероятнее дороги внутри насыпи.
— Тогда перезапуск оставит нам чистый экран и тот же пропавший человек.
Елена недовольно сжала губы. Алексей знал этот взгляд: она уже соглашалась с решением, но не с тем, как он к нему пришёл.
— Сделайте две копии, — сказала она оператору. — Одну отдайте мне. Систему оставляем включённой до утра. Если шлагбаум откроется сам, питание снимаем физически.
Оператор заметно расслабился: систему оставляли включённой, а от него требовалось только вести запись. Алексей открыл настройки полос. В списке стояли номера от одного до десяти. Нулевой там не было.
За стеной кабины раздался глухой удар. Стакан с остывшим кофе дрогнул на столе, по поверхности прошли круги. Второй удар оказался слабее, но пришёл снизу.
Алексей открыл панель датчиков насыпи. Один канал на оси будущего технологического соединения выдал короткий импульс. Через несколько секунд сработал соседний датчик. Отметка смещалась на запад, в сторону будущей границы.
— Под насыпью есть труба? — спросила Елена.
— Кабельный канал проходит севернее. Полостей по инженерной съёмке нет.
На экране появилась третья отметка. Источник двигался в грунте со скоростью грузовика на малом ходу. Елена сразу вызвала посты и приказала отойти от насыпи. Девятую и десятую полосы закрывали бетонными блоками.
Алексей сохранил показания датчиков рядом с видео и журналом. Каждую улику отдельно можно было объяснить неисправностью, ошибкой разметки или старым следом. Вместе они образовывали маршрут от закрытого шлагбаума к дороге, которую ещё не построили.
Последний импульс возник на границе рабочей схемы и остановился там, где проектная линия обрывалась перед будущим соединением. Алексей увеличил журнал. Строка «полоса 0 — досмотр завершён» оставалась последней, а в графе водителя уже стояла фамилия Семёна Кириллова.