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