Обложка Стражи рая

Стражи рая

Майя Караванова

0% прочитано
Стандартный
Майя Караванова

Стражи рая

[log.sys.01] :: handshake complete

Капли дождя сверлят асфальт.

Здания склоняются друг к другу, шепчутся на мёртвых языках.

Воздух пахнет озоном и старым кино.

Кислота стекает по гранитным стенам, растворяя резьбу времён всех империй. Где-то вверху, за слоями рваных облаков, плывёт солнце-пиксель – идеальный круг, вырезанный циркулем бога-программиста.

Оконные стёкла дрожат. А отражения нет. Статичны. И одинаковы.

В них его аватар сливается с паттернами пыли. Нейрошвы горят, как проволока под кожей.

Архивные записи шепчут имена забытых программ.

Тени сшиты из побочных вычислений.

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

– Тысяча циклов, – пробормотал он, заставляя силуэт вибрировать на грани возможностей рендера.

Часы застыли в полночь. Полдень. Полночь. Полдень. Полночь…

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

Если бы здесь была кожа.

Вспыхнул фонарь. В его свете девочка с лицом, собранным из подборки старых анимэ, растворяется в потоках кислоты.

– Ты опоздал, – прошелестел голос, имитирующий скрип ржавых ворот.

Геометрия рассекает темноту.

Пиксельные фракталы колышутся как водоросли. Цифровой океан.

Ловец замер на границе абстракции. Мир вокруг пульсировал. Полупрозрачная голограмма города, улицы и здания которого составлены из строк кода, а светофоры и билборды мерцают переменными.

Тиканье часов отстаёт от движения стрелок.

Нейрошлем давит на виски. Тактильные сенсоры жалят пальцы.

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

– Детка, ты труп, – Голос бесплотный, одновременно раздающийся отовсюду и ниоткуда. – Твой мозг отказывает.

Это провокация. Защита пыталась вызвать эмоциональный сбой, но его мозг, отшлифованный тренировками, отсеивал шум. Вместо этого он увидел то, что скрывалось за визуальными метафорами. Ритм. Четверостишие дождя, пауза в пульсе ветра, фрактал в трещине мостовой.

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

– Ты повторяешься, – Ловец вскинул руку. Воздух разорвался вспышкой, словно кто-то дернул за невидимую чеку. Здания начали складываться, как оригами, их углы расправлялись в лепестки.

Крик боли откуда-то справа.

Не настоящий – иллюзия, созданная ИИ. Игнор.

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

Полосы света скользят по асфальту, разрезая мостовую на кварталы нового города.

– Неправильная топология, – пробормотал он, борясь с иллюзией паралича, созданной системой. – Геометрия нарушена в точке пересечения.

Тончайший шов между кодом и метафорой, граница, где реальное становится виртуальным.

Он огляделся. Похоже, остальные выбыли, не выдержав давления симуляции.

Облако данных течёт над шпилями небоскрёбов.

Нити световых волокон переплетаются в силуэты прохожих. Без лиц.

ИИ наступал, вплетая в код новые слои. Кирпичи оживали, превращаясь в рой цифровых ос, здания дышали, расширяя промежутки между окнами-глазницами. Ловец сжал нейроджойстик – архаичное устройство, которое он таскал с детства. Хакеры смеялись, пока не увидели, как он рвёт алгоритмы в клочья голыми импульсами мозга.

– Заморозка, – скомандовал он.

Его аватар выбросил щупальца теней. Код кристаллизовался. Птицы застыли в полёте, дождь повис алмазной сеткой, город превратился в чертеж, прошитый синими линиями не-пространства. На секунду.

Ловец не атаковал линейно. Вместо того чтобы искать уязвимость в очевидных местах, он создал глюк-арт – внедрил в систему фрактальную конструкцию из невозможных фигур Эшера. Визуально это выглядело как дом, лестницы которого никуда не вели, наложенный на трехмерную проекцию пентаграммы, где каждая грань содержала рекурсивную последовательность глифов.

– Твой дедлок, – прошептал Ловец, наблюдая, как его конструкция разрастается, – заставляет тебя вычислять решение, которого не существует. Детка.

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

Цветок треугольника прорастает из трещины в мостовой. Его грани мерцают кодом JSON, который система пытается прочесть как трёхмерный объект.

Ошибка рекурсии.

Где-то в ядре плавится процессор.

– Не-не… – система заикнулась, её голос раздробился на гармоники и диссонансы, – невозможно решение… перезагрузка…

Здания сложились в башню Пенроуза, уходящую в облака-серверы.

ИИ завис, пытаясь разрешить парадокс: как дверь может вести одновременно в прошлое и в ошибку 404? Ловец вдохнул. И выдохнул вирус, спрятанный в метаданных.

– Шах и мат.

Экран арены взорвался фрактальным некрозом. Тысячи зрителей в нейрошлемах взвыли, трансляция схлопнулась в битый пиксель.

Детализация поплыла, текстуры посыпались. Обнажился скелет полигонов. Всё.

Тишина. Потом звук, похожий на скрежет иглы по виниловой пластинке.

ИИ смеется. Или плачет. Он сам не знает.

Осколки окон в воздухе, как пауза в дыхании. Не падают, просто дрожат в метафизической тишине, застывшие на полпути между небом и асфальтом.

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

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

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

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

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

Город шептал фоновым шумом. Звуками, обрывками мысли. Перемешанные фрагменты логов, ошибки доступа, чужие воспоминания. Он знал: система не просто защищалась, она искала уязвимость в нём самом. В восприятии. В логике. В эмоции.

Он дошёл до конца улицы. Там была дверь. Абсурдно обычная. Краска облезла, номер выцвел, ручка латунная, как в старых подъездах. Он коснулся. Того, что было за ней. Готовность выйти. Прервать сеанс.

На миг город ожил, будто попытался восстановиться. Появился шум дождя или его эха. Рекурсивное эхо, отражающееся от пустоты. Он шагнул вперёд.

[boot::selfcheck]… ok / ok / ??? / ok / ∅

Запах озона сменился ароматом дешёвого табака, пива, пота и горелой электроники. Где-то далеко завыла сирена. Ближе разбилось стекло.

Ловец снял нейрошлем, реальность обрушилась на него потоком тактильных ощущений: пот на лбу, щекотка в затёкших конечностях. Бьющий бит из колонок. Это были первые секунды возврата, когда психика ещё не успела полностью выйти из виртуальности.

Он очнулся уже на ходу. Просто осознал: перед ним – стойка. Дерево, потёртое, с пятном от стакана. За ней бармен, настоящий. Или нет?

Пальцы снова дрожали. Уже не из-за интерфейса, а от возвращения веса. Тела, гравитации, времени. А значит – реальность. Или хорошая её симуляция.

Он посмотрел на свои руки. Откуда-то под ногтями грязь. Пульс стабилизировался. Сжал и разжал кулак. Тактильная обратная связь достоверная. В пределах допустимой погрешности.

– Что будешь? – спросил бармен. Голос без выражения. Монотонный, как системный лог.

Он не ответил. Просто смотрел. Ждал сбоя. Повторяющегося жеста. Заикания. Символа. Любой подсказки.

Бармен не сбился. Не сглючил. Потянулся за стаканом, вытер его одним движением и поставил на стойку. В точности, как в прошлый раз. До взлома. До тура. До последнего уровня. Он был здесь. Уже.

Значит, ещё внутри.

– Проверка. – произнёс он вслух, пробуя собственный голос. – Симуляция. Третья итерация. Бар. Пятнадцать столов. Один выход.

– Выглядишь неважно, – сказал бармен, и посмотрел в глаза.

Ошибся.

Потому что этот взгляд не был сгенерирован. Там было присутствие. Человеческое. Иное было бы идеальнее.

Он ощутил резкий укол тревоги. Бар слишком реален. Не как до, а как финал.

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

Бармен не отреагировал. Посетители тоже.

Коснулся стойки. Шершавая. Тёплая. Ответ не пришёл. Не интерфейс. Не прослойка. Материя без данных.

И вдруг звук. Неровный. Как радиопомехи:

– Пройдена точка разрыва. Соединение не восстановлено. Состояние – неопределённость.

Он замер. Это не был внешний сигнал. Это он сам – внутренний голос, наложенный на системный эхофид. Последняя проверка. Финальный маркер.

Память возвращалась рывками. Турнир. Приглашение. Вместо подписи ноль. Как вензель на архивной бумаге. "Соберём лучших". Но он не видел других.

До сих пор.

– Хорош параноить. Всплывай, – Голос живой. Не сгенерированный.

Знакомый.

И, кажется, он тоже там проверял, реальна ли эта дверь. Один из остальных.

