Ошибка на карте

- -
- 100%
- +
— Ты уверен?
— Я был в управлении. Мы ждали, пока транспортная сеть снимет временный запрет. В ноль двенадцать система приняла объезд как постоянную геометрию.
Лидия погибла на автоматическом такси у набережной. Машина ушла с назначенного коридора и столкнулась с ремонтной платформой. Следствие назвало причиной ошибку локального позиционирования. После осмотра участок пересчитали и объявили безопасным.
— Пакет появился не потому, что Лидия умерла, — сказал он. — Он появился, когда её маршрут исправили.
— Почему получил его ты?
— Потому что подписал последний аудит этого сектора.
Рая смотрела на него внимательно, без жалости. Это было лучше жалости.
— Значит, она знала, что после аварии ты проверишь исправление.
— Она знала, что система выберет последнего аудитора. Не обязательно меня.
— Но выбрала правило так, чтобы подошёл ты.
Максим вспомнил их последний разговор. Лидия просила не менять порядок проверки, даже если начальство назовёт его медленным. Теперь стало ясно, зачем ей понадобился человек, который сравнивал причину события с его временем.
На модуле загорелся красный край. До истечения срока проверки оставалось двадцать минут.
Сверху донёсся удар двери. Потом ещё один.
Дежурная подняла трубку внутренней связи, послушала.
— К вам представитель владельца ключевой инфраструктуры, — сказала она. — Утверждает, что переносной ключ скомпрометирован.
— Он назвался?
— Арсен Миров.
Рая тихо выдохнула.
— Быстро.
— Он не мог знать, где реестр, — сказал Максим.
Дежурная посмотрела на проколотую карточку в его руке.
— Реестр один. Знать надо было только, что вы захотите независимой проверки.
Миров вошёл без охраны и остановился по другую сторону стойки.
— Максим Сергеевич, — сказал он. — Сегодня вы спасли людей. Именно поэтому я хочу закончить это без обвинений.
— Обвинение уже выписали. Нарушение обучающей среды.
— Временная формулировка. Её можно снять.
— Передайте ключ проверки, — сказал он. — Мы сохраним цепочку и проведём разбор вместе с городом.
— Ваш узел изменил правило до окончания сверки.
— Иначе скорая осталась бы на маршруте, который аудит признал ошибочным.
— Ваше исправление вело в запечатанный тоннель.
— Из-за конфликта старого промышленного слоя. Конфликт уже локализован.
— Машину перевели в слепой режим до вызова.
На этот раз Миров ответил не сразу.
— Учения затронули резервный флот. Это серьёзная процедурная ошибка. Ян Корта отстранён от операционного доступа до выяснения.
— Почему событие Лидии создано после её смерти? — спросил он.
Миров посмотрел на матовое стекло. Время там ещё оставалось.
— Отложенные подписи законны.
— Я не спрашивал, законны ли они.
— Лидия строила условные процедуры. Без единого контроля старое право можно предъявить в новой ситуации.
— Как вы узнали, что ключ у меня?
— Система сообщила о неизвестной процедуре, когда вы предъявили отказ Златина.
Это не отвечало на вопрос. Отказ предъявила Рая с рабочего терминала. Ключ Максима только открывал пакет, не входя в контур учений.
— Вы знали раньше, — сказал он.
Миров положил ладони на стойку.
— Я знал, что Лидия оставила незакрытую цепочку. Не знал, кому она достанется. Передайте модуль: ваш допуск восстановят, а Рая не потеряет работу.
— А если не передам?
— Тогда я обязан считать каждое такое событие угрозой городской инфраструктуре.
— Даже если оно спасает скорую?
— Особенно если спасает. Люди доверяют удачному исключению и начинают повторять его без понимания границ.
Миров действительно боялся карт, которые нельзя свести в одну. Для него неизвестное правило было неисправностью, ожидающей владельца.
— Дайте мне копию цепочки и письменное обязательство независимой проверки, — сказал Максим.
— Копия раскроет устройство условия.
— Не условие. Последовательность корней.
— Даже последовательность может указать на защищённые слои.
— Тогда вы просите доверить единственное доказательство стороне, чей узел подписал сегодняшнее изменение.
— Я прошу выбрать работающий город вместо личной верности погибшему человеку.
Максим вспомнил вопрос Лидии на полях его отчётов: «Кто сможет проверить это без нас?»
Ключ содержал не приказ и не координаты, а проверку. Отдать его означало оставить только утверждение «Меридиана», что всё исправлено.
Максим вынул модуль из порта.
— Нет.
Миров не переспросил.
— В таком случае ваш допуск будет приостановлен.
На карточке Максима погасла зелёная полоска. Следом пришло уведомление на часы, но текст он не открыл.
— А доступ Раи? — спросил он.
— Зависит от того, участвовала ли она в сокрытии ключа.
Рая повернулась к Максиму.
— Я участвовала.
— Я не просил.
— Поэтому и участвовала.
Она забрала квитанции. Первую вернула в футляр, вторую вложила в бумажный журнал.
Дежурная закрыла журнал ладонью.
— Запросы не сохраняем, — напомнила она. — Оставленные посетителями предметы выдаём только по номеру страницы. Номер я не записываю.
Миров посмотрел на неё, затем на шкафы. Обыск независимого реестра требовал согласия всех городов, чьи корни лежали на пластинах. Он мог закрыть Максимов допуск, но не мог быстро забрать бумажную полосу.
— Вы выиграли несколько часов, — сказал он. — Не больше.
— Иногда городу хватает сорока трёх секунд, — ответила Рая.
Миров ушёл первым. Его шаги стихли на лестнице, но Максим не торопился. Он снова подключил модуль, не запуская процедуру, и попросил реестр напечатать только допустимый срок следующего предъявления.
Шкаф выдал короткую ленту.
СЛЕДУЮЩЕЕ УСЛОВИЕ: ВНЕШНЕЕ СОБЫТИЕ.
ОКНО: 06:00:00.
Ни места, ни адреса. В нижнем углу стоял код носителя, которого у них не было: `TAV-0`.
— Тимур Авет, — сказала Рая. — Курьер нулевого слоя.
Максим сложил ленту. Шесть часов были не отсрочкой, а расстоянием, выраженным временем. Где-то человек нёс следующий элемент цепочки, а «Меридиан» уже знал, что Максим отказался отдать ключ.
Он убрал модуль под куртку. Ключ остался не у того, кто обещал правильный ответ, а у того, кто ещё мог потребовать проверку.
Глава 5. Курьер нулевого слоя
На поиск Тимура Авета оставалось пять часов сорок одна минута.
Максим набрал его имя на отключённых часах и показал Рае. Она покачала головой.
— В сети искать нельзя. Миров увидит запрос раньше результата.
— Я и не ищу человека. Мне нужен код `TAV-0`.
В пустом читальном зале перед ними лежала лента со следующим условием: шесть часов, внешний носитель, три буквы и ноль.
— Нулевой слой не существует, — сказала Рая. — Есть дорожный, адресный, коммунальный, мобильность. Ноль — основание координат.
— Или то, что перевозят до внесения в любой слой.
Курьеров межстоличного обмена оставили для спорных границ, ключей отзыва и физических образцов подписей. Курьер не видел данных и двигался между сертифицированными окнами передачи.
Он попросил у дежурной бумажный каталог допусков. В нём не было имён, только классы и способы подтверждения. Код `TAV` относился к транзитной аналоговой верификации. Ноль означал груз без цифрового описания.
— Бумага, — сказала Рая.
— Или плёнка.
— Где её принимают?
Каталог перечислял пять окон в Рубеже. Четыре работали по расписанию. Пятое открывалось внешним событием, без адреса получателя, и сегодня имело шестичасовой допуск.
Окно находилось на Центральном вокзале.
Они поднялись наверх. У выхода карточка Максима снова не сработала: приостановленный допуск запер его внутри так же надёжно, как не впустил бы снаружи. Дежурная вручную повернула рычаг.
— Вы ничего здесь не проверяли, — сказала она. — Но второй раз я дверь не открою.
— Почему помогаете?
— Не помогаю. Исправляю ошибку доступа.
Рая улыбнулась ей и вышла следом.
До вокзала было двадцать минут на трамвае. Они сели в последний вагон.
— Что ты знаешь об Авете? — спросил он.
— Продаёт скорость, не личности.
— Это рекомендация или обвинение?
— Тариф.
Тимур возил спорные слои ещё до «Меридиана». За срочность брал втрое дороже, зато не объединял записи об отправителе и получателе: половину маршрута хранил на бумаге, половину — в памяти.
— Удобный человек для Лидии.
— Неудобный для всех. Поэтому ещё работает.
Старое здание Центрального вокзала обслуживало багаж, почту и международные вагоны, чьи системы не всегда соглашались с картой Рубежа.
Окно передачи Максим нашёл по каталожному признаку: рядом хранились часы, не синхронизированные с городом. Они отставали на семь минут и не имели подписи сети.
Под ними стояли камеры хранения с механическими циферблатами.
— Номера нет, — сказала Рая.
Максим приложил ленту реестра к дверцам. По нижнему краю ленты шли шесть коротких и одна длинная прорезь. На камерах такие же риски отмечали допустимую толщину груза. Совпала ячейка без номера, зажатая между сто двадцать восьмой и сто тридцатой.
Он повернул циферблат на шесть часов. Дверца открылась.
Внутри лежал пустой металлический пенал и билет на ночной поезд до Керны. Место не было указано. Вместо него на билете стояло: «вагон меняет масштаб».
— Загадка? — спросила Рая.
— Инструкция, которую нельзя исполнить в навигаторе.
На схеме вагоны удлиняли ради номеров, на табло укорачивали ради всего состава, а пожарный план сохранял точный масштаб.
Максим наложил билет поочерёдно на три схемы. Прорези по краю указали один и тот же вагон только на пожарном плане — старый почтовый, отцепленный у тупиковой платформы.
— Три масштаба, — сказала Рая. — Уже начинается.
До отправления поезда оставалось два часа, но почтовый вагон стоял без локомотива. Дверь была закрыта пломбой железнодорожной службы. Максим показал приостановленную карточку контролёру. Красная отметка привлекла больше внимания, чем отсутствие допуска.
— Вход запрещён, — сказал контролёр.
— Мы встречаем курьера аналоговой верификации.
— Фамилия?
Рая ответила раньше:
— Для кого?
Контролёр нахмурился.
— Что?
— Курьер сам назовёт получателя.
За спиной контролёра раздался голос:
— Неправильно. Получатель называет последнюю ошибку отправителя.
Мужчина в короткой жёлтой куртке сидел на багажной тележке. Под левым глазом тянулся старый шрам; в руках он вертел жестяную чайную коробку.
— Какая ошибка? — спросил Максим.
— Если не знаете, я жду другого.
Максим мог назвать 6,40 метра и слепую скорую, но это уже видел «Меридиан».
Он достал модуль. Белая дуга на корпусе была не случайной царапиной. Рядом находились две едва заметные прямые риски от циркуля. Лидия носила его не из привычки. Она проверяла радиус.
— Дуга вместо хорды, — сказал Максим. — Она каждый раз оставляла на корпусе дугу, а в отчёте записывала прямую.
Мужчина перестал вращать коробку.
— Максим Ладин. А это?
— Рая Сокол.
— Я спрашивал, для кого она.
— Для тех, кого скорая должна находить без постоянного адреса, — сказала Рая.
Тимур Авет спрыгнул с тележки.
— Тогда быстро.
Он не повёл их в вагон. Они прошли вдоль платформы к весовой будке, где ручные тележки проверяли перед погрузкой. Тимур поставил чайную коробку на чашу старых весов. Стрелка отклонилась, но остановилась не на делении, а между двумя шкалами.
— Что вы видите? — спросил он.
— Неправильную тару весов, — сказал Максим.
— А картограф?
Максим присмотрелся. Под стеклом лежали три полукруглые шкалы: килограммы, допустимая нагрузка старых вагонов и почтовый тариф. Они начинались из одной точки, но расходились по длине. Стрелка пересекала три разных значения.
— Один груз, три способа измерить последствия.
— Лидия сказала бы: три правды, ни одной массы.
Тимур открыл двойное дно коробки и вынул свёрнутую кальку, перевязанную серой нитью.
— Я получил её от Ветлиной за девять дней до аварии. Условие передачи пришло сегодня.
— От кого?
— Условия не имеют лиц.
— Вы знали о её смерти.
— Знал. Поэтому проверил подпись дважды и пришёл лично.
Максим не взял кальку.
— Что случилось при первой попытке передачи?
Тимур посмотрел на него с одобрением.
— Наконец правильный вопрос. Вчера человек с городским допуском пришёл раньше условия. Назвал вашу фамилию и ошибку 6,40. Когда я отказал, попытался забрать пенал. Упал на путях, когда убегал.
— Он жив?
— Встал сам. Лица я не видел.
— Почему не сообщили?
— Кому? Сеть назвала бы это спором о багаже. А тот, кто прислал его, получил бы мой адрес.
Рая выглянула из будки. На платформе контролёр разговаривал с двумя людьми в обычных тёмных пальто. Серые жилеты были бы честнее.
— Передавайте, — сказала она.
Тимур положил кальку на стекло весов. Максим развернул её только наполовину. На прозрачном листе были нанесены контуры трёх городов — Рубежа, Златина и Керны. Масштабная линейка у каждого утверждала одно и то же значение. Однако улицы не совпадали по толщине, кварталы расползались, береговые линии пересекали друг друга.
— Испорченная печать, — сказала Рая.
— Нет, — ответил Максим. — Три исходных масштаба.
Он приложил квитанцию Златина к краю листа. Её контрольные прорези совпали с метками вокруг второго контура. Для Рубежа подходила лента из реестра. Третья группа меток ожидала ещё один отпечаток.
Если привести города к одному масштабу, метки разойдутся. Калька проверялась только в исходном несовпадении. Ошибка была не дефектом изображения, а замком.
— Ключ показывает, как не надо совмещать карты, — сказал Максим.
— Забирайте, — ответил Тимур. — И уходите разными выходами.
В дверях весовой будки появился контролёр.
— Господин Авет, ваша курьерская лицензия требует проверки.
Тимур свернул кальку одним движением, но не отдал Максиму. Снаружи второй человек уже закрывал проход к залу. Третий стоял у конца платформы. На их одежде не было знаков «Меридиана».
— Номер проверки? — спросил Тимур.
Контролёр протянул планшет. Тимур даже не взглянул.
— Бумажный груз проверяют бумажным предписанием.
— Цифровая копия равнозначна.
— Для описанного груза.
Он захлопнул дверь будки и опустил внутренний засов. Снаружи ударили один раз — не пытаясь открыть, а проверяя прочность.
— Задний выход? — спросила Рая.
— Весы.
Тимур снял чашу. Под ней находился люк для сброса контрольного груза на нижний транспортёр. Проём был узким, но человек мог пролезть.
— Куда ведёт?
— В багажный коридор.
— На карте он есть? — спросил Максим.
— На трёх. И на всех разный.
Тимур отдал кальку Максиму, поднял люк и пропустил Раю первой. За дверью снова ударили. На этот раз дерево треснуло у замка.
Максим убрал кальку под рубашку и полез следом. Внизу двигалась пустая лента транспортёра. Они спрыгнули на неё, затем на бетонный пол. Тимур закрыл люк над головой.
Багажный коридор уходил в обе стороны. Свет горел через одну лампу. Рая открыла служебную схему на часах, но план показал прямой проход до западного выхода.
— Не верь ему, — сказал Тимур. — Стену перенесли при расширении платформы.
— Когда?
— Двенадцать лет назад.
— Почему не исправили?
— Исправили. В пассажирском слое.
Он повёл их вправо, к тупику на экране. За поворотом оказалась решётчатая дверь и лестница вниз. Максим услышал шаги сверху. Преследователи разделились: один остался у будки, двое искали вход в багажную зону.
— Они хотят кальку или вас? — спросил Максим.
— Вчера — груз. Сегодня уже свидетеля.
— Свидетеля чего?
Тимур не ответил.
У решётчатой двери он достал ключ. Замок повернулся, но дверь не открылась. С другой стороны её удерживал магнит городской безопасности. На часах Раи появилось предупреждение: багажный коридор временно закрыт из-за утечки.
— Утечка есть? — спросил Максим.
Рая втянула воздух.
— Датчики молчат. Событие без измерения.
— Значит, закрывают выходы по нашему движению.
Сверху послышались голоса. Тимур дёрнул дверь ещё раз и выругался.
— Отдайте кальку, — сказал Максим. — Они пойдут за мной.
— Уже отдал. Назад груз не принимаю.
— Тогда расходимся.
— Поздно.
В конце коридора загорелись ручные фонари. Двое шли без спешки, перекрывая ширину прохода. Один поднял ладонь.
— Господин Авет, останьтесь на месте. Ладин и Сокол могут уйти после передачи носителя.
— Врёте плохо, — сказал Тимур. — Они уже с носителем.
Рая толкнула решётку плечом. Магнит держал.
Максим посмотрел на три схемы вокзала, которые успел запомнить. Пожарный план показывал лестницу за дверью. Пассажирский — стену. Почтовый масштаб растягивал этот участок, чтобы отметить старый подъёмник. Если калька сохраняла исходные различия не случайно, то несовпадение указывало не только на ключ. Оно предупреждало, где планы нельзя сводить в один.
— Здесь был грузовой подъёмник, — сказал он.
— Был, — ответил Тимур. — Шахту закрыли.
— Дверь магнитная после ремонта. Откуда питание?
Рая поняла первой. Она провела рукой по стене и нашла короб старой подъёмной линии. Аварийное отключение не открывало все двери вокзала — только локальный противопожарный отсек. Максим не стал спрашивать, как именно устроена система. Рая сорвала пломбу и нажала крупную красную пластину.
Свет погас. Магнит отпустил решётку.
Одновременно остановилась багажная лента. Где-то наверху включилась сирена локального отсека. Это не было тревогой всего вокзала, только честным сообщением: один участок потерял питание.
— Вниз, — сказала Рая.
Они захлопнули решётку за собой и побежали по лестнице. Преследователи дошли до двери через несколько секунд. Один пытался вернуть магнит удалённо, другой стал спускаться следом.
Лестница вывела к закрытой шахте подъёмника. Прохода дальше не было.
— Ты сказал, здесь выход, — бросила Рая Тимуру.
— Двенадцать лет назад был.
Над ними скрипнула решётка.
В стене шахты зияло сервисное окно, слишком высоко для прыжка. Тимур подкатил брошенную грузовую платформу. Колёса не держали тормоз; платформа уходила по наклонному полу.
Максим и Рая навалились на неё, Тимур полез первым. В этот момент сверху появился луч фонаря. Человек на лестнице ускорился.
— Стойте! Внизу опасная зона!
Тимур дотянулся до окна. Платформа качнулась. Максим почувствовал, как из-под ладони уходит металл.
— Держу, — сказала Рая.
— Не удержишь одна.
— Поднимай его.
Максим толкнул Тимура снизу. Курьер перевалился через край окна, но его нога соскользнула между платформой и стеной. Раздался сухой удар. Тимур вскрикнул и повис на руках.
Луч фонаря остановился на них.
Преследователь уже спускался к шахте. Второй остался у решётки, перекрывая обратный путь.
Максим мог забраться в окно следующим. Калька и модуль были у него. За сервисным окном темнел коридор, достаточно узкий, чтобы уйти от погони. Тимур оставался с зажатой ногой, Рая — у катящейся платформы.
— Отдайте носитель и отойдите, — сказал человек с фонарём. — Курьеру окажут помощь.
Тимур коротко рассмеялся, не поднимая головы.
— Сначала груз, потом свидетель.
Платформа сдвинулась ещё на ладонь. Рая упёрлась коленом в раму, но колёса продолжали вращаться.
Максим вынул кальку. На свету фонаря три города наложились друг на друга и снова не совпали. Точный путь был у него перед глазами — узкое окно, прямой коридор, спасённый ключ.
Но карта не отвечала, кого он оставит по другую сторону.
Он убрал кальку обратно и шагнул не к окну, а к зажатой ноге Тимура.
— Рая, держи платформу. Вытащим его вместе.
Глава 6. Цена точности
Нога Тимура оставалась зажатой между рамой грузовой платформы и стеной шахты. Платформа медленно ползла вниз по уклону, и каждое движение переносило её вес с бедра на голень.
Максим сунул кальку за пазуху и присел у колеса.
— По команде отпустишь, — сказал он Рае.
— Она уедет.
— На пол-оборота.
Человек с фонарём спустился ещё на три ступени. Его напарник остался наверху, у решётки. Они не торопились: шахта заканчивалась стеной, а единственное сервисное окно висело над головами.
— Не усугубляйте, — произнёс первый. — Медицинская группа уже вызвана.
Рая посмотрела на часы.
— Вызова нет.
— Он зарегистрирован внутренней службой.
— Тогда назовите маршрут прибытия.
Мужчина промолчал.
Максим провёл пальцами по раме. Старый тормоз был снят, но на оси сохранился квадратный паз под ручную рукоять. Рукояти рядом не было. Зато над платформой висела цепь, когда-то удерживавшая дверцу подъёмника.
— Тимур, чувствуешь стопу?
— Чувствую, что она решила жить отдельно.
— Пальцы?
— Два. Может, три.
Луч фонаря опустился на руки Максима.
— Отойдите от пострадавшего.
Максим снял с шеи шнурок с латунным жетоном приостановленного аудитора. Узкий край вошёл в паз оси. Для рычага жетон был слишком коротким, но цепь могла добавить усилие. Он продел её через отверстие и обмотал вокруг ладони.
— Рая, когда потяну — толкни платформу вверх. Потом отпусти.
— Ногу вытащить не успеем.
— Успеем изменить точку опоры.
Тимур приподнялся на локтях.
— Авет, — сказал Максим, — на счёт два повернёшь колено к стене.
— Оно не поворачивается.
— Значит, ты — на счёт один.
Мужчина с фонарём шагнул с лестницы на пол шахты.
— Последнее предупреждение.
Рая навалилась на платформу. Максим рванул цепь. Латунь впилась в паз и согнулась; колесо повернулось назад на несколько сантиметров. Тимур дёрнул ногу. Ботинок остался между рамой и стеной, зато сам он перекатился к сервисному окну.
Платформа ушла вниз и ударила преследователя краем. Не сильно — тот успел отступить, — но фонарь выпал и закрутился по полу. Свет полоснул по шахте.
— Наверх! — сказала Рая.
Они подняли Тимура. Он ухватился за подоконник, Максим толкнул его под здоровую ногу, Рая поддержала плечо. Когда курьер перевалился в проём, сверху донёсся металлический лязг: второй человек открыл решётку.
Рая полезла следом. Максим остался последним. Согнутый жетон застрял в оси; он дёрнул цепь, но латунь не вышла.
Снизу поднялся человек, потерявший фонарь.
Максим отпустил цепь и прыгнул к окну. Рая втащила его за ворот. За спиной преследователь схватился за край проёма, но Тимур ударил створкой сервисного люка. Старая защёлка не закрылась. Они вчетвером — трое бегущих и один догоняющий — оказались в узком кирпичном коридоре.
Тимур попробовал встать и сразу осел.
— На меня, — сказала Рая.
Она подхватила его справа, Максим — слева.
Коридор расходился буквой «Т». На стене висела новая эвакуационная схема: короткий путь вёл налево, к служебному двору. Справа находилась зачёркнутая дверь старой сортировочной.
— Налево, — сказал Тимур сквозь зубы.
— Там они нас ждут, — ответил Максим.
— Но там выход.
Максим достал кальку и приложил её к схеме. Лист был рассчитан не на вокзал, однако прорези квитанции Рубежа совпали с угловыми метками рамки. Под городскими контурами проступил слабый технический рисунок — не маршрут, а сетка контрольных расстояний.
Он посмотрел на кирпичную кладку. Слева шов уходил ровно, справа через каждые несколько рядов сбивался на половину кирпича. Новая схема утверждала, что правая сортировочная отделена сплошной стеной. Старая сетка оставляла там узкий тамбур.
— Когда закрыли сортировочную? — спросил Максим.
— После реконструкции почтового узла.
— До переноса стены или после?
— Это два разных ремонта.
Шаги приближались. Преследователь уже выбрался из окна.
Максим повёл их вправо.
Зачёркнутая дверь была заварена по краям, но рядом с ней находилась панель из более светлого кирпича. Тимур нащупал в стене утопленное кольцо.
— Тележечная створка. Её не внесли в пассажирский план.
— Внесли, — сказал Максим. — Потом решили, что закрытая дверь равна отсутствующей.
Они потянули кольцо. Панель отступила и повернулась на скрытой оси. За ней пахло мокрой бумагой и холодным железом.
Рая пропустила Тимура, затем Максима и стала закрывать створку. В коридоре показался луч второго фонаря.
— Ладин! — крикнул мужчина. — Ваш жетон у нас. Дальше будет не спор о носителе.
Максим помог Рае дотянуть тяжёлую панель. Кирпичная плоскость встала на место, отрезав свет.
— Уже не спор, — сказал он.



