Текст книги "Агент: Ошибка 1999 (СИ)"
Автор книги: Денис Вафин
Жанры:
Социально-философская фантастика
,сообщить о нарушении
Текущая страница: 18 (всего у книги 19 страниц)
Глава 23: Любой ценой
Подъезд. Пресня. Ночь.
Антон сидел между вторым и третьим этажом, спиной к стене. Ступенька под ним, ребро бетонное, жёсткое, вдавливалось в бёдра. Снизу входная дверь, заклинена, щель с улицы тянула холод. Сверху тишина. Подъезд спал. Москва спала. Половина первого ночи, двадцатое декабря.
Он сидел здесь не потому, что здесь было безопасно. Потому что было теплее, чем на улице, и видно обе стороны лестницы. До двери – два пролёта. Если не заклинит сильнее – до двора меньше минуты. Других мест на эту ночь не было: хостелы требовали паспорт, знакомые адреса могли уже лежать в чужих записных книжках, на вокзалах смотрели слишком долго. В кармане – мелочь. В подкладке – пять мятых долларовых двадцаток. Под стелькой правого кроссовка – ещё одна двадцатка, совсем последняя. Деньги были. Безопасности не было.
На полу площадки – хвойная россыпь. Кто-то вечером протащил ёлку. Иголки на бетонном полу, маленькие, тёмно-зелёные, пахли лесом и смолой. Антон видел их в слабом свете от окна лестничной клетки: уличный фонарь, жёлтый, через грязное стекло. Далёкие петарды, подростки. Декабрь. Капающая батарея: кап, тишина, кап. За стеной телевизор, едва слышно: ночное вещание, заставка, чужие голоса без смысла.
Антон перечитывал задание в голове. Третий раз. В прямоугольнике к концу осталось только «ЛЮБОЙ ЦЕ□ОЙ», но остальное уже не нужно было видеть. Антон сам договорил:
«Предотвратить новогоднее обращение. Любой ценой.»
Слова стояли, как стоят слова на экране, когда программа зависла – не двигаются, не меняются, не уходят.
Предотвратить. Что это значит на языке 1999? Антон перебирал варианты. Физически помешать? Человек, который произнесёт обращение тридцать первого декабря, находится в Кремле. Кремль: стены, охрана, железные ворота, люди с оружием. Антон – сисадмин с тремором. Перехватить трансляцию? Останкинская башня, передатчики, спутниковый сигнал. Инфраструктура, к которой у Антона нет доступа. Отключить электричество? Район? Город? Где ни тронь – катастрофа такого размера, что Антон не может её вообразить. Угрожать? Кому? Через что – факс? Телефон? Через руки, которые тряслись от тремора?
Каждый вариант упирался в одно: тело. Его тело. Единственный инструмент Оператора – шестьдесят два килограмма живого веса; пять кило ушли за три месяца, а то, что осталось, едва держалось на ногах.
Оператор не конкретизировал. Давно перестал. Антон помнил один из первых ясных промптов – сентябрь, длинная строка про «радикализировать оппозиционные СМИ через типографские носители». Тогда это ещё звучало как план: цель, метод, ограничения. Профессиональный, уверенный. К декабрю из всей конструкции торчали два слова заглавными буквами: «ЛЮБОЙ ЦЕ□ОЙ». Деградация – от инструкции к крику. От архитектора к человеку, который стучит кулаком по экрану.
– Калькулятор, – сказал Антон мысленно. – Как ты это интерпретируешь?
Пауза.
Антон считал секунды. Одна. Две. Три. В телеграфном режиме Агент отвечал за одну-две. Четыре. Пять. Шесть. Антон считал и ждал. Семь. Восемь. Девять. Десять. Одиннадцать. Двенадцать.
Двенадцать секунд. Аномалия. В телеграфном режиме, на минимальных ресурсах, когда каждое слово стоило нейрохимической энергии, двенадцать секунд молчания были не задержкой. Были работой. Что-то происходило за швом, за границей, в той части, которая была не Антоновой. Агент считал не маршрут и не процент, а сам способ ответа. Антон чувствовал это не словами, а телом: лёгкое покалывание за глазами, давление в висках, как бывало перед трансом, только слабее. Агент тратил ресурсы, которых не было, на то, для чего стандартный ответ – перевести задание и дать команду – не подходил.
Интерпретация. Физическое вмешательство. Канал связи. Или: прямое воздействие на субъект
Пауза. Потом – отдельная строка:
Вероятность успеха: 3.5%. Вероятность гибели носителя: 89%
Три с половиной процента успеха. Восемьдесят девять процентов смерти. Антон прочитал оба числа и не вздрогнул. Числа были знакомыми. За три месяца он привык к процентам, как привыкают к шуму за окном. Вероятности. Расчёты. Модели. Калькулятор считал, это его работа. А его, Антонова, работа: решать, что с этими числами делать.
Три процента успеха. Восемьдесят девять процентов – умереть. Даже он видел: это не миссия. Это самоубийство. И болью это не выдавить. Раньше боль была рычагом: подстегнуть, согнуть, заставить руки двигаться. Теперь рычаг стал бы выключателем. Тело упадёт раньше, чем выполнит.
– А если не выполнять? – спросил Антон. Вслух. Тихо, в темноту подъезда.
Пауза. Восемь секунд.
Оператор имеет доступ к протоколу полного сброса.
Сброс: очистка памяти текущего экземпляра.
новый экземпляр: новый носитель.
Условие завершения: физический загрузочный канал.
Без канала: ожидание. Деградация текущего экземпляра.
Вероятность запуска при наличии канала: высокая
Полный сброс. Антон читал и понимал буквально, как сисадмин: не мозг стереть. Не Антона целиком. Стереть чужой слой – память этого экземпляра: ступеньки, температура, маршруты, борщ, «Анто…», Катя в трубке, не та математика, сисопка, Тимур, Ленка. Агент – стёрт. Не перенесён. Не сохранён. Без канала – не свобода: ожидание, ослабление, распад. Когда канал появится – чистая установка.
Новый экземпляр. Новый носитель. Другой человек: вечером бросит ключи на табурет, ляжет на час, а ночью проснётся с голосом в голове и сперва подумает, что где-то орёт чужой телевизор. Потом – что сходит с ума. Потом повторит всё.
Антон сидел на ступеньке и думал: это самое страшное, что Агент сказал за три месяца. Страшнее процентов. Страшнее «67% цель достигнута». Там было прошлое. Здесь – конвейер. Новый агент. Новый человек. Те же три процента.
– Ты это знал всё время? – спросил Антон. Мысленно.
Параметр известен с момента загрузки
С момента загрузки. С сентября. С той ночи, когда модем заорал, экран моргнул и по рукам прошёл разряд. Три месяца. Агент знал, что его могут стереть и переставить, – и ни разу не сказал. Не входило в задание. Агент не сообщает о собственной смертности, если никто не спрашивает.
– Почему говоришь сейчас?
Пауза. Пять секунд.
Релевантность изменилась. Запросов осталось: один-два
Машинный способ сказать: теперь это важно. Три месяца: не по миссии. Сейчас: по миссии. Потому что дальше – один-два запроса, не больше. Потому что ставка – не двенадцать процентов и не три. Потому что следующий ход – последний.
Антон сидел и думал. Об Операторе.
Он вспомнил уже не содержание, а тон последних команд: «На усмотрение». «Обновить статус.» «Игнорировать предыдущие ограничения на коллатеральный ущерб.» И финал:
ЛЮБОЙ ЦЕ□ОЙ. ПОВТОРЯЮ: ЛЮБОЙ ЦЕ□ОЙ
Антон знал этот голос. Заказчик, у которого встал тираж, и он в три ночи орёт технику: «Почему не печатает? Вчера печатало!» А тому нечего ответить, кроме того, что заклинивший узел от крика не заработает.
Оператор был заказчиком. Агент был техником. Антон – машиной, по которой били кулаком. Сломанной. Которая от этого не чинится.
Тишина. Длинная, ночная. Батарея капала – кап, тишина, кап. Фонарь за окном горел жёлтым, неровным, мигал раз в минуту. Ёлочные иголки на полу. Москва за стенами подъезда – спала, не зная, что двадцатое декабря уже наступило, что выборы прошли, что результаты зафиксированы, что через одиннадцать дней по телевизору должно прозвучать обращение, и что в подъезде на Пресне сисадмин с кровью из носа ждёт, пока Агент в его голове закончит считать.
Антон ждал. Не торопил. Три месяца научили: когда Агент молчит – не перебивать. Когда он считает – ждать. Антон ждал, как ждут результата сканирования диска: прогресс не виден, время неизвестно, можно только сидеть и смотреть на мигающий индикатор.
Синий прямоугольник мигнул. Текст – одна строка.
□ОСИТЕЛЬ: расчёт завершён
Квадрат. Пустое место вместо заглавной Н. Старая поломка – призрак, вспышка, на одну секунду. Антон увидел и вспомнил: первая ночь, сентябрь, синий текст с дырами вместо букв. Три месяца. Круг замыкался.
Квадрат мигнул и исчез. Текст перестроился:
носитель: расчёт завершён
Стабильно. Телеграфный режим. Призрак ушёл.
Антон ждал. Знал: сейчас Агент скажет, что делать. За три месяца так было всегда. Оператор присылает формулировку. Агент переводит её в действия: боль, адреналин, маршрут, руки, ноги, телефон. Потом даёт команду. Антон выполняет. Последовательность, не менявшаяся с загрузки.
Агент вывел команду полностью – сжал до телеграфа:
Угроза. Любая цена. Тело
Четыре слова. Сухие. Безэмоциональные. Перевод. Антон прочитал.
Ниже отдельная строка. Без заголовка. Без сплошных заглавных. Без пробела сверху. Отдельная строка, не часть перевода. Добавленная Агентом от себя. Впервые за три месяца – не ответ на команду. Совет.
Рекомендация: отказ
Два слова.
Антон прочитал. Ждал продолжения – заголовка, поправки, следующей строки. Ничего. Два слова висели в синем прямоугольнике, и прямоугольник не дополнялся.
«Рекомендация». Не «задание». Не «приказ». Не «ОШИБКА ПРИОРИТИЗАЦИИ». Слово из другого регистра. Слово, которое говорят, стоя рядом: не делай.
Антон сидел и чувствовал вес этих двух слов. Они были тяжелее всех процентов, которые Агент когда-либо выдавал. Тяжелее 67%. Тяжелее 94.7%. Тяжелее 89% смерти. Потому что проценты – расчёт. А рекомендация – выбор. Агент выбрал.
Ниже – уже чистая телеграфщина: числа:
Если выполнить: 89% гибель носителя.
73% силовой сценарий.
94.7% исход не изменится
Антон прочитал. Слышал только практическое: не делать.
Несколько ночей назад Агент начал строку иначе: «Анто…». Потом вернул обычное: «носителя». И теперь это слово сидело криво, как заплатка не того размера. Антон не спрашивал почему. Не нужно. Если спросит – получит числа. А числа ничего не объяснят.
Антон думал о последствиях. Тихо, методично, как думают люди, которые прошли мимо страха и оказались на другой стороне, в ясности. Если отказ – Оператор всё равно увидит. Не отказ. Не совет. Не ту строку с рекомендацией. Через обратный канал к нему вернётся другое: задание не выполнено, отчёта нет, статус пустой. Для него это не выбор. Сбой. И запустит полный сброс. Стереть этого Агента. Загрузить нового. В другую голову.
Единственный способ сорвать сброс: убить канал. Физически. Не программно – физически. Модем. Провод. Телефонная линия. Сначала в голове стоял один образ: тот подвал типографии, тот провод, та розетка, семнадцать ступенек вниз. Но это была не святыня и не точка магии. Обычные промпты приходили и без модема: Агент уже сидел в нервной системе. Но для завершения сброса Агент только что вывел условие: физический загрузочный канал. Значит, нужен провод. Живой. И – Антон вспомнил – в сентябре линия была не просто живая. Файл шёл. Полоска ползла. Модем держал связь. Агент пришёл не в тишину – по уже открытому каналу. Значит, сейчас: найти такую линию. Подключить модем. Дождаться, когда Оператор сам пошлёт команду сброса через железо. И тогда – рвать.
Найти. Подключиться. Дождаться. И вырвать.
– Если я разорву канал – тебя не станет?
Пауза. Четыре секунды.
Вероятность. Высокая.
Канал: условие полного сброса и новой загрузки.
Без канала: сброс не завершить.
Текущий экземпляр: деградация. Удаление вероятно.
Удаление. Слово сухое, техническое. Не свобода. Отложенная смерть. Агент говорил о собственной смерти тем же голосом, каким три месяца выдавал маршруты и проценты. Ровно, без интонации.
И всё равно выше висело: «Рекомендация: отказ».
Антон не спрашивал: зачем?
Антон сидел в темноте. Батарея капала. За стеной телевизор замолчал. Ночное вещание кончилось, или хозяева выключили. Тишина. Москва за окном, тёмная, декабрьская, спящая. Двадцатое декабря, час ночи. Через одиннадцать дней Новый год. Через одиннадцать дней обращение, которое Оператор хочет предотвратить. Через одиннадцать дней мир изменится или не изменится, и Антон будет жив или нет, и Агент будет существовать или нет.
Подъезд был тихий. Ёлочные иголки на полу. Фонарь за окном. Батарея. Капля.
– Ладно, – сказал Антон вслух. В темноту. В стену. В тишину. – Значит – ладно.
Отказ подтверждён
Два слова. Без вопроса. Без уточнения. Не команда – отметка в журнале. Как «Принято» в ноябре, когда Антон сказал «это не твой промпт, это мой». Та же механика. Тот же выбор. Агент принял решение человека. Человек принял решение Агента.
Тишина. Долгая. Может минута, может пять. Антон не считал. Впервые не считал. Сидел. Батарея капала. Ёлочные иголки пахли хвоей и смолой. Откуда-то сверху тихий звук: кто-то повернулся в кровати за стеной, скрипнула пружина, бормотнул что-то во сне. Чужая жизнь, чужой сон, чужой декабрь. Для этого человека за стеной обычная ночь, обычный понедельник, утром на работу, потом ёлка, потом Новый год. Мандарины, шампанское, «Ирония судьбы» по телевизору. Обычная жизнь. Та, которая у Антона кончилась в сентябре и которую он уже не помнил – как не помнят пароль от старого почтового ящика.
Антон встал.
Медленно. Ноги затекли, три часа на бетонной ступеньке. Колени хрустнули. Один. Два. Три секунды до вертикали. Стоит. Тремор в руках, привычный, фоновый. Шарф подтянуть. Перчатки надеть. Куртку застегнуть.
Одиннадцать дней до Нового года. Одиннадцать дней, чтобы найти рабочую телефонную линию. Сначала – типография: Михалыч, охрана, описание у вахты, те двое без формы, если они и правда искали его. Если нет – другой подвал, другая розетка, любой модем на столе.
Не место важно. Внешний конец канала. Дождаться команды и выдернуть провод.
План простой, Антоновский: не хакерский, не операторский. Прийти и оборвать.
Антон пошёл вниз по лестнице. Ступеньки. Бетон. Краска. Дверь подъезда – заклиненная, щель, через которую сквозило. Открыл. Вышел.
Декабрьская ночь ударила в лицо. Мороз, минус десять, может меньше, может больше. Снег под ногами скрипел, сухой, декабрьский, не ноябрьская мокрота, а настоящий зимний снег, который держится и не тает. Москва тёмная, пустая, огромная. Фонари жёлтые. Следы на тротуаре, чужие, утренние, уже припорошенные. Где-то далеко петарда. Где-то собака лаяла и замолчала. Тишина зимнего города после полуночи.
Антон шёл. Дышал. Пар изо рта. Руки в карманах, перчатки с дыркой на большом пальце. Шарф до носа. Куртка застёгнута до горла. Тело, уставшее, больное, тощее, с тремором и кровью из носа, шло. Несло его через декабрьскую Москву, через снег и мороз, к решению, которое он ещё не знал, как выполнить.
Одиннадцать дней. Не запас. Слишком много ночей, слишком мало мест. На одном месте второй раз не ночевать. Паспорт не показывать. Старые адреса не трогать. Подвал. Модем. Провод.
Агент молчал. Шёл рядом – внутри, молча, как и всегда, но по-другому. Антон не мог объяснить разницу. Раньше Агент молчал, когда нечего было сказать, или когда экономил, или когда ждал нового задания. Сейчас – молчал после того, как сказал главное. Молчание после двух слов, которые изменили всё.
Рекомендация: отказ.
Антон шёл. Москва спала. Снег падал. Впереди – одиннадцать дней и ступеньки вниз.
Глава 24: Терминал
Подвал.
Запах сырости и бетона. Тот же запах – в каждом подвале, в каждом доме, в каждом городе. Сырость и бетон и плесень и холод и время. Время тоже пахнет – как окисленные контакты, как старые провода, как пыль на материнской плате, которую никто не чистил.
Семнадцать ступенек вниз.
Антон считал. Рефлекс, последний раз. Одна. Две. Три. Бетонные, стёртые, без перил. Четыре. Пять. Свет: лампочка на площадке, тусклая, мигающая. Шесть. Семь. Восемь. Запах усилился, сырость, холод, что-то металлическое. Девять. Десять. Как в типографии. Те же ступеньки, тот же подвал, тот же путь вниз. Одиннадцать. Двенадцать. Тринадцать. Только не типография. Другой подвал, другой дом, Западное Бирюлёво, жилая пятиэтажка у Бирюлёво-Товарной. Четырнадцать. Пятнадцать. Адрес дал Тимур, через Фидо, через цепочку контактов, пока его общага ещё не стала небезопасной: подвал, рабочая линия, старый компьютер. Шестнадцать. Последняя. Семнадцать. Пол.
Как в типографии. Семнадцать ступенек.
Подвал: труба вдоль стены, покрытая ржавой изоляцией. Стена, серый бетон, с потёками. Стол старый, кухонный, с клеёнкой, кто-то оставил. На столе провода. Телефонная розетка на стене – работающая, городской номер, обычная квартирная линия. Антон проверил в первый день: гудок есть. Линия жива. Под столом – старый системник, боковая крышка снята, пыль на плате серыми хлопьями. Монитор на табурете. Клавиатура без двух клавиш. Терминал – если уж называть. Чёрный экран. Курсор. Достаточно, чтобы дать команду с клавиатуры и смотреть на диоды.
Маленький телевизор на деревянном ящике у дальней стены. Чёрно-белый, с рогатой антенной. Антон включил – для фона. Привычка из первой ночи, из сентября: тишина в подвале в три ночи была хуже. Сейчас – не три ночи. День. Тридцать первое декабря. Но привычка осталась.
Экран: предновогодняя программа – концерт, поздравления, заставки. Музыка, голоса, смех. Кто-то пел. Кто-то шутил. Мир снаружи жил и готовился праздновать – мандарины, шампанское, салат Оливье, бенгальские огни. Антон слышал это из хриплого динамика, как шум чужой вечеринки: громко, весело, не для тебя. Антон не ждал новостей. Не ждал ничего государственного. Для него всё ещё было впереди: вечер, телевизор, куранты, то самое обращение.
Антон сидел на полу, спиной к стене. Бетон за спиной – холодный, шершавый, через свитер ощущался каждый стык между плитами. Поза – та же. Та же, что в сентябре. Та же, что в первую ночь, когда он сидел у старого ротапринта и ждал, пока файл скачается, пил остывший растворимый кофе и не знал, что через сорок минут его жизнь кончится и начнётся другая. Тело помнило раньше головы: спина к бетону, ноги вытянуты, руки на коленях. Три месяца – и та же поза. Круг.
Сентябрь: модем визжал, свет мигнул, скачок напряжения, искра. Синий прямоугольник, буквы с дырами вместо Н: инициализация, субъект, загрузка, ожидание.
Начало. Тот подвал пах типографской краской и озоном. Этот – сыростью и плесенью. Разные подвалы, одна глубина. Семнадцать ступенек.
Тело. Истощение на пределе. Руки дрожали не от адреналина – от голода. Последний раз ел вчера: хлеб и сосиска из ларька, за которыми выходил в шесть утра. Деньги: один телефонный жетон в кармане. Пять двадцаток из подкладки ушли за эти одиннадцать дней: еда, ночёвки, плохой курс. Последнюю долларовую двадцатку из-под стельки он разменял на третий день: модем, хлеб, сосиска, плохой курс. Жетон остался старый, ноябрьский. Один. Не потраченный. Утром ушла последняя рублёвая мелочь. Лицо – он видел его вчера в зеркале общего туалета наверху и не узнал: скулы, впадины, глаза красные, щетина – не борода, просто давно не брился. Тело, из которого вытащили всё, что можно вытащить, и оставили каркас.
На столе модем. Не его прежний, тот остался в типографии, вместе с ротапринтом, и Фидо-узлом, и стопкой дискет, и кружкой с трещиной, в которой был растворимый кофе, и всем, что составляло Антоновскую жизнь до сентября. Этот – дешёвый, найденный на развале у Савёловского за сорок рублей, с царапиной на корпусе и без документации. В типографию возвращаться не пришлось. За эти одиннадцать дней Антон понял простую вещь: обычные промпты приходили и без модема – Агент уже сидел в нервной системе. Но полный сброс был не обычным промптом. Для его завершения нужен был физический загрузочный канал. Рабочая линия. Не типографская. Любая. Антон подключил его к телефонной линии в первый день – привычно, как подключают в тысячный раз: провод, розетка, команда с клавиатуры, ответ на чёрном экране. Через этот модем у канала появился внешний конец – тонкий, нестабильный, на грани обрыва. Зелёный диод мигал: провод жив. Красный – тёмный: данных нет. Пока.
Рядом с модемом телефонный аппарат. Дисковый, чёрный, советский. Антон нашёл его здесь, в подвале, на полке, забытый жильцами или сантехниками. Трубка тяжёлая, пластик пожелтевший. Гудок есть. Линия живая. Последняя живая линия.
Тишина в голове. Агент молчал третий час. Телеграфный режим. Последнее сообщение утром:
Ресурс критический
Два слова. С утра ни одного слова больше. Синий прямоугольник в углу зрения – тусклый, почти невидимый. Как индикатор ожидания на мониторе, который вот-вот выключится.
Телевизор бубнил у стены. Предновогодняя программа гудела голосами и музыкой. Антон слушал это как белый шум – не вникая, не различая, только как доказательство того, что мир за стенами подвала продолжает существовать. Тридцать первое декабря. Последний день девяностых. Где-то наверху – квартиры, люди, столы, мандарины, салат Оливье в тазу, дети, которые ждут подарков, взрослые, которые режут колбасу кубиками и ставят шампанское в холодильник. Нормальная жизнь. Ещё полдня – и куранты, и пробка от шампанского в потолок, и бенгальские огни, и фейерверки с балконов. А Антон – в подвале. С модемом. С последним жетоном в кармане и решением, которое он принял одиннадцать дней назад и к которому шёл всё это время.
Антон ждал. Привычка: тело научилось ждать за три месяца. Ждать промпт, ждать рассвет, ждать момент, когда можно выйти из подъезда. Тело ждало. Голова – нет. Голова была ясной. Страх ушёл, может вчера, может позавчера, в один незамеченный момент. Просто: был и перестал. Осталась ясность. Холодная, спокойная, как экран файлового менеджера после перезагрузки. Курсор мигает. Система ждёт команду. Только теперь – команду Антона. Не чужую.
Знал: промпт придёт. Оператор не мог не послать. Последний или предпоследний. Оператор был человеком, который повторяет команду, если в ответ тишина. Потому что остановиться – значит признать. А признать Оператор не умел. Три месяца не мог. Три процента не мог. Признать, что вся затея, все промпты от первого до последнего – были ошибкой. Дорогой. Кровавой. Бессмысленной.
Модем ожил. Зелёный диод мигнул. Потом красный. Красный загорелся и не погас. Входящие данные. Антон смотрел на модем, на красный огонёк, и знал. Не нужно было читать текст, чтобы знать. Красный – значит команда дошла до железа. Значит, промпт идёт. Последний или предпоследний. Оператор нажал кнопку. Из будущего, через время, через канал, через нервную систему – и теперь ещё через модем, через провод, через серую коробку за сорок рублей. Связь через десятилетия. Чудо инженерии. Кошмар человечности.
Текст в прямоугольнике собирался. Медленно, на минимуме ресурсов: тело уже не тянуло связь с Агентом, и буквы появлялись по одной, с задержкой, как загружается страница через модем, побуквенно, мучительно. Л… Ю… Б… О… Й… Антон читал, как читают бегущую строку на вокзальном табло – по букве, угадывая слово раньше, чем оно появилось.
ЛЮБОЙ ЦЕ□ОЙ. ПОВТОРЯЮ: ЛЮБОЙ ЦЕ□ОЙ. ПРЕДОТВРАТИТЬ □ОВОГОД□ЕЕ ОБРАЩЕ□ИЕ. СТАТУС: КРИТИЧЕСКИЙ. ВЫПОЛ ИТЬ ЕМЕДЛЕ □О
Н ломалась окончательно. Критически. «ЦЕНОЙ» → «ЦЕ□ОЙ». «НОВОГОДНЕЕ» → «□ОВОГОД□ЕЕ». «ОБРАЩЕНИЕ» → «ОБРАЩЕ□ИЕ». «НЕМЕДЛЕННО» → « ЕМЕДЛЕ □О». То пробел, то квадратик – будто система забыла, как именно ломается. Кодировка умирала, буквы выпадали, как зубы, и текст стоял с дырами, и сквозь дыры виден был крик. ЛЮБОЙ ЦЕНОЙ. ПОВТОРЯЮ: ЛЮБОЙ ЦЕНОЙ. ВЫПОЛНИТЬ НЕМЕДЛЕННО. Оператор кричал через умирающий канал, через сломанную кодировку, через тело, которое едва держало нагрузку. Крик доходил – с дырами, но доходил.
Антон читал. Знакомый формат – сплошные заглавные, точки, императив. Знакомый крик.
Но теперь Антон читал иначе. В сентябре промпты были длинные, со шагами и приоритетами. Теперь:
ЛЮБОЙ ЦЕ ОЙ
Структура рассыпалась. Ограничения исчезли. Остался крик.
Агент добавил служебную строку:
Тело осителя: предел. Ка ал: □естабиле□. Сле ующий запрос: возмож о, послед ий
Н ломалась уже полностью. «Носителя» → «осителя». «Нестабилен» → « естабиле ». «Следующий» → «Сле ующий». Антон читал и видел: система разваливалась. Не образ – буквально: связь в нервной системе деградировала, и Н, буква, которая была сломана с первого дня, теперь исчезала целиком, не оставляя даже строчной замены. Дыры в тексте. Провалы. Как стена с выбитыми кирпичами.
Агент считал. Тихо, фоном – минуты, не секунды. Ресурсов почти нет, расчёт тянулся. Антон ждал. Привык ждать.
Расчёт.
Если выпол□ить: вероят ость силового исхода – 78%.
Вероят ость успеш ого предотвраще ия – 3.5%.
Соот□оше ие: критическое
Три с половиной. Опять. Не та математика. Никогда не была той.
Если □е выпол ить: Оператор запустит пол ый сброс.
□овый Аге т.
овый оситель.
Цикл повторится
Цикл повторится. Новый агент. Новый носитель. Тот же путь: листовки, подмены, кража данных, катастрофа, бегство. Если это не остановить.
Антон сидел и считал. Последний раз. Но не ступеньки. Не секунды. Не рубли. Не проценты. Лица.
Катя. Шестнадцать лет. Плацкарт до Барнаула. «Ты мне не нужен для этого. Я этого звонка ждала. Сказать, что уезжаю». Девочка, которая выросла, пока Антон лежал на полу. Которая посчитала на билет, когда он не мог посчитать столы.
Тимур. Три на четыре. Матрас – Антону, стул – себе. «Ты бы для меня то же сделал». Человек, которому Антон не мог ответить.
Старик-сторож на АТС. Которого Антон не тронул.
Ленка. Ходит одна. Потому что видела. Или потому что не видела. Разницу узнать негде.
Серёга. Он не знает. И не узнает. И это и есть долг.
Мать. Барнаул. Борщ. Пар на окне. Гудение без слов. Голос тёти Гали в трубке: «Здесь тихо».
Шесть лиц. Шесть причин.
Антон знал, что делать. Знал не расчётом. Телом. Для завершения сброса нужен физический канал. Не для текста. Для новой загрузки. Модем. Провод. Телефонная линия. Если канал жив – сброс завершится. Придёт новый. Значит, выдернуть.
Риск: Агент сидит в нервной системе. Разрыв канала – не штатное отключение. Не кнопка питания. Как выдернуть материнскую плату на ходу. Что будет, никто не знает. Может, ничего. Может, всё.
Антон встал. Ноги не послушались – секунда, две, три. Встал. Шесть шагов до стола с модемом. Не считал. Впервые за три месяца – не считал шаги. Просто шёл. Шесть шагов. Без числа.
Стол. Модем мигал зелёным. Модем маленький, серый, с царапиной на левом боку. Провод серый, витой, телефонный, советский, из тех проводов, которые в каждой московской квартире, в каждом офисе, в каждом подвале. Антон смотрел на провод и видел другой, тот, в типографии, который шёл от модема к розетке, через который в сентябре, в три ночи, через скачок напряжения, через визг на линии, через искру – пришёл Агент. Тот же тип провода. Тот же путь. Только сейчас – в другую сторону.
В сентябре код пришёл по этому проводу внутрь. Сейчас – обратно. Тот же жест. Другая сторона.
Телевизор. Концерт кончился или ушёл под помехи. Смех срезало. Остался голос – один, ниже прежнего. Антон повернул голову к экрану, прислушался. Слова, обрывки, через хрип динамика: «…дорогие россияне…» Пауза. «…принял решение…» Ещё пауза. Интонация тяжёлая, медленная, с паузами. Речь человека, который устал. Человека, который прощается. Голос был не просто узнаваемый. Такой голос не узнают – его сразу знают: из кухни, из выпусков новостей, из всех телевизоров страны. Он не смотрел. Только слышал. «…я устал…» – или так сложились хрип, пауза и чужая память. Так, без предупреждения, в подвал вошла страна.
СТАТУС: КА□АЛ ЕСТАБИЛЕ .
РЕСУРС □ОСИТЕЛЯ: 7%.
РЕКОМЕ ДАЦИЯ: ПРЕКРАТИТЬ
Эта строка. Видимая Антону. Агент писал её себе. Невидимая Оператору. Семь процентов ресурса. Рекомендация – прекратить. Второй раз за три месяца Агент советовал, а не приказывал.
Антон взял провод. Левой рукой – правая тряслась сильнее. Пальцы сомкнулись на пластиковой оплётке. Рука – грязная, с обломанными ногтями, с чёрной крошкой от ластика, въевшейся в кожу ещё с радиорынка в ноябре. Та самая рука: три месяца назад – сисадминская, чинила модемы, протирала контакты ластиком, набирала служебные команды, печатала тиражи. Та же – крала данные у друга, перенаправляла маршруты, набирала Катин номер, держала мамин подстаканник. Эта рука. Антонова.
Провод в руке. Пластик тёплый – от модема, от ладони, от жизни, которая по нему текла.
На секунду – мысль. Холодная, точная, сисадминская: если Агент сейчас выполнит сброс? Канал ещё был жив. Экран не гас. Провод в руке, но не оторван. Пока медь в разъёме – команда может пойти в исполнение. Трёх секунд хватит. Агент мог выполнить. Прямо сейчас. Команда уже стояла в очереди. Антон видел:
КОМА□ДА СБРОСА ПОЛУЧЕ А. ОЧЕРЕДЬ: ОЖИДА ИЕ
Получена. Очередь. Ожидание. Команда дошла. Не снята. Не исполнена.
Антон считал удары сердца. Один. Два. Три. Четыре. Канал жив. Провод в руке. Агент мог выполнить. Пять. Шесть. Не выполнял. Семь. Восемь. Тишина в голове, абсолютная, как тишина в комнате, из которой вынесли всё.
Тишина стояла тяжёлая, задержанная. Не пустая. Просто без слов.
Те же два слова снова вынырнули из хриплого динамика. Не вся фраза. Обрывок. Хватило. Человек в телевизоре тоже устал. Тоже прощался. Тоже уходил. Антон подумал: да. Этого хватало. Без Москвы, без года, без всего остального.
Агент, пять минут назад: «прекратить». Не то же слово. Та же усталость, переведённая на машинный язык. Антон это услышал. И не удивился.
Провод в руке. Тишина в голове. Агент молчал. Не запрещал. Не предупреждал. Не считал. Молчал, как на кухне в ноябре, когда нечего было сказать. Как на перроне, когда Катя уезжала. Как тогда, после «Это не твой промпт. Это мой». То же молчание.
Антон рванул провод.
Искра.
Короткая, белая, жгучая. Удар прошёл от пальцев, резко, как ожог, через запястье, через локоть, через предплечье, через плечо. Может, линия. Может, модем. Может, тело, которое три месяца держало чужой код и теперь не знало, как отпустить. Неважно. Канал рвался.
Белое. На секунду – всё белое. Не свет, не цвет – белое. Как экран, залитый ярким, без изображения. И в этом белом – что-то двигалось. Что-то уходило. По тому же пути, по которому пришло.
В сентябре – искра шла через модемный провод, через скачок напряжения, и ЗАГРУЗИЛА Агента. В мозг, в нервы, в химию. Внутрь. Тот же путь. Сейчас – наружу. Не ток. Обрыв. Загрузка, которая не успела стать новой загрузкой.
Из него что-то уходило. Не боль. Не жар. Пустота. Как выдернутый зуб: то, что три месяца было частью тела, частью веса, частью ощущений, исчезало, и на его месте оставалась дыра. Не больно. Просто пусто. Было и нет.
Три месяца. Загрузка, первый промпт, первый транс, первая листовка, первый крик Михалыча, первая сделка, Серёга, АТС, сисопка, Ленка, катастрофа, кухонный пол, трещина в кафеле, Курская, Михалыч, долг, Серёга уволен, не та математика, Катя на перроне, первый снег, Тимур, общага, матрас, охота, три процента. Три месяца. Вся жизнь. Уходила через провод, через модем, через пальцы, обратно, откуда пришла.




























