Константин Аникин - Нульт: 02: Неспящие в Воркуйске
Контейнеры образовывали довольно запутанный лабиринт. Ящики, ящики, ящики, одинаково безликие, настолько, что всегда помимо воли хотелось узнать, что же в каждом из них. Поплутав среди них, они вышли к складскому управлению, двухэтажному зданию, к которому примыкали полукруглые ангары гаражей. Насколько грузовиков с пустыми платформами, стояли под кранами, в ожидании погрузки.
Они подошли крыльцу управления. На стене табличка — склад такой-то, департамент грузоперевозок, отдел логистики. Двери открыты.
Казимир, подняв голову, смотрел прямо в стеклянный зрачок камеры наружного наблюдения.
— Странное дело, — сказал он — Раньше я вот так не мог стоять, лицом в камеру. Начинался приступ. А сейчас могу. Они все…, не знаю, теперь как-то не так смотрят.
— Подмигивают? — С сарказмом спросил Зиро.
— Я знаю, как это звучит, — обернулся Казимир. Лицо его было серьезно. — Ладно, черт с ним. Скорее всего, это просто нервы. Слушайте, давайте попробуем Кинжал по базе железки пробить? Мы, конечно, пробовали не раз, и хрен чего, но сейчас же с нами Зиро, компьютерный гений, который может выудить любую инфу откуда угодно. Правда, Зиро?
— Я повелся, — сообщил Зиро. — Услышал комплимент и мгновенно растаял.
— Ну какой ты упертый, — с вздохом сказал Казимир, — Правильно про тебя люди говорят. Если что не по нему, с места не сдвинешь. Я тебе говорю — Кинжал существует. Ну чем тебя поклясться?
Зиро раздраженно повел плечами, но, тем не менее, когда Казимир вошел в здание, последовал за ним, как и все остальные.
Они одну за другой открывали двери. Пустые офисы, заваленные бумагами. С мониторов на столах скалился Пакман.
— Хрена мы что тут посмотрим, — сказал Зиро. — Эта дрянь везде.
Но Казимир уже шел к лестнице на второй этаж. Там располагалась компьютерная система управления складом: просторный зал, порезанный на клетушки, в которых сидели диспетчеры, пялясь в свои мониторы. В центре стоял большой медиастол. Все машины были заражены Пакманом. Зиро открыл дверь в серверную. Серверная стойка мигала индикаторами, сервера пыхтели над неведомой задачей вируса. В серверной царил беспорядок, свойственный быту сисадминов, горы окурков в пепельницах, стены заляпанные липкими бумажками с пометками, в немытых чашках пышным цветом расцвела плесень.
— Ты можешь что-нибудь сделать с этим вирусом? — спросил Казимир.
— Да что тут сделаешь… — Сказал Зиро и задумчиво провел рукой по клавиатуре. Неожиданно Пакман пропал. Как по цепочке, один за другим с мониторов исчезал Пакман, открывая десктопы.
— Ого, — сказал Казимир. — Гляди-ка. Повезло.
— Нам уже так везло, — заметила Инфинити и посмотрела Зиро в глаза.
Зиро, как всегда, с трудом отвел взгляд.
— Я уже ни хрена не понимаю, — растерянно сказал он. — Может антивирус сработал? — Зиро опустился в кресло, смахнул на пол следы сисадминской жизнедеятельности, и пододвинул к себе клавиатуру.
Он попытался выйти на внешние новостные сайты. Все окна в мир были заколочены наглухо, ни один из серверов не откликнулся, браузер выкидывал лишь пустые страницы с констатациями сетевых ошибок. Зиро пробежался по местным ресурсам — та же история. Его пальцы как бы сами по себе бегали по клавишам, и Зиро чувствовал их кончиками холод, эмоциональный холод, холод одиночества, и Зиро понял, почему так: с ним нет Аи. Именно она наполняла теплом взаимоотношения человек-машина.
Зиро заглянул в свой основной почтовый ящик, после некоторой задержки страница, хоть и криво, но загрузилась. Ящик был девственно чист — такого с Зиро еще не случалось. Он уже собирался закрыть окно, как мигнула иконка «новое письмо». Зиро открыл сообщение: адрес отправителя отсутствовал. В сабже, и в теле письма было одно слово: «кутузов».
— Что за фигня, — пробормотал себе под нос Зиро.
Железнодорожный интранет, напротив, работал целиком, причем у Зиро оказались админские права. Зиро некоторое время вникал в причуды местного документооборота. Разобрался с шифрованием, запустил глобальный контекстный поиск по общему динамическому бэкапу писем и сообщений, по словам «кинжал», «бжлк», «секретно». Нашел и запустил базу по поездам.
Пип присел за один из диспетчерских пультов, положил пистолет на стол, и начал осматривать территорию склада, переключаясь шариком трекбола между камерами.
— Парни! — Обеспокоено позвал он.
Зомби наступали. Сомнамбулы нескончаемым потоком шли по шоссе, ведущему к складу. Много, самых разнообразных анкетных и биометрических данных. Улыбки, закрытые глаза и вытянутые вперед руки. Черт побери, с каждым разом их становилось все больше и больше. Там были не только местные с терминала, там были и те, что были на празднике, опознаваемые по светодиодам, и те, которых эта странная эпидемия застала в собственных постелях. Лунатики брали склад в клещи с двух противоположных сторон, передовая часть уже начала рассасываться между контейнерами.
— Откуда они знают, где мы? Ими как будто кто-то управляет! — воскликнул Пипетка.
— Надо торопиться, — сказал Казимир. — Зиро, на тебя вся надежда!
Зиро вернулся к базе. Хоть эта его «упертость» и мешала признаться в этом, но он был совсем не против того, чтобы Кинжал существовал. Чтобы оставалась хоть какая-то надежда убраться от этого безумия подальше. Зиро быстро перебирал учетные карточки воркуйских поездов, но ничего необычного не видел. Обычные товарняки. Контекстный поиск пока тоже не давал никаких результатов, кроме бесполезных отголосков каких-то местных офисных флеймов, в которых упоминалось холодное оружие.
Инфинити подошла к медиастолу. Стол отображал полную карту склада, вид сверху, лабиринт, составленный из прямоугольничков контейнеров. На карту наложена координатная сетка, на оси нанизана россыпь красных кружков. Один из кружочков мигал. Инфинити нажала на него пальцем. Открылось окно с реальным видео: механическая рука держала контейнер, тот самый, что они видели на входе в склад, камеры были установлены на манипуляторе. Инфинити два раза надавила на иконку крана, и от него потянулся вектор направления. Она выбрала точку на сетке (место, куда можно было поставить контейнер, подсвечивалось на карте зеленым полем), зафиксировала положением двойным щелчком, подтвердила, нажав «да» в выпавшем меню, и манипулятор потащил ящик на новое место. Проше простого. Зомби, блуждающие среди контейнеров, отображались на карте иконками, в виде строительных касок.
Инфинити разобралась со скроллингом, развернула виртуальную камеру на вид сверху-сбоку, выбрала удобный масштаб и принялась за дело.
Краны резво забегали по фермам.
Пипетка подошел к столу и коротко хохотнул.
Зиро и Казимир, услышав его смех, тоже подошли к столу. Некоторое время Зиро молча наблюдал за действиями Инфинити, потом сказал:
— Никогда не мог играть в такие игры. Все эти головоломки меня бесят.
— Ну да, — укоризненно сказала Инфинити, не отрываясь от процесса; ее пальчики быстро порхали по сенсорной поверхности стола. — У мальчиков другие игры. Все бы им бегать и стрелять. Одни рефлексы. Пустая трата времени. А вот от логических игр, действительно, польза. Они тренируют мышление.
Инфи городила преграды на пути зомби, разбивала их на группы и блокировала ящиками. Мужчины молча наблюдали за тем, как она загнала большую группу сомнамбул в длинный Г-образный коридор, и подогнала два контейнера сразу, готовясь перекрыть выходы. Едва она закрыла первый, все зомби сразу развернулись в обратную сторону, не смотря на то, что они не могли (черт с ними, с закрытыми глазами) видеть, как Инфи опустила ящик — это было за поворотом. Инфинити щелкнула по иконке, и опустил второй контейнер. Сомнамбулы сразу встали, как вкопанные. Они просто стояли и все.
— Они ведут себя как монстры в компьютерных играх, — задумчиво проговорил Зиро — Очень похоже. Всегда идут к цели кратчайшим путем. Вот только такой алгоритм работает потому, что монстры всегда знают весь уровень целиком. В отличие от игрока.
— И что это значит? — спросил Пип.
— Не знаю, — вздохнул Зиро.
Попутно, Инфинити возводила вокруг управления сплошную стену из ящиков. В качестве строительного материала она использовала контейнеры из дальнего левого угла склада, сплошь заставленного ими, один сплошной массив из ящиков. Она снимала их слоями, начиная с верхнего, и, один за другим, переправляла на периферию. Добралась до самого нижнего слоя. Внезапно, стол издал резкий предупреждающий сигнал, замигало сообщение ошибке. Один из контейнеров не хотел подниматься. Кран схватил его, но не мог оторвать от земли. Поле, в котором отображались идентификационные коды контейнера, было пустым.