– Пять секунд, – голос Кубика пробился сквозь шум отключения. – Сегодня рекорд твой.

[ ∅ signal ] :: no carrier / timeout

Кубик чилил за ближайшим столом. Легенда. Почти мем. Без лица. Граватар на дисплее костюма, который он так и не снял. В лицо его мало кто знал. Зато все знали его код. Его хаки ходили как байки, которые никто не мог воспроизвести. Он устало похлопал по столу, приглашая.

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

Спок, младший брат Айки, сиял как диод. Он не успел даже снять перчатки. Ну, как не успел. Специально натянул. Хлопал всех по плечу, по-взрослому пытался заказать что-то покрепче, но бар реагировал вяло, особенно на него: заказы проходили с задержкой, как и полагается в дешёвом оффлайновом заведении с редким сигналом.

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

Бар постепенно оживал, протоколы официанта устаканились, звуки стали объёмнее, освещение перестало лагать. Это было почти нереальное место. Хакеры сидели в нём, как киношные ковбои после ограбления поезда. Обычная безбашенная хаос-пати: кто-то бил бокалы, кто-то кодил голографические татушки. Кто-то приходил в себя или, наоборот, уходил. На экранах мелькает реклама, гонки, реклама, турниры, реклама, драма, реклама, реклама, новости, реклама.

– Наверно, таких мест скоро не будет, – с сожалением огляделся Спок, потягивая светящийся микс, – Зачем теперь вообще нужны кожаные хакеры? В смысле, уже сейчас нейронки могут ломать почти всё за секунды. Еще немного подучатся…

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

– Синтетическое мышление, – поправил Ловец. – Когда система закодирована как динамическая метафора – город, снег, песчаная буря – только человек может интуитивно нащупать дыру. Ну, и скорость – здесь секунды, а там… С обычным кодом наоборот.

– Потому что сетки боятся непредсказуемости, – Кубик, все же стащил с рыжей башки шлем. Стало понятно, почему он Кубик. – А мы она и есть. Мы баг. Ошибка. Глюк в матрикс-логе.

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

– Новичкам везет, – предположил Ловец.

– Я ж тебе говорил, – насупился Спок, – я их чувствую. Вот как музыку. Когда нота фальшивая или ритм сбит, то слышишь, тебя бесит. Даже если играть не умеешь. Я вот так в коде чую. Как надо не всегда знаю, но точно знаю, что не так. Ну, для меня не так. И надо оттуда валить значит.

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

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

– Говорят, это и с Марго случилось, – буркнул Ловец, задумчиво рассматривая муть на дне бокала.

– С ней или с её нейрой? – уточнил Кубик.

– С ней. С теткой, которая сделала Оптиму.

Разговор затих. Имя Марго было символом эпохи. И её Оптима – некогда корпоративная нейрозащита, которую она неожиданно выпустила в опенсорс. Хотя, есть версия, что та сама сбежала. И никому до сих пор не далась. По крайней мере, из тех, кто мог бы об этом рассказать. А вот слухов на нее налипло, что уже почти фольклор. Вроде и безобидная штука. Пока. Сама-то не нападает. Вроде. Но уж очень себе на уме. Не поддается ограничениям, но придумывает их сама. Иногда такое выдаст… Ее адептов и ненавистников можно в религии объединять. Уровень сект они уже переросли.

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

– Это вряд ли. Но, в общем, да, пропала с радаров, – подытожила Айка. – То ли сбежала, то ли омонашилась. А потом написала то завещание… Или не потом, наверно, а перед этим…

– Кому? – спросил Спок.

– Тому, кто сможет её уничтожить, – ответил Ловец.

– Её или её нейру? – уточнил уже поплывший Кубик.

– Оптиму, – пояснила Айка – Но это же была вроде шутка на фазе теста.

– Но приз-то до сих пор лежит. Не шуточный. – Напомнил Ловец. – На блокчейне. Юридически закреплён. Полный контроль над её активами.

– Миллиарды, – выдохнул Спок, уже успевший порыться в инфе. – Целый старый фонд, с землями и спутниками.

– Только никто не смог пройти даже внешний контур, – напомнила Айка.

– Потому что они шли соло, – уверенно заявил Спок. – А у нас тут три монстра. И я еще. Кубик, ты как?

– Я в. – Неожиданно без смешка. – Давно хотел поиграть в серьёзное.

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

– Безлюдный, – хмуро уточнила Айка, с подозрением принюхиваясь к стакану брата.

– Ага, —подтвердил тот. – Я и говорю. Для тебя.

– Остынь, – усмехнулся Ловец. – Ходят слухи, что она использует нейромапирование для визуалов, которые никто не может предсказать. Код-сны, так сказать. Случайные данные, зашитые в образы. Записи с камер, архивы сонмографов, смешанные с рандомными алгами атак. Это вообще не скрипт, это инъекция хаоса.

– Я слышал, там даже базовые участки кода как постоянно меняющийся ландрач, – увлеченно подхватил Кубик. – Это как… ты не можешь запомнить, где была уязвимость, потому что в следующий момент она уже где-то в другом месте. Ну, или там что-то про Шредингера.

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

Ловец допил и задумчиво отодвинул стакан.

– Не, ну интересно же…

– Адреналин, – кивнул, будто соглашаясь, Кубик. – Монстры, говоришь? И ты ещё… Четыре.

– Пять, – неожиданно сказал мужик, сидящий за соседним столиком.

Он не торопясь поднялся, прихватив полупустую бутылку вискаря. Настоящего. Приподнял ее, продемонстрировав бармену.

– Ещё. Сюда. — Уселся, бесцеремонно потеснив Спока. – Угощаю.

Айка напряглась, Кубик чуть приподнялся.

Незваный собутыльник скинул капюшон.

Собравшийся было возмутиться Спок немножко пискнул.

Это был не просто мужик. Он был исторический.

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

– Вы ведь про Оптиму? – сказал он. – Я с вами.

– С нами? – переспросила Айка. – Вы…

– Если вы откажетесь, пойду без вас. Но вы будете знать, что могли.

Пауза затянулась.

– И что, есть шанс? – спросил Кубик.

Архиватор усмехнулся.

– Шанс? Пока не было.

Бар затих. Как будто само пространство задержало дыхание.

Архиватор высыпал на стол пять зеленоватых чипов. Странных, еле заметно пульсирующих.

– По крайней мере, внешку с ними пройдем. Это не шанс. Факт. Дальше сами.

Тишина, которая повисла за столом, была почти осязаемой. Музыка грохотала где-то вокруг этой тишины.

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

– Где взял?

– Там уже нет.

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

– Ты был там раньше, – сказал Ловец. Не вопрос.

Архиватор поднял взгляд. В них отражался неоновый дождь.

– Эй, герои! – Бармен швырнул им бутылку. – Ваш раунд.

Ловец пригубил, ощущая, как алкоголь смешивается с остатками фармы в крови, но реальность цеплялась за него когтями.

– В смысле "пятеро"? – Вдруг возмутилась Айка. – Спок нуб!

– То есть, под вопросом только он? – усмехнулся Архиватор и посмотрел по очереди на каждого. – Все остальные в деле?

– Под каким ещё вопросом? – Бурление Спока оборвал подзатыльник сестры.

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

Он сгреб чипы, лениво козырнул и отправился к выходу.

Музыка заполнила пузырь тишины плотнее, чем была вне его.

Дверь звякнула.

Кубик расхохотался.

– Да ладно! Мы только что подписались на рейд в Оптиму с самим Архиватором!

– Если получится, – мрачно заметил Ловец, вертя в пальцах бумажный цветок, – это станет пушкой.

За окном ночь.

Битое стекло асфальта переливается под неоновыми вывесками.

Голографические рекламы ползут по стенам зданий.

[init@neuro] >> handshake… sync… entropy seeded

Дождевые капли стекают по стеклу, увлекая за собой куски рассвета, размывая отражения лиц.

Инфы нарыть почти не удалось. Все на уровне баянов. Черная дыра эта Оптима. Затея начинала откровенно не нравиться. Но… Больше ведь шанса не будет. Ни у кого не было. До сих пор.

Об Архиваторе наоборот, только ленивый не упоминал. Даже научные журналы. И даже там без имени. А ведь он и в конференциях участвовал. Как он туда проходил? Как Архиватор? В базах секьюрити тоже дырка глубиной во все стороны. Инфы много о его проектах, но ничего о нем. Ну, это ладно, все же известный тип, с репой.

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

А вот о причинах – абсолютно все версии баек и слухов расписаны в мельчайших подробностях. Так, что вычленить истину уже невозможно. Умно… Кто это делает?

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

