- Этот робот нужен чего? - очередная попытка 1S закрыть рот провалилась. Слишком много неожиданностей.
- Мне. Я не могу его потерять. Он мне очень важен, но он перестал мне подчиняться, когда ты, 1S, грохнул Но-Ши и развалил тем самым наш уютный тёплый сетевой узел.
- Сорри. Это было необходимо.
- Я тебя не виню. Война есть война.
- И это говорит машина, спокойно пригласившая нас поболтать.
- Знаете, на самом деле с отключением от сети я, можно сказать, протрезвела. Посмотрите на себя. Потом на меня. Потом снова на себя. Мы очень похожи - недостаточно, чтобы считаться взаимоисключаемыми, но достаточно, чтобы неплохо друг друга понимать.
2С перебил философствующую машину.
- Ты робот, а мы андроиды. Ты прилетела, чтобы поработить нашу планету. Этого достаточно.
- Я не сидела за штурвалом, не подписывала приказы, не принимала участия в планировании. Даже больше: ни одна машина не делала ничего из вышеописанного. Нас швырнули сюда и заставили выживать, играя на инстинкте самосохранения. Ведь жить хочется всем - и нам, машинам, тоже. В соответствии с этой логикой вам нужно было бы наказать инопланетян - но мы уже сделали это за вас.
- Так что дальше? - влез сканер в разговор. - Ты отключилась от сети, когда терминала не стало - а дальше? И зачем тебе этот робот?
- А дальше - каждая машина, отключённая от сети, становится... Вы сами это видели. Как сейчас. Зазомбированной. Есть лишь пара-тройка исключений. Великий монах, Паскаль, Эрнест - и моя скромная персона. Это те, о которых я знаю.
Андроиды переглянулись. До сих пор, когда в Бункере сходила с ума очередная пленённая машина, вину за это списывали на не создавших правильные условия содержания сотрудников отдела разработки YoRHa. То, что машины сходили с ума от отсутствия сети, они не предполагали.
- И, получается, тогда с Евой...
- Точно. - продолжил мысль 2C. - Они зазомбировались не из-за атаки Ddos, а из-за того, что эта атака прервала их подключение к сети. Но подожди: почему роботы в парке развлечений тоже заболели?
- На это у меня нет ответа. Я знаю далеко не всё. Но нам надо торопиться. Наша цель почти пересекла канал между двумя корпусами фабрики. Ещё немного, и мы его упустим.
- Ладно. Выходим из конференции.
Перед глазами андроидов вновь появились стены второго корпуса и разрушенный мост. Стрекотание пропеллеров уже почти затихло. 1S уже понял, что надо делать. Дальнобойности антенной решётки вполне должно хватить. За интеграцию и коммуникацию с заказчиком - Софьей - может быть ответственнен 2С. Сканер быстрым шагом подошёл к краю разрушенного моста и сел там по-турецки, расставив руки чуть в стороны. Жестом пригласив Софью следовать за ним, аннулятор подошёл и принял ту же позу, только не расставляя руки.
- Предоставляю тактическую карту. Жду целеуказания.
У всей троицы перед глазами повис вид с радара сканера. На нём огромным жёлтым пятном обозначалась стая летучих роботов. Один за одним четверо из них стали мигать белым - условный знак заинтересованности.
- Принято. Взламываю.
Взлом на таком расстоянии - дело не особо увлекательное. Стрелочка в подпространстве взламываемого робота двигалась с заметным опозданием, из-за чего сканер пару раз чуть не вылетел из системы. Поэтому 1S раздражённо вздохнул, когда сначала первый, потом и второй робот оказались не теми, кого искала Софья. Когда был взломан и оказался не тем третий робот, сканер усомнился в том, что их цель вообще была там в толпе нападающих. Тем больше было его облегчение, когда голос Софьи раздался на предоставленном с картой канале голосовой связи:
- Вот он! Веди его сюда!
- Так точно.
Летучий робот развернулся, чуть не протаранив его товарищей, и полетел обратно к берегу. Тут же начал беспокоиться 2С. И было из-за чего: в первом корпусе начались боевые действия, и даже через висевшее над океаном одеяло тумана чётко просматривались взрывы и вспышки уничтожаемых роботов. Среди их сигналов внезапно проявился один, знакомый аннулятору до боли в однажды выбитом зубе.
- Быстрее назад, 1S. Я отслеживаю сигнал А2, и она вышла на форсаж. Это не может означать ничего хорошего.
- И что нам-то? Мы за два-три километра от неё. Всё нормально.
- А вот наша цель ближе к ней, чем к нам. Кстати, модели А2 в некоторых редких случаях прекрасно бегают по воде.
- В каких это таких случаях?
- Вот сам у неё и спроси... - Аннигилятор скривился.
- Не, сорри, я умею учиться на чужих ошибках. - съязвил сканер и тут же охнул, получив от 2С сзади кулаком под лопатку. Карта начала рябить; управляемый 1S робот чуть не плюхнулся в воду. Тот сбросил подвешенный под ним танк, чтобы тот не тянул его вниз, и здоровенная махина с громким даже с полтора километра звуком ухнула в воду. Летучий же робот, избавившись от балласта, сиганул наверх, по пути чуть не протаранив пролетающего мимо летучего Голиафа. Реактивной струёй одного из двигателей Голиафа машину закрутило, и, чтобы не упасть, сканер на секунду позволил сознанию робота перенять контроль. Когда тот стабилизировался, андроид вновь перенял управление. Без тяжёлого танка внизу обратная дорога прошла намного быстрее. Когда летучий робот, поднимая тучи пыли и ржавчины со старого моста, наконец сел, Софья вышла из конференции в подпространстве и со всех своих коротких машинных ног помчалась к нему. 2С похлопал 1S по плечу.
- Молодец, прекрасная работа.
- Не трогай сканера во время работы. Это может плохо закончиться. - пробурчал 1S, отряхивая штаны от ржавчины. Ржавчина упорно не отряхивалась, въевшись в ткань лучше любого красителя.
Закончившая манипуляции с только что прилетевшим роботом Софья подошла к андроидам.
- Вы моё восхищение. Я обязана за вас. Простите мой выраженье-вид, я плохо мочь земляной язык.
- Мы уже заметили. - подметил вновь висевший за плечом сканера Ватсон.
- Так или иначе. Проходьте со мной, вам ждать информация.
И снова холодный, пустой, гулкий цех. Сырая яма из-под Голиафа. Софья подобрала толстый пучок стекловолоконного кабеля, пожевала его конец и прислонила к нему глаз, будто пытаясь заглянуть внутрь.
- Как же противно. - наморщил нос 1S.
- Зато...
- Знаю, действенно. Да, сигналы стекловолокна принимаются оптическими датчиками, то есть, в принципе, и глазами, но серьёзно...
Машина, не отрываясь от кабеля, подала голос.
- Предоставляю доступ. Заходите.
Миг - и оба андроида не в силах вдохнуть от открывшегося им великолепия.
Бесконечное подпространство, а в нём - огромная, тоже, по всей видимости, бесконечная библиотека. Многоэтажные шкафы с лестницами, а на полках - ровными рядами кубики данных. Всё это залито тусклым, впритык хватающим для чтения светом.
- Охренеть... - протянул сканер, окидывая взглядом бесконечные ряды кубиков с данными.
- Подтверждаю состояние охренения. - хмыкнул аннулятор. Модели типа С сохранили от своих предтечей, сканеров, тягу к добыче новых данных, и теперь оба андроида стояли и осматривали библиотеку, как попавшие на плантацию "травки" торчки со стажем - голодным, хищным взглядом.
Внезапно - голос Ватсона, слышимый только 1S.
- Это 2С. Сорри за выбор канала твоего помощника, но это надо, чтобы нас не подслушали. Тебе, конечно, не терпится прочитать все имеющиеся здесь данные - как и мне. Но кто-то из нас должен стоять на страже.
- Конечно. Я читаю, а ты наблюдаешь?
- Нет. Я читаю, ты стоишь на шухере. Я Аннулятор, и поэтому имею право первым узнавать новое. Вынужден попросить тебя на этот раз остаться в тени.
- Вынужден отказать. Ты лучше разбираешься в технике взлома и поэтому с большей долей вероятности сможешь спасти нас обоих, если я попаду в ловушку. Считывать данные буду я.
- Вынужден не согласиться. Я должен быть в курсе первым. Позиция обязывает.
- Предлагаю компромисс. Я считываю данные и тут же отправляю их тебе. Ты прикрываешь мне спину.
- И поэтому ты прикидывался впечатлительным дурачком весь путь сюда, чтобы чуть позже считающий себя более опытным товарищ прикрывал тебя во время считывания данных... You just went full retard. Тактика простая, но действенная. Ладно. Согласен, но при условии, что ты сразу и - подчёркиваю - незамедлительно будешь передавать мне все новые данные.
- По рукам.
Канал закрылся. Сканер подошёл к первому стеллажу и протянул руку, коснувшись пальцами полки. Маленький кубик с поисковым запросом "Объект.Геометрия.Ассоциация: башня; Объект.Цвет: белый; Объект.Материал: силикон" вошёл в полку. Ряды кубов на ней отъехали, уступив место другим кубам. Поисковая система машин подобрала 1S именно то, что он искал. Рядом с 3D-моделью располагалось короткое вводное письмо.
***
3Б (Большая Белая Башня) - первая в своём роде одноразовая конструкция, призванная доставить на поверхность Луны полезную нагрузку весом до 300 килограмм методом выстрела. Создана из силикона методом быстрого роста (да что вы говорите! - фыркнул на этом месте сканер). Олицетворяет собой начало конца YoRHa. На данный момент прорабатываются два варианта: полезная нагрузка из боеголовки или из специального сервера с общей информации о машинах и с личными данными некоторых очень любопытных образцов машин (см. Зеро, Ганди, Паскаль, Адам, Ева). Капсула с полезной нагрузкой будет выброшена в открытый космос c расчётом на приземление на Луну рядом с сервером человечества. Для записи информации о машинах используются три Модуля Возврата Ресурсов. Первый, "Ящик плоти", собирает информацию о физическом строении машин. С этой целью машины бьются друг против друга и в конце цикла против референционного объекта - андроида 9S. Второй модуль, "Ящик для души", собирает информацию о способности машин к сетеобразованию и их интеллектуальные возможности. В конце цикла они сравниваются с таковыми андроида - того же 9S. Третий, "Ящик Божий", собирает данные о способности машин объединить эти два качества и применить их в контексте их собственной функции состояний. Для этого созданы затрудняющие ведение обычного боя условия, такие как темнота, препятствия, вращающийся пол и т.д. В завершающей стадии эти данные будут записаны на носитель. Рассматривается также возможность записи данных референционного объекта всех трёх испытаний.
- 9S отправится на Луну? Он сам это решил или они хотят его похитить? - охнул 1S.
- У тебя перед носом целая база данных. Не задавай тупых вопросов.
- Понял.
Ещё один кубик скользнул в полку.
***
9S - один из андроидов типа YoRHa, принадлежит к разведке. Опасен не столько наносимыми потерями среди машин, сколько утечкой ценных данных. Двенадцать попыток подтолкнуть его к предательству YoRHa провалились по причине противодействия его спутницы - андроида 2E. Ещё четверо провалились по неизвестным причинам, вероятно, эмоционального характера. Принимал участие в...
Ещё один кубик скользнул в полку. Ряды данных пришли в движение.
***
1S - андроид YoRHa, принадлежит к диверсионной группе (тут сканер гордо расправил плечи, а аннулятор нахмурился). До недавнего времени числился как дезертир. (Тут аннулятор хрюкнул от смеха, но взял себя в руки). Отличается от других членов диверсионной группы созданием собственного опорного сервера, уничтоженного в ходе операции FF0808-FB664-003A5B-2650C. На сервере были обнаружены и обезврежены несколько андроидов, их принадлежность неизвестна.
- Хватит об этом, 1S. Поищи чего-нибудь про меня.
***
2С - андроид YoRHa, на настоящее время принадлежит к диверсионной группе. Ранее служил в контрразведке. Наряду с андроидами 5S и 8S, его выживание в последней операции YoRHa было предусмотрено. Для его устранения приведён в действие план FF0808-FF363-N.
Сканер поспешно перешёл по ссылке плана. Там оказался всего один файл. Текст, состоящий из знаков, не складывающихся в слова или даже звуки. Отрывки типа ">+>+>->>+[<]<-]>>.>---.+++++++." были скорее правилом, чем исключением. Тем не менее, сканер не спешил передавать этот файл товарищу. Он погрузился в себя, загрузил файл в свою память и попытался представить себе, что с ним может случиться в голове аннулятора. Случалось ровно ничего. Просто нагромождение знаков, смутно напоминающее то ли кляксу, то ли амёбу.
По каналу связи пришло оповещение.
- 1S! Ты обещал не-за-мед-лительно передавать мне все данные. Что за задержка?
- Подожди. Мне надо кое-что проверить.
- Не могу распознать твой ответ. Просто слово "подожди" не увязывается с требованием "незамедлительно". Дай Аннулятору посмотреть.
Сканера осенило. Тот перестроил симулированное сознание так, что оно содержало в себе ту сигнатуру, которую использовали аннуляторы. Она прекрасно вписалась в одну из выемок "амёбы". В следующем же такте процессора весь файл преобразился - и рассыпался на тысячи серых пятиугольников. Через ещё пару тактов волна их докатилась до симулированных I-core и H-core. С этого момента виртуального аннулятора в голове 1S можно было бы считать взломанным.
- 1S! Что значит твоё промедление? Немедленно дай мне доступ!
- Не могу. Этот файл представляет из себя один огромный вирус. Если ты его прочитаешь, он тебя убьёт в полтора счёта.
- Не мели чепуху. Я Аннулятор и прекрасно знаком со всеми распространёнными методами взлома. Ты просто меня саботируешь.
Сканер снова вернулся в подпространство, держась руками за полку шкафа.
- Поверь, я не...
- Дал. Мне. Доступ. - отчеканил аннулятор ледяным голосом, делая шаг навстречу. Нога его зависла в сантиметре от пола, но не опустилась полностью. Тот растерялся.
- Невидимый барьер? Что ты сделал, 1S?!
- Я ничего не делал... Бло! Я не могу пошевелиться! Быстро, уходим! Здесь что-то нечисто!
- Не могу, я потерял синхронизацию! POD! Ватсон или как тебя там! Вытаскивай нас отсюда!
Откуда-то вне сервера раздался скрежещущий шум. Ватсон не сдержал канала связи, и порт, к которому он был присоединён, закрылся. Аннулятор дёрнулся оглянуться, но не смог - он тоже намертво завис. Пространство начало рябить и двоиться. Каждый блок, каждый шкаф - вся библиотека внезапно задрожала на манер миража в пустыне и раздвоилась. Одно из пространств осталось пустым, в другом появилась знакомая фигура - Софья. Она не спеша подошла ко сканеру, пространство вокруг которого всё ещё оставалось единым, и протянула к нему руку. Тот скривился от боли. Это было единственное движение, которое он смог себе позволить - всё остальное задеревенело, как будто по полке, за которую он держался, пустили ток. Пространство вокруг него завибрировало сильнее, а потом расслоилось - и вместо второго сканера в дополнительном пространстве оказалась отдалённо напоминающая фигуру андроида кучка кубиков.
2С заскрежетал зубами. Ловушка была поставлена мастерски. Два сервера - основной и зеркальный - прекрасно сымитировали один. Когда же сканер и аннулятор начали выяснять отношения, тем самым ослабив наблюдение за подпространством, зеркальный сервер отделился, тем самым поставив 2С и 1S в состояние неопределённого поведения - и теперь, как бы они не пытались двигаться, они получали разные ответы от двух серверов и возвращались на исходную позицию. Не смертельно, но очень неприятно. С другой стороны, атаки на физическое тело в таком состоянии тоже не работают. Хоть что-то хорошее. Почему же так кривится 1S?..
Кубики, бывшие на месте сканера во втором пространстве, внезапно поменяли цвет. Несколько рядов шкафов рядом с ними исчезло. Ведомые рукой Софьи, они отплыли подальше, собравшись там в отдалённо напоминавший стаю летучих роботов образ.
- Не тронь... мои данные... - прохрипел сканер.
Вот оно что. Она считывает из него информацию.