
Полная версия
ЧУЖОЕ ЗАВТРА
– Дом не тот, сказал он.
– Тогда почему ты узнал отсутствие этажа?
– Не узнал. Сравнил.
– Это и есть проблема, ответил Марк. – Мы всё время сравниваем детали, которые не обязаны принадлежать одному месту.
Он предложил искать не адрес жёлтой квартиры, а повторяющийся порядок несовпадений. Если разные записи меняли этаж, погоду и пострадавшего независимо, это был шум. Если один набор всегда сохранял внутренние отношения, перед ними находился источник.
– Человек? – спросил Виктор.
– Сначала источник. Человеком он станет, когда сможет ответить не нашим словом.
– Он спросил “кто”.
– И это лучший аргумент. Поэтому мы не должны улучшать его ответ.
Фраза прозвучала привычно для монтажа. Марк много раз говорил героям интервью не повторять мысль красивее после записи. Теперь он сам оставил одно хриплое слово без пояснения.
– Кассету не трогаем, сказал он. – Не чистим шум, не выравниваем голос, не строим из вдоха биографию.
Ася внесла это в таблицу как правило источника. Виктор согласился.
Марк снова взял лист.
На его месте написал: ОТКУДА.
Ниже оставил пустую стену.
Телефон Марка завибрировал. Он прочитал сообщение и машинально повернул экран к столу. Варя прислала фотографию окна: по стеклу шёл сильный дождь, за ним расплывались огни незнакомой улицы.
– Где она? – спросила Ася.
Марк убрал телефон.
– У себя.
– В каком городе?
– Это имеет отношение к прогнозу?
Ася не ответила сразу. Возможность проверить грозовую температуру возникла слишком удобно.
– Может иметь, сказала она.
Марк снова посмотрел на фотографию. Под ней Варя написала: Зонт опять забыла. Тот, который ты обещал вернуть кафе, всё ещё у тебя?
Зонт стоял в углу студии.
– Я могу спросить температуру и время, сказал Марк.
– Можешь, ответил Виктор. – Но сначала придётся объяснить зачем.
– И тогда ответ уже будет частью проверки.
– Да.
Марк набрал сообщение, показал им перед отправкой: Зонт у меня. Завтра отправлю. Ты промокла?
Ни времени, ни города, ни температуры.
Варя ответила, что промокла только сумка и что завтра зонт ей уже не поможет. Марк положил телефон рядом с буклетом.
– Дождь остаётся не распределённым, сказал он.
Ася перенесла фотографию не в таблицу, а в закрытую семейную переписку, где та уже находилась. Никакой копии не сделала.
На стене осталось четыре набора и один вопрос. Впервые число несбывшихся деталей не выглядело списком ошибок. Оно выглядело несколькими рассказами, которые происходили не в одном месте.
Виктор сфотографировал стену без приближения. Названия колонок читались, отдельные фамилии и адреса нет. Оригиналы Ася убрала в четыре разные папки, чтобы новое название не стало ещё одним способом смешать источники.
Таймер прозвенел в третий раз. Дарья отключила видеосвязь только после того, как Виктор назвал дату, адрес студии и собственный завтрак. Он ответил без жёлтой кухни.
Перед уходом Марк погасил свет. Белые листы исчезли, а крупное слово ОТКУДА ещё несколько секунд отражало свет коридора. Вопрос оставался виден дольше фактов, но не становился от этого ответом.
Глава 8. Карта ошибок
Утром седьмого августа Ася сняла со стены слово ОТКУДА и положила его на пол.
Марк пришёл первым и обнаружил её на четвереньках среди распечатанных городских схем. Ковролин был размечен малярной лентой на квадраты. В одном лежали транспортные карты, в другом снимки улиц, в третьем листы с координатами. Ноутбук стоял на перевёрнутом ящике, чтобы не наступить на провод.
– Ты решила, что стене нельзя доверять?
– Стена маленькая.
– Это аргумент против помещения.
– Против нашей привычки складывать всё вверх.
Она не разрешила ему пройти к столу, пока он не снял ботинки. Марк поставил пакет с кофе у двери и в носках перешагнул первую полосу. На центральной схеме Реченска были отмечены тринадцать точек. Не кружками, а короткими цветными штрихами, похожими на порезы.
– Тринадцать уже звучит как выбор, сказал он.
– Потому что это выбор. Я исключила всё, что нельзя привязать к месту независимо от рассказа Виктора.
– Жёлтую квартиру?
– И квартиру, и кухню Севера, и Варин дождь. Адрес дома за типографией оставила только как проверенный объект, не как адрес источника.
Марк присел возле карты. Красные штрихи стояли у старого рынка, автобусного кольца, двух станций метро, трамвайного депо и набережной. Ещё несколько располагались там, где транспортные линии пересекались не на бумаге, а в разных уровнях: тоннель под улицей, путепровод, подземный переход.
– Ты нанесла места аварий.
– Нет. Места, где расходятся данные.
Она протянула ему прозрачный лист. На нём были только красные точки. Если положить его на карту, они почти совпадали с транспортными узлами. Почти было важнее совпадения: одна точка лежала посреди двора, другая в русле Лемы, третья на закрытой территории бывшего завода.
– Погрешность координат?
– Для телефона у метро нормальная. Для фотографии с сервера городского портала странная, но возможная. Для старой схемы вообще бессмысленный вопрос. Поэтому я не складывала их в один слой.
Под первой прозрачной плёнкой лежали ещё три. На каждой Ася использовала свой цвет: синий для местных данных, красный для файлов с суффиксом 17, жёлтый для сведений, которые могли относиться к незнакомой квартире, серый для всего, что не выдерживало проверки.
– Ты всё-таки дала квартире цвет, сказал Марк.
– Цвет, не адрес.
Виктор пришёл с Дарьей через десять минут. Дарья увидела пол и спросила, предусмотрен ли на карте путь к аптечке. Ася молча обозначила его двумя полосами ленты. Виктор остановился у порога. Сверху схема напоминала плохо собранный витраж: одна река, несколько береговых линий, улицы, смещённые на ширину дома, и транспортные маршруты, которые начинались вместе, а заканчивались в разных кварталах.
– Сколько ты работала? – спросила Дарья.
– Сегодня два часа. Вчера вечером подготовила координаты.
– Без Виктора?
– Он не является обязательным оборудованием.
Дарья кивнула, будто именно такой ответ и требовался.
Виктор сел на свободный край ковролина. После клиники пол всё ещё казался ненадёжным, хотя головокружения не было со вчерашнего утра. Он назвал дату, время и адрес студии до того, как Дарья попросила. Марк подал ему кофе, но тот выбрал воду.
Ася начала с местного слоя. Синие линии точно повторяли действующие маршруты. Старый рынок соединялся с трамвайным кольцом, кольцо с депо, метро пересекало Лему между «Набережной» и «Литейной». Ничего необычного в этой карте не было, кроме того, что её пришлось собирать заново для сравнения с городом, в котором они жили.
Красный слой выглядел почти так же. Различия обнаруживались возле пересадок. Маршрут 23 после старого рынка уходил на север раньше, чем в местной последовательности. Один автобус пересекал трамвайные пути у улицы, где теперь стоял торговый павильон. Схема северного берега показывала короткий проезд от «Литейной» к реке. В местной карте он обрывался в служебной зоне станции.
– Это может быть старая редакция, сказал Марк.
– Каждое отличие по отдельности может, ответила Ася. – Проблема в датах. Эта схема якобы создана в июле. Такой маршрут существовал до реконструкции четырнадцать лет назад. Проезд к реке закрыли восемнадцать лет назад. Остановка у завода получила нынешнее название шесть лет назад. Ни одна историческая карта не содержит все три состояния одновременно.
– Составитель смешал источники.
– Это земная версия номер один.
– Почему номер один?
– Потому что она хорошая.
Марк отпил кофе и посмотрел на красные линии внимательнее.
Виктор не следил за отдельными названиями. Его беспокоило другое. Ошибки появлялись не посреди маршрутов, а там, где человек выбирал продолжение: у лестниц, пересадок, поворотов, платформ. Даже точка в русле реки относилась к тоннелю метро, проходившему под водой.
– Покажи места создания файлов, попросил он.
Ася достала ещё одну плёнку. На ней стояли маленькие чёрные кресты: студия, квартира Виктора, клиника, серверная городского портала, неизвестный адрес для части кэша.
Кресты не совпадали с цветными штрихами.
– То есть карта показывает не то, где возникла ошибка, сказал Виктор.
– А то, о чём был файл.
– Не всегда. Погодный прогноз относится ко всему городу.
– Я привязала его к станции наблюдения, указанной в метаданных.
– И она тоже возле пересадки.
Ася подняла лист, сверилась с подписью и вернула на место.
– В двухстах метрах от автобусного кольца.
Марк спросил, нет ли у них простой ошибки выборки. Они расследовали аварию на транспорте, пользовались городскими схемами и вспоминали закрытый выход метро. Естественно, большая часть собранного касалась дорог и станций.
– Поэтому мне нужны контрольные данные, сказала Ася. – Не новые контакты. Обычные испорченные файлы из старых проектов студии.
Она заранее отобрала сорок семь случаев: потерянные координаты интервью, неверные адреса съёмок, повреждённые фотографии, рассинхронизированные субтитры, ошибки облачного архива. Марк узнал проекты за семь лет. В одном они снимали хлебозавод, в другом школьный театр, в третьем семейную мастерскую керамики. Ася нанесла их на отдельную карту.
Точки покрывали город без заметного рисунка.
– То есть обычные ошибки распределены обычно, сказал Марк.
– По нашему маленькому и плохому набору.
– Ты умеешь портить собственные выводы.
– Иначе их испортит кто-то другой.
Дарья попросила объяснить, что именно они уже могут утверждать. Не предполагать, не показывать красивым наложением, а утверждать.
Ася перечислила: у аномальных файлов есть географические привязки; большинство относится к транспортным узлам; красная группа сохраняет между точками маршруты, которых нет ни на одной известной местной исторической схеме; центр плотности находится в районе «Литейной». Последняя формулировка потребовала расчёта. Она открыла таблицу и показала три способа определить центр. Два приводили к станции, третий ставил метку на квартал ближе к реке.
– А жёлтая группа? – спросил Виктор.
– Слишком мало точек. Дом за типографией и пропущенный этаж. Если я добавлю твоё ощущение планировки, смогу поставить ещё три адреса, но это будет карта моих догадок.
– Не добавляй.
Он наклонился над красным слоем. Проезд от «Литейной» к реке был нарисован тонкой линией. Во время первой городской проверки он уже видел его иначе: лестница, стеклянные двери, белое объявление, сырой воздух. Тогда дежурная сказала, что выхода 6 нет и технический коридор закрыт около восемнадцати лет. Позднее Север описал действующий выход с тем же номером.
Виктор нашёл точку пальцем, не касаясь плёнки.
– Здесь должен быть выход.
– В каком наборе? – спросил Марк.
Вопрос остановил привычный ответ.
– В красном.
– А в местном?
– Глухая ниша и служебный коридор.
– А в жёлтом?
– Не знаю.
Марк поставил стакан рядом с картой.
– Вот и новая проблема. Раньше ты говорил: я помню выход, которого нет. Теперь говоришь: он есть в одном наборе и отсутствует в другом.
– Это точнее.
– Это опаснее. Ошибку памяти можно проверить. Карту другого контекста можно подогнать под любую ошибку.
Ася поднялась и принесла из аппаратной внешний диск. На нём хранились исходники первой книги, включая запись поездки Виктора через «Литейную». Копию она не делала: подключила диск к изолированному ноутбуку и открыла файл только для чтения.
Видео длилось одиннадцать минут. Камера висела на груди Виктора и большую часть времени снимала куртки пассажиров, плитку пола и рекламные щиты. Никакой тайной географии в кадре не было. В середине записи поезд замедлялся перед станцией. Над дверью мигала маршрутная панель.
Ася поставила воспроизведение покадрово.
На двух кадрах вместо названия следующей станции появлялось LIT-6.
– Мы это уже видели, сказал Виктор.
– Видели вспышку. Не связывали с другими файлами.
– Технический код, сказал Марк.
– Вероятно.
– Почему вероятно звучит хуже, чем вчера?
Ася показала служебные поля файла. Время кадров не нарушалось, контрольная сумма исходника совпадала с сохранённой при выгрузке, следов поздней вставки не было. Это не делало надпись невозможной. Панель могла показать диагностический код, а камера честно его записать.
Затем она открыла грозовой прогноз с суффиксом 17. Внутри миниатюры, не на видимой странице, сохранилась строка пути: cache/transit/LIT-6/north.
Марк приблизил текст.
– Погодный сервис использует транспортный каталог?
– Может использовать общий кэш. Может получить имя от рекламной сети. Может быть мусором из предыдущего файла.
– А ранний запрос про маршрут 23?
– Та же строка без north.
В комнате стало тихо. Не торжественно, а неловко, как бывает после обнаружения чужого пароля на общем компьютере.
– Почему ты не сказала вчера? – спросил Виктор.
– Потому что вчера я искала человека в квартире. Сегодня проверила места.
Дарья попросила закрыть диск. На одиннадцатой секунде после остановки записи Виктор машинально посмотрел на собственную левую руку. Кольца не было. Он положил ладонь на колено и назвал пять предметов вокруг. Дарья не стала превращать это в публичный экзамен, только засекла время восстановления.
– На станцию идти обязательно? – спросила она.
Марк ответил раньше остальных:
– Нет.
Ася посмотрела на него.
– Ты полчаса ждал, когда сможешь предложить именно это.
– Поэтому и знаю, что необязательно. У нас есть открытая зона, никаких дверей взламывать не нужно, но сегодняшний визит ничего не докажет. Мы увидим ту же стену.
– И проверим телефоны возле неё, сказала Ася.
– Спутниковая навигация под землёй покажет всё, что захочет.
– Не спутниковая. Заранее загруженные схемы, снимок маршрутной панели, время переключения маяков.
Дарья не запретила поездку. Она установила условия: без звукового триггера, без попыток открыть служебные двери, не дольше сорока семи минут под землёй. Виктор мог отказаться в любую минуту, и отказ не считался результатом опыта.
Они приехали на «Литейную» после полудня. Марк остался наверху с бумажной схемой района, чтобы сравнивать положение группы без подземной навигации. Дарья ждала в вестибюле. К закрытому коридору пошли Ася и Виктор.
Станция выглядела так же, как в прошлом октябре. Серый камень, молочные плафоны, поток пассажиров, четыре указателя выходов. Возле лестницы продавали воду и дешёвые наушники. Если здесь и существовал центр их карты, он умел быть самым обычным местом в городе.
Ася включила два телефона. Один работал в сети, второй находился в авиарежиме с загруженной накануне картой. Она не записывала лица и держала камеры закрытыми непрозрачной лентой.
У первого аппарата синяя точка прыгнула через реку, вернулась и остановилась у северного вестибюля. Второй не показывал положение вообще.
– Пока образцовая скука, сказала она.
Они дошли до прохода, за которым Виктор когда-то искал выход 6. Белого объявления уже не было. На стене висела реклама ремонта обуви. Справа находилась металлическая дверь с табличкой СЛУЖЕБНОЕ ПОМЕЩЕНИЕ. Ни лестницы, ни стеклянных дверей, ни сырого воздуха.
Виктор смотрел не на дверь, а на плитку перед ней. Три серых ряда, один синий, затем снова серый. Синяя плитка была положена по диагонали. Подобный дефект встречался в других местах и давно перестал быть доказательством чего-либо. Он всё равно заметил его первым.
– Не фотографируй, сказал он.
Ася убрала поднятый телефон.
– Почему?
– Потому что мы уже знаем, как выглядит плитка.
Он достал бумажную схему. В местной версии за стеной располагались кабельная ниша и узкий технический коридор, который не доходил до поверхности. На красной плёнке из студии линия продолжалась к старой лестнице и выходила ближе к реке.
Ася приложила к схеме прозрачную копию. Масштабы немного различались. Она совместила платформу, северный вестибюль и край тоннеля. Проход из красного набора начинался не за металлической дверью.
Он начинался на шесть метров левее, за рекламой ремонта обуви.
Там была сплошная облицовка.
– Значит, память неточная, сказал Виктор.
– Или схема.
– Какая?
Ася не ответила. Она постучала костяшкой по собственной бумажной папке, не по стене.
Из динамика объявили задержку поезда на соседней линии. В момент включения табло над переходом погасло, затем показало названия станций. Между ними на долю секунды возникло короткое LIT. Цифры Виктор не увидел.
Ася смотрела в другую сторону.
– Что там было? – спросила она по его лицу.
– Не знаю. Похоже на первые три буквы.
– Ты уверен?
– Нет.
Она записала в блокнот: со слов Виктора, низкая уверенность. Не стала ждать повторения и не направила телефон на табло.
В сетевом аппарате синяя точка переместилась к реке. Марк позвонил почти одновременно.
– По бумажной схеме вы всё ещё под станцией, сказал он.
– Спасибо, Марк.
– Я полезен.
– Телефон считает, что мы у набережной.
– А второй?
– Не считает ничего.
Марк предложил подняться. Условия проверки уже были выполнены, а любое дальнейшее ожидание лишь увеличивало шанс найти красивое совпадение. Ася согласилась с заметным раздражением, направленным не на него, а на разумность его слов.
На выходе Виктор задержался у схемы метро. Выходы обозначались цифрами от одного до четырёх. Под стеклом в нижнем углу темнел след от снятой наклейки. Прямоугольник был достаточно широк для одной цифры, но мог остаться от цены, инвентарного номера или объявления.
Он прошёл мимо.
Наверху Марк стоял у газетного киоска. Перед ним лежала сложенная карта и четыре монеты, которыми он прижал углы. Пока ждал, он попросил продавца отметить прежнее расположение автобусных остановок до перестройки площади. Тот отказался, и Марк не стал объяснять, зачем ему это нужно.
– Горжусь собой, сообщил он.
– Ты спросил незнакомого человека о прошлом места, сказала Дарья.
– И принял отказ.
Они вернулись в студию наземным транспортом. Ася намеренно выбрала маршрут с двумя пересадками. На первом участке сетевой телефон показывал точное положение. Возле старого рынка метка на несколько секунд перескочила к трамвайным путям, где в июле заглохла маршрутка. У депо она сместилась на параллельную улицу. У «Литейной» снова оказалась ближе к реке.
– Три транспортных узла, сказал Виктор.
– Три места с плохими условиями для позиционирования, ответила Ася.
На телефоне в авиарежиме ничего не произошло. Бумажная карта Марка не изменилась ни разу.
В студии они перенесли результаты на новый прозрачный слой. Дарья заставила Виктора сначала поесть. Он выбрал запечатанный йогурт и яблоко, вслух назвал их до первого укуса и только потом заметил, что снова выполнил проверку без просьбы.
– Можно просто обедать, сказала Дарья.
– Можно. Я тренируюсь.
– Тренировка заканчивается вместе с упражнением.
Он отложил блокнот.
Ася внесла скачки навигации серым цветом, не красным. Их нельзя было считать подтверждением группы 17: все три объяснялись сетью, тоннелями и отражённым сигналом. Зато маршрут поездки дал ей контрольную линию. Она наложила её на прежние данные и долго двигала прозрачные листы, совмещая разные ориентиры.
– Ты подгоняешь? – спросил Марк.
– Проверяю, что нужно сдвинуть, чтобы линии совпали.
– Это определение подгонки.
– Поэтому результат будет гипотезой.
Она совместила не улицы, а точки выбора: платформы, повороты, остановки, входы в переходы. Красные маршруты легли друг на друга лучше. Они не изображали другой Реченск целиком. Между узлами оставались пустые пространства, где нельзя было сказать, какой дом стоит на углу и существует ли двор. Зато способы перейти из одного участка в другой сохранялись с неожиданной точностью.
Виктор снял с пола лист ОТКУДА и положил рядом новый.
На нём написал: КАК ДОЙТИ.
– Куда? – спросил Марк.
Виктор указал на «Литейную». Почти все красные линии либо проходили через станцию, либо могли быть продолжены к ней одним транспортным отрезком. Но одна линия упиралась в старый рынок, другая заканчивалась у типографии, третья уходила под реку. Если продлевать их произвольно, центром можно было сделать половину северного берега.
– Не надо дорисовывать, сказала Ася.
Она убрала линейку из его руки.
– Тогда у нас нет центра.
– Есть участок с наибольшей плотностью. Это не одно и то же.
Марк вернулся к исходной таблице и добавил ещё один столбец: связь с транспортом подтверждена независимо. У девяти из тринадцати точек появился плюс. Две получили вопрос, две минус. Затем он отсортировал их по источникам.
Местные ошибки не образовали маршрута. Серые тоже. Красная группа сохранила последовательность: старый рынок, трамвайные пути, «Литейная», северный проезд, берег. В таком порядке по ней можно было двигаться. Ни одна действующая городская линия не соединяла все точки, но каждый отдельный отрезок существовал сейчас или существовал раньше.
Ася не позволила им остановиться на этом результате. Она пронумеровала красные точки и попросила Марка назвать любое число от одного до девяти.
– Семь.
– Почему семь?
– Потому что ты запретила десять.
Число стало шагом для перемешивания. Ася семь раз меняла порядок точек, каждый раз соединяя их по тем же правилам: допустим только существующий или документально подтверждённый прежний транспортный отрезок, никаких линий через дворы и воду. В пяти вариантах маршрут распадался сразу. В шестом требовал возвращения к одной остановке. В седьмом получалась связная цепь, но вдвое длиннее исходной и без прохода через «Литейную».
– То есть наш порядок лучший, сказал Марк.
– Из семи случайных. Это не доказательство.
Она повторила проверку на компьютере со всеми возможными перестановками, не меняя правил допустимого отрезка. Ноутбук ненадолго зашумел. Пока программа считала, Виктор смотрел на карту без названий. В ней было что-то знакомое не как место, а как движение: спуститься, перейти, повернуть раньше нужного, подняться к реке. Он не мог отделить собственную память от красных линий, которые уже видел, поэтому промолчал.
Результат появился через три минуты. Исходная последовательность не была единственной короткой, но входила в четыре процента самых связных. Если убрать «Литейную», связность резко снижалась. Если убрать старый рынок, почти не менялась. Если убрать дом за типографией, не менялась вовсе.
– Дом был приманкой, сказал Марк.
– Дом был нашей гипотезой, поправила Ася. – Карта не обязана отвечать за то, как мы её читали.
Дарья попросила убрать и остальные точки по одной. Депо оказалось важнее, чем ожидал Виктор: без него северная часть распадалась на два участка. Набережная легко заменялась соседней остановкой. Точка погодной станции почти не влияла на маршрут и держалась в группе только благодаря метаданным.