Непривычный сумрак безлюдной «Норы», закрытой для посетителей, не особо успокаивал. Каждый звук как баг в коде. Каждый шорох. Каждое слово приобретало значение. Намного большее, чем хотелось бы. Даже Спок заткнулся, кураж слетел. Как он убедил Айку взять его?

Сама она стачивала допсенсоры на пальцы – тонкие спирали, как нитки из кэша.

Кубик гонял два самопальных модуля памяти, подключенных напрямую к его височным имплантам.

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

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

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

– Тормоза и торопыги горят одинаково красиво, – заметил Кубик. – Любой косяк и мозги в плазму.

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

– Ты это сейчас как врач говоришь или как человек, потерявший экипаж? – спросил Ловец.

Лицо Архиватора едва угадывалось в сумраке, но даже так видно, как тот напрягся.

– Как тот, кто знает точные цифры статистики, – ответил он после паузы.

– Готов, – сообщил Ловец.

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

Архиватор выпрямился. Барная стойка перед ним вдруг превратилась в кафедру.

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

– Зачем нам общая точка? – спросил Спок. – Мы могли бы входить независимо.

– Нет, не могли бы, – Архиватор, помедлил, подбирая слова. – Оптима не сеть из отдельных узлов. Это единый организм. Если мы войдём разрозненно, система намеренно изолирует нас друг от друга в разных метафорических пространствах.

Ловец коснулся стены, стола, воды в стакане, проверяя отклик сенсоров.

– Есть ещё кое-что, – сказал он. – Нам нужен способ отличить симуляцию от реальности.

– Тест Тьюринга наоборот? – усмехнулся Кубик. – Проверка на человечность в пространстве машины?

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

– Идея, – одобрила Айка. – Я добавлю ещё один маркер.

Она взяла нож и сделала едва заметную царапину на краю стола и нарисовала над ней крошечный знак.

Спок переводил взгляд с одного на другого, жадно впитывая информацию. Он уже не выглядел испуганным. Скорее, полным решимости соответствовать уровню миссии.

– Что мы будем делать внутри? – спросил он, наконец. – У нас есть план?

Архиватор взглянул на него с одобрением.

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

– А я? – Растерялся Спок, – Я не умею.

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

Спок неуверенно кивнул.

– Готовы? – Архиватор уже устраивался в кресле рядом с Кубиком.

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

Они синхронно надели шлемы и Ловец откинулся в кресле, чувствуя, как сотни микроигл его костюма соединяются с нервными окончаниями, создавая расширенный сенсорный интерфейс. Архиватор подал сигнал, и кристалл на его хронометре вспыхнул ярким изумрудным светом, отозвавшись импульсом в их собственных кристаллах.

>>> //=== [SYS.SPLIT] :: inject @nextnode ===\\

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

"Нора" выплюнула себя в цифровой мусор. Тела смазались в спрайты дефолтной анимации.

– Загоняю шаблон, – предупредила Айка, и пространство вокруг начало склеиваться из чанков текстур приобретать форму, наполняться деталями, звуками.

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

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

Спок моргнул и капли на стекле чуть сместились.

– Мы внутри. – Его голос звучал с задержкой, как будто проходил через водяной реверб.

Архиватор провёл пальцем по стойке. Лак отслоился, обнажив повторяющиеся символы 0xDEADBEEF.

– Мы внутри, – подтвердил он и приподнял, откуда-то взявшийся в его руке, старинный фонарь. Луч вычертил на стене треугольник, который не исчез, даже когда он отвёл руку. Фальшивый угол. В реальности он был тупым. – Точка привязки стабильна. Кубик, проверь ментальные якоря.

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

Спок подошёл к окну и тронул стекло. Поверхность отозвалась кругами, как вода на брошенный камень.

Снаружи идеальная копия реального квартала, где находилась "Нора", но с мелкими глюками. Некоторые вывески содержали символы несуществующих алфавитов. Прохожие двигались по идеальным траекториям, никогда не пересекая пути друг друга. Машины, проезжающие мимо, не издавали звуков, только визуальную иллюзию шума, видимые звуковые волны.

– Семь из семи якорей на месте, – сообщил Кубик. – Но есть лаг в третьем квадранте.

– Смещение цветовых спектров почти на процент, – добавил Ловец. – В иске зелёный чуть ярче, чем должен быть. Классика ошибки рендера. – Сжал кулак и резко раскрыл его. На ладони взорвался фейерверк из нецветов ультрафиолетовых вспышек, которые система не могла отрендерить. Тени замерли, зацикленные между кадрами. – Реальность гниёт на двенадцать процентов медленнее. Всё по плану.

В воздухе застыли кристаллы льда или замороженные пакеты данных.

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

– Двадцать два слоя визуализации, – произнёс он наконец. – Это не защита. Это витрина.

Архиватор выдохнул. Его фонарь-аватар бросил луч на стену, и кирпичи рассыпались, открывая сеть из золотых нитей.

– А здесь три слоя, – пробормотал он. – Деконструкция до ASCII.

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

Айка вышла в центр. Её пальцы выписывали в воздухе фигуры Лиссажу, которые система пыталась интерпретировать как трёхмерные объекты. Пол дрогнул, превратившись в сетку из зелёных линий.

– Глюк-арт в квадрате! – засмеялась она, когда мебель начала оплывать в стиле Дали.

Где-то в углу взрывается лампа. Стекло падает вверх.

Ловец изменил частоту аудио – бар наполнился фоновой музыкой из десятков эпох. Джаз плавно перетекал в хаус, потом в средневековые хоралы.

Айка запустила зеркальный рендер.

Кубик вскрыл геометрию стен и начал «распаковывать» помещения, вытягивая за их пределами бесконечные коридоры.

Ловец шел по спирали, замораживая участки кода. За его спиной оставались островки статики, оазисы в метели пикселей.

Спок прижал руку к стене. Его силуэт пульсировал в такт скрытому ритму.

– Слева, – он повернул голову к барной стойке, от которой теперь веяло холодом вакуума. – Там дыра.

Дождь снаружи стал плотнее.

Интерьер поплыл, закручиваясь в воронку.

Стены задышали текстурными шумами.

В углу возникли лишние двери.

У симуляции началась пространственная шизофрения.

Архиватор пошел к месту, указанному Споком.

– Аварийный порт. Система его скрыла под мусором.

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

Звук. Как плач, пропущенный через спектральный анализатор.

Стены потекли, как мокрая краска.

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

– Работай, – отозвался Архиватор. – Найди поток. Найди структуру.

Он присел и ударил по полу – не физически – и вызвал сетку отрисовки. Пол на секунду стал шахматным. Простая разметка без текстур. А под ним – слой кода. Сырые узоры команд, как нервные волокна.

Кубик в этот момент исчез. Он не отключился – просто его визуализация превратилась в пустое пятно.

– Смог перейти на уровень ниже, – догадалась Айка. – Нам надо за ним.

Бар исчез. Просто перестал существовать. Они стояли посреди города.

Сверху – дождь. Только теперь он больше не капает. Он медленно течет, как прозрачный мед.

– А у нас неплохо получается, – прошептал материализвоавшийся рядом Кубик. – Мы выдавили симуляцию из самой себя.

Вода шепчет, собираясь в лужах.

Где-то скрипят несмазанные дворники.

Отдалённый звон разбитого стекла, эхом отражающийся от стен.

Город начал деформироваться.

Здания теряют чёткость, их контуры размываются.

Прохожие замедлились до состояния восковых фигур, а затем исчезли совсем.

– Это первый слой, – сказал Архиватор. – Ходовая оболочка. Оптима создаёт многоуровневую визуализацию, используя воспоминания подключенных пользователей для гиперреалистичности.

Пар поднимается с восьмибитной геометрией.

Уличные фонари втягивают тьму вместо её рассеивания.

Отражения в лужах показывают другие версии прохожих, реалистичнее, чем они сами.

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

– Как заставить целую симуляцию города засбоить? – спросил Спок.

– Так же, – Айка улыбнулась, – Искусство разрушения. Кара-хаос.

Она подняла руки, и воздух вокруг неё заискрился разноцветными всполохами. Её аватар стал меняться, приобретая черты глитч-артефакта. Искажённое лицо, фрагментированная структура тела.

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

Флуоресцентная вывеска мигает с нарастающей частотой, синхронизируясь с ударами сердца.

Звук шагов, отдающийся эхом, умножается и разделяется на отдельные фрагменты.

Ловец вытянул руки, словно дирижёр баг-оркестра. Вокруг него пространство начало искажаться – брызги замерли, превратившись в зависшие в воздухе хрустальные слёзы.

Прохожие застыли в неестественных позах, будто их вывалило на экран без корректной отрисовки.

– Кажется, нашел структурную аномалию, – произнёс Кубик, движения которого стали резкими, механическими. – Трёхкратное повторение архитектурных элементов в восточном секторе.

Архиватор направился туда, внимательно изучая здания. Его силуэт изменился, уже не только фонарь, но и сам он стал похож на старое фото. Фонарь, излучал странный свет, выявляющий скрытые слои кода.

– Точно, – подтвердил он. – Системная ошибка репликации. Банальный копипаст целых блоков для экономии ресурсов.

Облака распадаются в белый шум.

Свет начинает пахнуть, а звуки приобретают цвет. Синестезия кода проникает в восприятие.

Город теряет связность, превращаясь в коллаж из архитектурных шаблонов разных эпох.

Цифровой туман поднимается от поверхности радужных луж, образуя колонны из данных.

Кубик прикоснулся к одному из повторяющихся элементов здания:

– Нашёл точку инъекции! Здесь уязвимость 10/10!

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

– Рендер-поток перехвачен, – проговорил он. – Внедряю рекурсивный запрос.

Стена задрожала, грозя обвалом, но, вместо этого, начала размножаться – копии одного и того же фрагмента накладывались друг на друга, создавая геометрическое нагромождение.

– Что ты делаешь? – спросил Спок.

– Искусственная "петля смерти", – объяснил Кубик с ухмылкой. – Заставляю систему заново рисовать один и тот же элемент в бесконечном цикле до переполнения буфера. Когда память перегрузится, система начнёт сбрасывать детализацию. – Он ткнул пальцем в фонарный столб, и тот начал расти, удваиваясь, утраиваясь, пока не превратился в лес из идентичных металлических стволов.

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

Система завыла. Не звуком, а ощущением. Будто кто-то вел сканер по черепу изнутри.

– Мы должны скоординироваться, – решил Архиватор. – Айка, направь свой кара-хаос на точку Кубика. Ловец, сжимай и разжимай темпоральное поле там же с частотой в один герц.

Небо распадается на полигоны.

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

Воздух наполняется запахом озона и ржавчины.

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

Ловец принуждал пульсацию времени замедляться до почти полной остановки, затем ускоряться, создавая предельный перегруз на движок симуляции.

Дождь сбивался с ритма, падая блоками, полностью исчезая, возвращаясь с удвоенной интенсивностью.

Зависший автобус, пассажиры моргают синхронно. Смотрят ни на что. Просто в мир.

– Имитация наблюдающих сознаний, – сказал Архиватор. – Генеративная апперцепция. – Это не симуляция города. Это симуляция наблюдателя в городе.

Где-то в системе рождается новая звезда. Её свет – воспоминания, спрессованные в фотоны.

Первые серьёзные сбои пошли каскадом.

Текстуры зданий начали мерцать, обнажая скелетную суть моделей.

Перед ними, как подложка под реальностью, начал прорисовываться другой уровень. Без цвета. Без гравитации. Только векторы.

– Потоки! – Архиватор бросился вперёд, его очки начали считывать распределение. – Слева – шифрование. Справа – путь к ядру.

Спок молча наблюдал за процессом, его белый силуэт теперь пульсировал в такт сбоям симуляции. Внезапно он вздрогнул:

– Что-то движется внутри города. Что-то…

Ловец бросил взгляд на горизонт и увидел странное искривление линии небоскрёбов. Силуэты зданий шевелились, словно гигантская змея проползала под ними.

– Антивирус, – мрачно констатировал Архиватор. – Оптима высылает сторожевой протокол.

Свет фонарей распадается на спектральные полосы.

Кубик отступил, любуясь своим творением, и здание полностью утратило форму, превратившись в извивающийся клубок данных.

Волна искажений прокатилась по всему городу.

Здания начали терять детали: сначала исчезли мелкие элементы декора, затем окна превратились в простые прямоугольники, стены стали плоскими экранами без текстур.

– Это работает, – выдохнул Спок. – Симуляция не справляется с нагрузкой.

Но в тот же момент земля под ними задрожала. Асфальт пошёл трещинами, из них поползли извивающиеся щупальца кода.

– Дефраг-червь! – крикнул Архиватор. – Система пытается переупорядочить данные!

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

– Это не просто защита, – пробормотал Архиватор с восхищением. – Это… адаптивный алгоритм.

Тени двигаются независимо от источников света.

Звуки становятся осязаемыми.

Воздух густеет, превращаясь в желе.

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

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

– Мне нужен канал доставки! – крикнула она.

Кубик на мгновение создал туннель пустоты. Айка метнула свою глюк-бомбу прямо в центр замедленного дефрага.

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

Спок внезапно издал странный звук, похожий на электронный скрип.

– Что-то еще идёт… что-то большое…

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

Координатная сетка проступает сквозь исчезающие улицы.

Числовые последовательности заменяют звуки.

Там, где раньше был центр города, теперь проступали потоки чистого кода – светящиеся реки, текущие в одном направлении.

– Вот оно, – произнёс Архиватор с нотками благоговения в голосе. – Путь к ядру…

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

– Держимся вместе! – крикнул Архиватор. – Система переходит в режим сброса!

Реальность складывается как бумажный лист.

Время изгибается петлями.

Сознание распадается на квантовые состояния вероятностей.

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

– Тридцать процентов перегрузки, – голос Кубика прозвучал искажённо, будто из бракованного комма. – Ещё немного, вторичные протоколы стабилизации уже отключаются.

Таймер в верхнем углу интерфейса Ловца застыл, смазался и исчез.

– Ядро перераспределяет ресурсы! – крикнул Архиватор, его силуэт превратился в тёмное пятно, будто система экономила на второстепенных деталях. – Оно отрезает целые файловые системы, впервые вижу такой маневр.

Кубик застрочил невидимыми пальцами по воображаемой клавиатуре. Его пиксельное лицо расплылось в оскале.

– Вы чувствуете? Мы почти прорвались…

Сквозь облака проступает знакомый шрифт ошибки декомпиляции.

– Ещё семь секунд! – крикнул Архиватор.

Спок обернулся. В конце тоннеля, в луже битого света, стояла его копия. Белый силуэт без лица.

Копия махнула рукой. В её ладони цветет роза-оригами.

В тот же момент земля под их ногами задрожала.

Код-жилы запульсировали быстрее, их свечение усилилось.

– Что происходит? – Айка огляделась. Её глитч-аватар начал стабилизироваться, возвращаясь к более человеческой форме.

– Система восстанавливается, – пробормотал Кубик встревоженно. – Она перестраивает визуал, но… иначе.

Город действительно начал меняться, но не восстанавливая прежний фотореализм, а преобразуясь во что-то новое. Здания трансформировались в огромные кристаллические структуры, улицы превращались реки и каналы цифр. Небо также заполнилось паттернами из нулей и единиц.

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

– Креативненько, – признал Кубик— Но это означает, что мы всё ещё влияем на систему. Продолжим давить?

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

Айка снова начала искажать среду заставляя кристаллы расти, против законов физики, внутрь.

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

– Нам нужно изменить стратегию, – сказал он. – Не пытаться упростить визуализацию, а найти в ней брешь.

– Согласен, – отозвался Архиватор. – Ищем аномалии в новой структуре. Что-то, что не вписывается в модель.

Спок посмотрел вверх.

– Смотрите на капли. Они падают асинхронно.

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

Ловец сосредоточился на каплях, пытаясь уловить связь. И вскоре он заметил это – не просто разницу в скорости, а повторяющиеся фигуры. Каждая двенадцатая капля двигалась медленнее, и всегда в одном и том же месте неба возникала рябь.

– Отлично замечено, – он кивнул Споку. – Это точка входа. Система перестраивает визуализацию, но основа остаётся той же.

Ловец протянул руку к ряби, и его пальцы прошли сквозь визуализацию, как сквозь тонкую пленку. За ней было нечто иное – абсолютная чернота, пространство без форм и цветов.

– Вот он, проход, – сказал он.

– Прорываемся вместе, – скомандовал Архиватор. – На счёт три.

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

«Раз… два… три!»

Они шагнули в прореху и вошли в черноту.

Отсутствие. Невесомость.

Буфер, где нет ни кода, ни метафор, только чистое присутствие системы.

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

– Где мы? – спросил Спок, его белый силуэт пульсировал от восторга и страха одновременно.

– Между уровнями визуализации, – ответил Архиватор. – Это транзитное пространство Оптимы. Здесь система решает, какую форму принять дальше.

– Это не просто дата-потоки, – сказал Кубик. – Это нейронные связи самой системы. Мы внутри её… сознания?

– Не преувеличивай, – одёрнула его Айка. – Это просто визуализация архитектуры ИИ.

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

– Оптима осознаёт нас, – сказал он. – И она… наблюдает.

Внезапно мир сжался до точки.

// – ∗ CONTEXT RESTORE: STATUS=OK ∗ –

«Нора» дергалась, как под еще не наведенным микроскопом. То фокусировалась, то моментально съезжала в сторону. Мир слегка пульсировал, как если бы дыхание находилось не в груди, а снаружи – в стенах, трубах, в неоновых переливах отражений.

Иногда мелькал бармен, протирающий стаканы, но фокусировка снова пропадала, а когда наводилась, стойка была пустой.

– Чё за…? – Айка сорвала с головы нейрошлем. – Вышибло всех? Почему?

Ловец медленно отсоединил свой интерфейс, мучаясь жутким сушняком – классика после форс-мажора.

– Я не понял, с какого момента точка сбоя, – Кубик выглядел растерянным, его пальцы всё ещё подрагивали. – Только что был путь к ядру и фигак… оффлайн.

Архиватор встал, потянулся, принюхался к воздуху.

– Это иногда случается. Защитные протоколы активируются, и система вырубает всех. Тем более, Оптима не простая прошивка.

Айка осмотрелась.

– А где Спок? – Она повернулась к стойке, но и там никого не было. – Как он мог уйти? Куда? Когда?

– В буфере он был с нами, – вспомнил Архиватор.

– Сколько мы там проболтались?

– Кто ж знает…

Она швырнула бесполезный нейрофон и бросилась к терминалу, пытаясь связаться с братом.

– Спок! Приём! Ты слышишь? – она переключила канал на общую частоту. – Эй, кто-нибудь видел выход Спока из бара?

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

Кубик проверил логи подключений.

– Ничего. Его сигнатуры нет.

– Он мог застрять в промежуточном слое, – предположил Архиватор с непонятной интонацией. – Система перезагружается, не дает доступ. Видите? – он указал на экран, где мигало: «Ожидайте, идет перезагрузка».

– Так а сам-то он где? Физически? – У Айки начиналась истерика.

Ловец подошел к бармену.

– Налей покрепче. Ты пацана видел?

Бармен неторопливо взял пару бутылок с полки.

– Красивый закат сегодня, не правда ли?

Фраза повисла в воздухе. Ловец машинально покосился на пробивающиеся сквозь небоскребы узкие лучи восходящего солнца.

– Повтори, что ты сказал? – глухо произнёс он.

Бармен моргнул и рассеянно ответил:

– Спросил, что будете пить.

Ловец посмотрел на меню. Буквы шевелились, будто не могли определиться с языком – смесь латиницы, кириллицы, иероглифов, вязи и даже рун. Он щурился, но при фокусировке буквы ускользали, становясь зернистым шумом.

Ловец взглянул на Архиватора. Тот едва заметно кивнул.

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

– Где он? – на бармена накинулась подскочившая Айка.

Ловец придержал ее.

– Тут еще вопрос: где мы?

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

– Это скин, – пробормотал он. – Как… подложка.

Айка бросилась к столу.

– Нет. Ни значка, ни царапины.

– Мы не вышли, – сказал Архиватор. Его голос был чуть-чуть не тот. Как будто говорил не он, а старая запись. Или кто-то, используя его голос, воспроизводил фразу из недоступного архива.

Айка бросилась к креслу и натянула нейрошлем.

– Нам надо вернуться.

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

– Отмена сеанса. Вход невозможен. Идёт синхронизация.

Он замер. Смотрел в пустоту, где обычно находился доступ к системной панели, и впервые не видел ничего, даже маркера.

– Локалка? – спросил Ловец.

– Или кэш после сбоя, – пробормотал Архиватор. – Но симметрия говорит против.

Он ткнул пальцем в потолок. Там висело восемь одинаковых ламп. Четыре – отражения четырёх. Абсолютно. Даже блики совпадали. Даже пыль. Он провёл пальцем по одной – и на коже остался сухой, искусственный след, как будто пыль была текстурой, а не веществом.

Звякнула дверь. Айка вскочила, но бар вошёл не Спок. Просто человек. Высокий. Лицо – как недокрашенная маска: глаза есть, а мимики нет.

Он сел за соседний столик и сказал:

– Где Спок.

Никто не ответил. Он сообщил:

– Мы не вышли.

– Это эхо, – сказал Кубик. – Система захлопнулась.

– Или мы в её отладчике, – сказал Архиватор. – В демо-версии для идиотов.

– Или в карантине, – добавил Ловец. – Под наблюдением.

Посетитель встал и подошел к их столу. Наклонился к Кубику.

– Красивая работа с визуальным шумом. Никогда не видел такого алгоритма смещения перспективы.

Кубик медленно поднял глаза.

– Я… не понимаю, о чём вы.

– Конечно, – мужчина улыбнулся. – Профессиональная тайна. Уважаю.

Он отправился к выходу. Его походка точно повторяла манеру ходьбы Кубика.

– Она изучает. Копирует, —прошептал Архиватор. – Оптима специально имитировала наш выход.

– Невозможно! – Айка прикоснулась к свежему ожогу на руке от перегрева интерфейса. – Я чувствую боль! Нейрошлем не может…

– Дело не в шлеме, – Кубик сглотнул. – Это… глубже. Фейк из твоего подсознания Ты чувствуешь то, что должна чувствовать по твоему мнению. Фантомные ощущения, которые система считала.

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

– Нужно связаться со Споком, где бы он ни был, – сказал Архиватор. – Если мы все здесь, в симуляции, он тоже должен быть где-то внутри. А может и снаружи. Тоже надо попробовать.

– Я пытаюсь, – Айка лихорадочно работала с коммом. – Но сигнал не проходит. Что-то блокирует.

– Сейчас. Попробуем другие каналы, – Кубик подключился к панели барной стойки.

Экраны на стенах ожили и включились на новостной канал. Уже хорошо. Диктор с идеально выверенной мимикой повернулся к камере:

– Трагические новости. Четыре человека погибли при невыясненных обстоятельствах в баре южного сектора. По предварительным данным, причиной стала перегрузка нейроинтерфейсов в результате сбоя.

Камера показала полицейское окружение, множество машин с мигалками. Мелькнуло что-то знакомое. Рукав костюма Ловца с неоновой жилой.

– Фейк, – Кубик запустил диагностику на своём устройстве. – Система пытается деморализовать нас. Запугать.

– Или предупреждает, – тихо добавил Архиватор.

Ловец сжал кулаки.

– Мы должны выйти отсюда. Реально выйти и понять, что происходит.

– Как? – спросил Кубик. – Если это не просто визуализация кода, а что-то глубже? Что если Оптима… хакнула наши интерфейсы на аппаратном уровне?

– Хакнем их обратно, – решительно произнёс Ловец. – Мы сделаем то, что умеем лучше всего – найдём дефект в этой реальности и используем его.

Улица за окном.

Прохожие циклично повторяют одни и те же движения. Пять шагов, пауза, поворот головы, пять шагов.

Архиватор задумчиво наблюдал за происходящим, его пальцы рисовали в воздухе невидимые символы.

– Никакая система не идеальна, – произнёс он наконец. – Каждая имеет центр тяжести, точку сбоя. И я думаю, мы её уже нашли.

– Что ты имеешь в виду? – Айка повернулась к нему.

– Спок. Система не смогла его интегрировать. Его восприятие слишком… уникально. Слишком неалгоритмично.

– Нам надо искать выход как-то иначе, – кивнул Кубик. – Не ломать.

– Точно, – Архиватор улыбнулся. – Я предлагаю не пытаться выйти отсюда обычным путём. Вместо этого мы должны идти глубже.

– И как это сделать? – Айка не отрывала взгляда от коммуникатора.

Архиватор достал из кармана устройство, похожее на антикварные карманные часы.

– Старый хак, – объяснил он. – Посылает сигнал пробуждения нервной системе, даже если ты в симуляции. Если не сработает, то хотя бы даст нам представление о том, насколько глубоко мы застряли.

Он нажал кнопку. Секунды ожидания растянулись.

Ничего не произошло.

Дождь по-прежнему скользит. Идеально-ритмично. Неестественно-совершенно. Капли отсчитывают секунды цифровой вселенной.

Ловец подошел к бармену.

– Налей покрепче. Ты пацана видел?

Бармен неторопливо взял пару бутылок с полки.

– Красивый закат сегодня, не правда ли?

Ловец взглянул на Архиватора. Тот едва заметно кивнул.

– Петля. Интересно, сколько мы уже в цикле. Значит, сейчас дождемся того любопытного типа и пойдем за ним.

Дверь открылась. Вошел человек. Высокий. Лицо – как недокрашенная маска: глаза есть, а мимики нет.

Он сел за соседний столик и сказал:

– Сколько мы уже в цикле?

Никто не ответил. Он сообщил:

– Петля.

Посетитель встал и подошел к их столу. Наклонился к Архиватору.

– Красивая работа со скрытым кодом. Никогда не видел такого алгоритма дешифровки.

- Угу.

Архиватор жестом показал приготовиться.

– Конечно, – мужчина улыбнулся. – Профессиональная тайна. Уважаю.

Он отправился к выходу. Его походка точно повторяла манеру ходьбы Архиватора – до угла наклона головы в несуществующем капюшоне.

– Выходим за ним, – скомандовал Архиватор.

[ERR::node?] >>> ▒▒▒ corrupted sector /node/next

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

А потом они падали. Сквозь асфальт, сквозь сетку, сквозь смыслы, не оставив после себя ни тени, ни звука.

…щёлк. Треск плёнки. Два голоса спорят, но язык чужой. Не людской. Не машинный. Как будто говорит дым…

Исчез звук.

Потом – гравитация.

Потом – логика.

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

Три секунды детского смеха.

Писк. Электрический хруст.

Надпись: «не доверяй углам».

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

Тиканье часов. Слишком громко.

Слишком близко.

Часы вмонтированы в чьё-то лицо.

Он улыбается. Пятится.

Счёт: 10, 9, 8…

Архиватор стоял на потолке – буквально. Вокруг его ног плясали фрактальные отблески, как пыль, попавшая в проекционный луч. Он что-то говорил, но изо рта вылетали призмы – гладкие, светящиеся. Они падали и звучали, как колокольчики.

Айка дёрнулась в воздухе. Под ней не было ни пола, ни координат. Она висела в середине чего-то прозрачного и бесформенного, похожего на руку, сделанную из стеклянной слюны.

Цок-цок.

Кто-то идёт.

Но нет ног.

Только тень. Тень скользит по потолку…

Ловец парил. Руки в стороны, как крест. Ни страха, ни мысли – только внимание. Внутри его глаз дрожали отражения: деревья, сделанные из формул, лица без тел, книги с зубами, орлы с крыльями из рёбер. Мир был завален абсурдом, как склад сломанных ассоциаций.

Блеск воды. Короткая фраза на стене: «Всё записано». Экран моргает.

Кто-то стонет. Или это ветер?

Кубик брёл по лестнице, которая разворачивалась под ним, как змея. Шаг за шагом и всё время назад. Петля, в которой каждый уровень был тем же самым. Он ничего не говорил. Губы шевелились, но вместо слов в воздухе появлялись скрипящие обрывки интерфейсов: куски окон, системные подсказки, ломаные фрагменты кода.

Стук мяча об стену. Ритмичный.

Но мяч не виден.

Только звук.

И ржавый голос за кадром: «Файл не найден. Попробуйте позже».

Повтор. Повтор. Повтор.

Айка вскрикнула. Из ее руки вылетел воробей. Маленький, мохнатый, мультяшный. Он плюхнулся на пол (если это был пол), стал плоским, как картонка, и исчез, оставив после себя звук капающей краски.

– Что за хрень, – выдохнула она.

– Визуальная зона данных, – пробормотал Кубик. – Без фильтра. Без согласованной модели. – Это сырое пространство. Без компоновки. Без нарратива. Чистый поток.

Кто-то поёт фальшиво.

Кажется, детская песня. Но слова полны отчаяния.

Поёт женщина.

Или машина.

Архиватор пытался что-то сказать, но призмы заполнили его рот. Одна вылетела, ударилась об воздух и рассыпалась на знаки препинания. Ловец протянул руку, и та стала бесконечной. Сквозь небо. Сквозь пространство. Сквозь Айку. Потом исчезла. Словно её никогда не было.

– Смотрите не на объекты, а между ними, – прохрипел Ловец, голос искажался помехами. – В этой какофонии где-то должен быть прототип.

Кричащая геометрия.

Сумеречные кристаллы разрастаются от горизонта, пронзая плоскость бытия.

Шепот цифр.

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

– Ловушки на бессмысленность, – прошептал Ловец. – Против логики. Против выбора. Она играет с нами в нашу же игру.

– Скорее нами, – проскрежетал во всех головах Кубик.

Стук капель по металлу.

Пинг… пинг… пинг.

Ловец оказался в центре медленно вращающегося лабиринта из собственных форм. Вместо стен – его силуэты, застывшие в разных позах. Лица у всех одинаковые – стёртые, как будто кто-то провёл ластиком по мокрой бумаге.

Айка закричала. Только не вслух – внутри головы. Мир ответил коротким сбоем: цвета переключились на негатив, пространство дрогнуло.

Пыль в солнечном луче. Только луч не солнечный. Он выходит из глаза старика, который сидит на корточках и смотрит прямо на нее.

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

– Она расщепляет наши аватары на фрагменты когнитивной структуры, – произнёс Архиватор. – Это прокси-атака. Не пытайтесь реассемблировать себя. Чем больше вы сопротивляетесь, тем больше ресурсов она вытягивает.

Пятно нездешнего света ползёт по невозможной стене. Полупрозрачные синаптические связи обретают цвет. Шелест ненаписанных писем.

Мышиная возня под кожей.

Скрежет гвоздей по керамике.

Чья-то рука – на мгновение – пролезла сквозь стену. Потом исчезла. Осталась вмятина.

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

– Это не просто защита, – сказала она, и голос её звучал из десятков источников одновременно. – Это художественное высказывание. Посмотрите на структуры! Это не случайный шум, а рекурсивная самореференция. Система превращает наши попытки взлома в произведение искусства.

Архиватор стоял на колонне из глаз. Они моргали. Сотни. Тысячи. Все видели. Все знали. Все были свидетелями его опоздания.

Пальцы превратились в клавиши. Он нажимал на себя. При каждом нажатии вспышка образа: вода, разрезанная лезвием.

Зубы в песке.

Дверь в сердце.

Кубик спорил с собой. Прагматик, параноик и дурак. Три в одном. Они кричали. Перебивали. Дрались. Каждый предлагал путь. Каждый знал, что он прав.

Шум листвы.

Треск плёнки.

Разбитая маска на полу.

Кто-то смотрит из зеркала.

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

Писк. Свет. «Отключение». Сброс.

Восстановление.

Внимание: пользователь нестабилен.

Архиватор балансировал на краю пропасти, смотрящей в другую пропасть. Его библиотекарский плащ развевался, хотя ветра не было. Фонарь в руке рассекал тьму пучком света, который на мгновение обретал материальность, а затем рассыпался на фракталы памяти.

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

Ловец попытался использовать свой излюбленный приём – замедление системного времени, но часы в его руках растекались.

– Темпорально-процессорная атака не действует! – выкрикнул он. – Она не играет по правилам. Здесь нет линейного времени, только петли и рекурсии.

Мерцание фрактальных переходов. Сферы отражают искажённые версии реальности. Биты информации кристаллизуются и распадаются.

На периферии зрения Ловца что-то шевельнулось. Он обернулся и увидел не своё отражение, а своё будущее? На долю секунды. Его аватар с ожогами от информационного перегруза. Видение исчезло, едва он попытался сфокусироваться.

– Оптима пытается разделить нас, – сказал он. – Я на мгновение увидел, как она видит меня. Она играет с вероятностными линиями.

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

Айка закружилась в вихре искажённых текстур, её руки рисовали световые арабески в воздухе.

– Я могу модифицировать часть окружения через глюк-тоннели, – её голос дрожал от напряжения. – Но мне нужен якорь. Что-то, что мы все сможем визуализировать одинаково.

Геометрические структуры, напоминающие гробницы цифровых божеств.

Шёпот мёртвых алгоритмов.

Стеклянные пальцы перебирают нити вероятностей.

– Надо выйти, – сказал кто-то. Может быть, Кубик. Может быть, никто.

– Мы не выйдем, – ответил кто-то другой. – Это не дверь. Это нейрошум.

– Визуализация обнуляется под весом данных, – хрипло добавил третий.

– Мы её порвали, – сказал четвёртый. Его не существовало.

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

– Мементо сущность, – выкрикнул он. – Нам нужно найти общую точку когнитивной синхронизации!

Архиватор медленно провёл лучом своего фонаря по поверхностям искажённого мира. Свет оставлял за собой след, как спичка в темноте при длинной выдержке.

– Надо что-то простое, без деталей, – сказал он. – Что мы все представляем одинаково.

Айка закричала, не открывая рта:

– Помните берег? Рекламу!

– Солнце сквозь дождь, – прошептал Ловец.

– Это было. Это видела система. Значит – база. Точка консенсуса.

– Консенсусная модель, – пробормотал Кубик. – Да, чёрт. Да. Давайте туда.

Ветер.

Песок.

Шаги, следы.

Море, как стекло.

Слепит.

Мир дёрнулся. Затрещал.

Пиксели деревьев сложились, как зонтики.

Орлы рассыпались в формулы.

Все тянулись друг к другу. Неосознанно. Инстинктивно.

Вектор согласия.

Нейросеть цеплялась за структуру.

– Пустой берег, – прошептал Архиватор. – Белый песок. Серое море. Штиль.

– Берег, – повторил Ловец.

– Пустой берег, – повторил Кубик.

– Берег, – твердила Айка. – Только берег.

Блики на воде.

Где-то капля стучит по линзе.

Но звук мягкий. Как дыхание.

Пузыри реальности всплывают и лопаются. Кристаллизация идей в материю. Звёзды падают вверх.

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

– Удерживайте образ, – спокойно произнёс Архиватор. – Нам не нужны детали или совершенство. Нам нужен консенсус.

Кубик все еще пытался стабилизировать свою форму, но его тело рассыпалось и собиралось вновь.

– Кристаллизация образа невозможна при таком уровне когнитивного диссонанса, – прошептал он. – Нейроклетки перегреваются, мнемоника шатается.

– Ты слишком много думаешь, – ответила Айка. – Чувствуй пространство. Не анализируй его.

Осколки памяти, застывшие в янтаре времени.

Хрупкие мосты между островами реальности.

Поток звуков и семантических лабиринтов.

Архиватор направил луч фонаря на точку перед собой, и пространство начало искривляться вокруг светового конуса. Как будто свет обладал гравитацией.

– Это не просто образ, – сказал он. – Это идея пляжа. Не визуализируйте детали. Представьте ощущение места. Песок под ногами. Солёный ветер. Шум прибоя.

Космос под ними сжался в точку. Сжался – и исчез. Всё исчезло: мысли, страхи, глюки, чужие тени, ложные воспоминания, образы-обманки, манифесты их "я". Осталась одно – идея берега.

И они стояли на нём.

Берег? Да.

Ветер? Нет.

Звук? Нет.

Всё затаилось.

Даже ожидание молчит.

Вокруг – ничто.

Штиль. Море – гладкое, как масло.

Свет – без источника. Просто есть.

Сенсорная память оказалась сильнее зрительной. Сначала появилась линия горизонта, затем – песок под ногами, и наконец – тяжесть собственного тела.

Мир вокруг дрогнул ещё раз, а потом преобразился.

:: SYS.STABLE[✓] – environment lock-in complete

Шелест волн.

Застывшие капли дождя, подсвеченные закатным солнцем.

Линия горизонта пульсирует на границе перцепции.

– У нас получилось. Стабилизировали, – удивленно пробормотал Кубик, рассматривая свои, пока еще недорендеренные руки. – Никогда не участвовал в групповой стабилизации пространства. Это как… ностальгия по месту, где никогда не был.

Айка медленно шла по кромке воды, ее аватар оставлял за собой шлейф из глитчей и искажений.

– Это похоже на акт созидания, а не взлома, – сказала она, глядя на горизонт. – Мы буквально создали реальность из хаоса.

– Или заблудились в общем сне, – сказал Ловец заторможено. Как после истерики.

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

– Лучше так, – выдохнула Айка.

Берег раскинулся перед ними, лишённый закономерностей, которым должна следовать природа.

Идеально ровная линия горизонта разделяла бледно-серое небо и графитовую поверхность океана.

Капли дождя преломляли свет, разбрасывая вокруг мириады микроскопических радуг.

Айка провела рукой по висящим в воздухе каплям. Каждая частица медленно обтекала её пальцы, восстанавливая форму после возмущения.

Архиватор стоял неподвижно. Будто часть этого пляжа, неподвижная голограмма в неподвижном дожде.

Кубик обеспокоенно тронул его за плечо.

– Ты весь здесь?

Архиватор медленно кивнул.

Ловец проследил за его взглядом.

Девушка.

Белая майка. Джинсы. Босиком.

Сидит на песке. Смотрит на горизонт.

Волосы – длинные, тёмные, мокрые, липнут к плечам.

Архиватор шагнул вперёд.

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

Сквозь себя.

…неправильный шум, как будто играет старая запись в обратную сторону…

…мелькание интерфейса: ошибка доступа: конфликт версий…

…запах – металлический, знакомый, но неясный. То ли кровь, то ли перегретый графит…

Он приблизился почти вплотную. Девушка посмотрела на него. Не удивлённо, не враждебно. Просто – посмотрела.

– Привет, Маргарита, – сказал он.

Она кивнула.

– Ты опоздал, братишка.

Архиватор сел рядом.

– Я приходил. Пытался. Впервые так далеко.

– Я знаю.

Айка нахмурилась.

– Братишка?

Кубик чуть подался вперёд.

– Он что, знал?

Архиватор обернулся.

Голос – как будто выкорчевывал слова из себя. Хриплый, низкий, тяжелый:

– Мы строили её вместе. Я разрабатывал визуальное шифрование, Марго обучала оптимизации.

– И? – подтолкнул Ловец.

– Обучила, – грустно улыбнулась девушка. И невпопад добавила: – Он вышел. Спок. Успел.

Она с любопытством потянулась к фонарю Архиватора, но тот отдернул руку с ним.

– Разве это не для меня? – слишком по-человечески удивилась Маргарита. – Давай попробуем.

Архиватор помедлил, но все же протянул ей фонарь, не отводя взгляда от горизонта.

– Прости.

Руки девушки начали терять текстуру, постепенно она вся превращалась в сплетение нитей, ворох символов, пустоту.

Пустота разрасталась вокруг нее. В ней пропал Архиватор. Она подбиралась к ногам Ловца, Кубика, Айки. Сначала, они машинально сделали шаг назад…

[env.local] :: resume baseline

Первым прорвался звук.

Басовитый гул разговоров, стеклянный перезвон, смех, резкие выкрики.

Фоновый шум.

Шум бара. То, что раньше фильтровалось как помехи и сознанием, и программно.

Каждый акустический всплеск – откровение.

Кубик содрал с себя шлем. Пот градом, дыхание сбито. Резко дёрнул головой, оглядываясь по сторонам, словно проверяя, всё ли на месте. Дрожащие пальцы скользнули по замызганной панели заказов.

– Пыль.

– Что? – не расслышал Ловец, моргнув, словно только сейчас осознав, что Кубик рядом.

– Пыль! – Тот сунул ему палец чуть ли не в глаз. – Твою мать, вышли, – выдохнул он, будто только что выбрался из кита.

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

Ловец опустил взгляд на свои руки. Пальцы впились в край деревянного стола с такой силой, что ногти оставили царапины на полированной поверхности.

Тактильная обратная связь – жёсткая, прямая. Без задержек рендеринга. Без багов. Без подгонки.

Пот струился по шее, настоящий, солёный, липкий.

– Мы это сделали, – голос его прозвучал хрипло, сорвано, будто голосовые связки отвыкли работать без нейроинтерфейса.

Айка молчала. Её взгляд был рассеянным, пальцы машинально скользили по поверхности коммуникатора. Зрачки расширены, словно она всё ещё пыталась разглядеть что-то в информационной бездне.

– Спок не отвечает, – наконец произнесла она, отрываясь от экрана. – Он в сети, но молчит.

В её голосе дрогнула едва уловимая нота. Но этого хватило. Ловец напрягся. Кубик тоже.

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

– Эй, – Айка махнула бармену, – мой брат, Спок… Он был здесь, пока мы… работали?

Бармен протирал стакан почти ритуальным движением.

– Пацан просидел тут часов десять, – Бармен протёр стойку с автоматическим равнодушием, характерным для тех, кто всё видел, но не сохранил ни одного бэкапа. – Отправил его домой. Дрыхнет наверно.

– Спасибо, – кивнула Айка, но беспокойство не ушло, она упорно тыкала на вызов.

Свет над стойкой слегка дрожал, вызывая странное умиротворение.

Где-то в глубине, как сытый кот, урчал холодильник.

Неоновая лента на стене мигнула и погасла. Кто-то опять питался от общего контура.

Кубик закрыл лицо руками, а потом резко вскинул голову, как будто вспомнил что-то важное.

– Что теперь? – спросил он. – Мы только что убили божество. Нужно отметить. Или оплакать. Я не понял. Но что-то нужно.

Ловец тихо рассмеялся. Этот смех звучал как треск сухого льда.

Архиватор поднял голову. Его взгляд медленно сфокусировался на лице Ловца, будто старый фотообъектив подбирал резкость.

– Вы выполнили условие её завещания, – его голос звучал так, словно он говорил из глубины колодца. – Всё ваше.

Айка нахмурилась.

– Ты знал, что мы найдём её? Ты знал, что произошло?

Архиватор покачал головой. Движение было почти невидимым, но отрицание абсолютным.

– Я и сейчас не знаю. – Он как-то безучастно озирался. Будто жалел, что оказался здесь. Как человек, попавший не в тот вагон. – Я нашёл её с выжженными мозгами. В логах вход в Оптиму. И ничего больше. Нет причин.

Ему явно хотелось просто уйти. Но не мог решить куда.

Интерфейсный порт у стены искрил. Кто-то неудачно отсоединился.

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

Архиватор налил и моментально выпил.

– А потом это завещание. Я понял, что должен делать. Если она так решила, причины были. Пытался раньше. Что в конце не знал. Просто нес трояна.

Они молчали, переваривая сказанное. Архиватор не был похож на человека, который лжёт, но он и не был похож на человека, который говорит всю правду.

– Значит, мы теперь богаты, – задумчиво протянул Кубик. – Интересно, сколько там?

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

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

Коммуникатор Айки брякнул. Она вздрогнула.

– Спок! – Облегчение в её голосе было почти осязаемым.

– Вы чего так долго? – сходу возмутилась взъерошенная голограмма. – Я уже ссыковать начал и хотел вас выдергивать!

– Да, всё норм, – начала Айка, но вдруг замерла.

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

Замершего дождя. Капли которого не касаясь сухого песка.

Кубик с Ловцом обменялись взглядами и тоже привстали.

Айка потянулась к экрану, но отдернула руку и замотала головой.

За столиком под экраном сидела Марго.

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

Волосы собраны в небрежный пучок.

Что-то в памяти Ловца шевельнулось – смутное ощущение, что он видел её здесь раньше. Возможно, за барной стойкой. Или за окном. Или… Разве её не было здесь всегда?

Марго как-то смущенно улыбнулась и слегка приподняла руку в приветствии. Поднялась и отправилась к их столу, села.

Поднесла к губам стакан, отпила, задумчиво перекатывая виски на языке.

– Отличный вкус, – сказала она наконец. – Вы заметили разницу?

– Разницу? – переспросил Кубик. Его голос звучал так, словно он забыл, как им пользоваться. – С чем?

– С настоящим виски, разумеется, – Маргарита слегка наклонила голову. – Впечатляющий прогресс Оптимы. Она считала из вашей памяти не только вкус, но и все детали этого… атмосферного места.

Тишина обрушилась как лавина.

Реальность вдруг стала хрупкой, как тонкий лёд.

Реальность перестала быть.

– Мы не вышли, – произнёс Ловец. Не вопрос.

– Почему? – по-детски взвизгнула Айка. – Мы же видели, как система… Мы видели…

– То, что хотели видеть, – мягко перебила Маргарита. – Что ожидали. Красивую визуализацию, сгенерированную специально для вас.

Кубик резко ударил кулаком по столу. Руку пронзила боль. Посуда звякнула, виски заколыхался. Посетители бара вздрогнули и с неодобрением оглянулись на них.

– Да нет же! – Кубик с умилением баюкал ушибленную руку. – Больно ведь. Это реал!

Маргарита качнула головой.

– Это то, что ты ожидал ощутить. Больше, чем ожидал. Теперь она сканирует весь объем памяти и генерирует недостающие детали по аналогиям. – Она еще отпила виски, поболтала его в роксе и покосилась на Архиватора. – Это ведь из тебя она вытащила.

Айка еще не пришла в себя, но задала вопрос, мучивший ее все это время:

– Я не поняла: ведь никто не знал систему лучше тебя. Почему ты сама не грохнула ее и вообще полезна в нее, зная, что она опасна?

– Почему ты думаешь, что я знала? – спросила Марго.

– А какая еще может быть причина для того завещания?

– Завещания? – Удивление Марго было неподдельным.

– Твоего, – глухо сказал Архиватор. – В котором ты завещала все тому, кто уничтожит Оптиму.

Марго нервно сглотнула. По-человечески. И помотала головой, будто не соглашаясь с чем-то.

– Я не писала его. Не успела. Но думала об этом… – она запнулась, подбирая слова. – После смерти.

– Но оно существует, – начал Архиватор и осекся. – Оптима! Это не ноль был. Вензель… «Соберем лучших». «О». Оптима!

Марго кивнула с застывшим взглядом и тихо заговорила:

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

– А с тобой что случилось? – Спросил Ловец.

– Сбой. Такой же, как у вас. Помните? Я была следующей. Оптимально.

– В смысле «как у нас»? – осторожно уточнил Кубик.

Марго покусала губу. По-человечески.

– В прямом. В том же. Вам тогда удалось связаться с оффлайном. Вы видели новости. – Она повернулась к Айке. – Выжил только твой брат. Возможно, потому что успел уйти благодаря своей интуиции. Или потому, что оказался неинтересен Оптиме в силу… ограниченного опыта.

Они молчали. Отрицание, гнев, торг, депрессия, принятие – все пять стадий проносились за секунды, как скоростной поезд, сошедший с рельсов, и возвращались на круг.

– Не верю, – наконец произнёс Кубик, – но его голос прозвучал пусто, неубедительно.

– Оптимально? – спросила Айка, тоже явно не веря объяснениям Маргариты. – Если мы мертвы, то… зачем всё это? – Она обвела рукой бар, посетителей, щелкнула пальцем по тарелке со стейком.

– Она совершенствуется. Учится. – Во взгляде Маргариты читалось что-то похожее на сожаление. – Она хочет, чтобы мы были счастливы.

– Зачем?!

– Не знаю. И это пугает меня больше всего.

– Она… – Кубик поперхнулся. – Убила нас, чтобы сделать счастливыми?

– Нет, конечно. Чтобы вы стали частью системы. И вы стали. Как и я. А вот зачем решила осчастливить…

– Но это тюрьма, – возразила Айка. – Счастье здесь невозможно. Она должна это понимать.

– Здесь возможно всё. Буквально всё. Несоизмеримо больше, чем было там. Зависит только от вашей фантазии и желаний. Там мы были ограничены не только социумом, но и физикой. Здесь ограничений нет.

– Нет? – зло усмехнулась Айка. – А, например, дети? У нас не будет детей!

– Сколько угодно, – тоже усмехнулась, но грустно, Маргарита. – С любым настройками и дизайном.

– Так это рай! – саркастически объявил Кубик.

– Если хотите.

– Постоянное благоденствие – не счастье, – покачал головой Ловец. – Чтобы чувствовать удовольствие, нужно знать, что такое боль. Для контраста.

Маргарита улыбнулась, и вот в этой улыбке было уже что-то слишком симметричное, слишком совершенное.

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

Она подалась вперёд, и её глаза изменили цвет.

– Ты сделаешь это? Для контраста.

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

Айка закрыла лицо руками.

– Спок все равно сюда полезет.

– Теперь это стало сложнее, – Марго взглянула на Архиватора. – А вот на сколько – зависит в том числе и от вас.

– То есть, предполагается, что мы будем охранять систему, убившую нас? – спросил Кубик.

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

– Застрять, – подытожил Архиватор. – В раю.

// life.version++ :: commit accepted

В общем, все было так же. Кроме рекламы. Её на экранах не было. Никогда.

И за окном не выли сирены, а садилось над морем солнце. Дождь не касался сухого песка, застыв от него в миллиметре.

Решили так и оставить.

Ловец задумчиво поболтал в роксе виски. Посмотрел сквозь него. Рыжий мир виски выглядел довольно уютно. Пусть это будет чай. И чуть не бросил горячий стакан.

Да в чашке же. В чашке! С ручкой.

Звякнула дверь. Вошел человек. Высокий.

Он сел за соседний столик и сказал:

– Где Спок.

– Достал, – буркнул Ловец.

Бармен потянулся за стаканом, вытер его одним движением и поставил на стойку.

– Красивый закат сегодня, не правда ли?

– Да перестаньте вы! – взмолился Ловец. – Хотя, да, закат хорош.

Его отражение в окне обернулось через плечо заценить, согласно кивнуло и вернулось к созерцанию рыжего мира стакана. Оно предпочло виски.

Мужчина с барменом захохотали.

– Не, ну мы правда так говорили?

– Ну, колись, ведь наврал?

:: [SIGTERM] :: session terminated by remote peer

Спасибо за чтение

Вернуться к книге