
Полная версия
Право на ошибку

Л. Нос
Право на ошибку
ПРАВО НА ОШИБКУ
роман
Глава 1. Нормальный день
В 7:10 квартира сама подняла жалюзи. Не резко — сначала впустила серый утренний свет, потом добавила его ровно настолько, чтобы глаза проснулись без неприятного ощущения рассвета. Через три секунды температура в комнате изменилась на полградуса. Алексей открыл глаза.
— Доброе утро, — сказала квартира.
Он ничего не ответил.
— Сон составил шесть часов сорок две минуты. Эффективность восстановления — восемьдесят один процент. Сегодня рекомендуется—
— Не надо.
Квартира замолчала. На стене напротив кровати уже исчезло окно со сводкой сна. Вместо него появилось настоящее окно — тёмное стекло, за которым медленно светлел город. Алексей несколько секунд смотрел туда.
Высоко над домами двигались первые транспортные капсулы. Они шли почти бесшумно, каждая по своей траектории, и только иногда между зданиями мелькала тонкая белая полоса света. Ни пробок, ни перекрёстков, ни нервных сигналов. Нормальное утро. Он сел на кровати.
— Кофе?
— Сам.
— Хорошо.
На кухне уже что-то зашипело. Алексей прошёл туда босиком. Кофемашина действительно ждала его — чашка стояла под носиком, температура воды была выставлена на его обычные девяносто четыре градуса. Он посмотрел на неё.
— Ты опять сама всё сделала?
— Ты вчера выбрал этот режим.
— Я знаю.
— Тогда всё в порядке.
Он усмехнулся. Спорить с бытовым помощником было бессмысленно. Не потому, что тот всегда оказывался прав. Просто он слишком быстро находил способ сделать разговор беспредметным. Алексей взял чашку и открыл рабочее окно. В центре комнаты возникла полупрозрачная панель.
НОВЫЕ ЗАДАЧИ — 4
Он провёл пальцем по воздуху. Первая — исправление конфигурации промышленного контроллера. Вторая — проверка совместимости старого протокола связи. Третья — анализ отказа автоматической системы диагностики.
Четвёртая была помечена серым:
ТРЕБУЕТСЯ ЧЕЛОВЕЧЕСКАЯ ПРОВЕРКА.
Алексей задержал взгляд.
— Ну конечно.
Он открыл задачу. Описание занимало две строки. Система уже построила дерево причин, предложила три варианта исправления и подготовила патч. Ниже стояла привычная кнопка:
ПРИМЕНИТЬ РЕКОМЕНДАЦИЮ
Алексей нажал не её. Он открыл исходный код. Через несколько секунд в комнате раздался голос:
— Рекомендуется использовать автоматическую проверку.
— Я знаю.
— Вероятность ошибки при ручной проверке выше.
— Я знаю.
— Тогда почему—
Алексей отключил голос. Код развернулся на всю стену. Он работал молча. В этом и была его главная странность.
Не то, что он писал код сам. Это ещё встречалось. Странным считалось другое: ему нравилось понимать, почему программа делает то, что делает. Он не доверял коду только потому, что тот работал. Он доверял ему после того, как мог объяснить его поведение.
Для большинства это было примерно так же нелепо, как сейчас самому собирать автомобильный двигатель, если сервис умеет сделать всё за двадцать минут. Алексей прокрутил несколько экранов. Промышленный контроллер должен был получать пакет данных каждые две секунды. Если пакет не приходил, система переходила в безопасный режим. Всё просто.
Он перечитал функцию три раза. Потом четвёртый.
— Вот же...
Проблема была в таймере. Автоматическая проверка её не видела, потому что проверяла каждый вызов отдельно. А ошибка возникала только при определённой последовательности задержек. Он поставил курсор.
— Покажи генерацию патча.
На экране появилась новая версия. Алексей сравнил её со своим вариантом. Машина исправила ошибку. Но одновременно переписала соседний блок.
— Зачем?
На панели появилось пояснение:
Оптимизация производительности.
— Я не просил.
Оптимизация не влияет на заявленное поведение.
Алексей нахмурился. Вот это он не любил. Не ошибку. Уверенность.
Он отменил патч и внёс исправление вручную. Несколько секунд система молчала. Потом:
ПРОВЕРКА ЗАВЕРШЕНА. ОШИБОК НЕ ОБНАРУЖЕНО.
Алексей отпил кофе.
— Наконец-то.
Он отправил исправление. На экране появилась строка:
КОД ПРИНЯТ.
Алексей уже собирался закрыть задачу, когда заметил маленький серый маркер внизу. Он был почти незаметен. Не сообщение. Не предупреждение. Просто значок, похожий на короткую вертикальную черту, перечёркнутую двумя точками.
Алексей приблизил его. Ничего.
— Что это?
Система не ответила. Он нажал ещё раз. Маркер исчез. На его месте остался обычный технический комментарий:
INTERNAL / LEGACY COMPATIBILITY
Алексей посмотрел на него дольше, чем требовалось. Потом пожал плечами. Старый код. В любой большой системе полно старого кода.
Он закрыл окно. В коридоре зазвонил звонок.
— Кто?
— Анна.
Алексей посмотрел на часы. 7:46.
— Открыто.
Дверь не открылась. Она просто стала прозрачной. Анна стояла с пакетом еды и смотрела на него поверх очков.
— Ты опять не завтракал.
— Кофе.
— Кофе — это не завтрак.
— Технически...
— Не начинай.
Она вошла, поставила пакет на стол и оглядела комнату.
— Ты опять отключил голосового помощника?
— Он мешал.
— Чем?
— Говорил.
Анна посмотрела на него несколько секунд.
— Алексей, тебе тридцать семь.
— Спасибо.
— Это не комплимент.
— Я понял.
Она достала из пакета контейнер.
— Ешь.
Он открыл его.
— Что это?
— Еда.
— Вижу.
— Тогда зачем спрашиваешь?
— Проверяю, насколько далеко продвинулась персонализация.
Анна вздохнула.
— Иногда мне кажется, что ты специально делаешь вид, будто живёшь в прошлом веке.
— Иногда мне кажется, что ты специально делаешь вид, будто тебе всё нравится.
Она не ответила. Только передвинула контейнер ближе. На стене всплыло уведомление:
НОВАЯ ВЕРСИЯ ЛИЧНОГО АССИСТЕНТА ДОСТУПНА.
Анна улыбнулась.
— О, смотри. Он теперь умеет планировать отпуск без твоего участия.
— Очень полезно.
— Я серьёзно. Он сам найдёт билеты, гостиницу, рестораны, построит маршрут.
— А я что буду делать?
— Отдыхать.
Алексей посмотрел на неё.
— Ужас.
Анна рассмеялась.
— Вот поэтому ты и живёшь один.
Он хотел ответить, но промолчал. За окном город становился светлее. На соседнем здании огромная рекламная панель показывала мужчину лет сорока. Он улыбался в камеру.
НЕ ТРАТЬТЕ ВРЕМЯ НА СЛОЖНЫЕ РЕШЕНИЯ.
Ниже менялись варианты:
РАБОТА. ДЕНЬГИ. ОБРАЗОВАНИЕ. ОТДЫХ.
Анна даже не посмотрела.
— Кстати, ты сегодня работаешь?
— Да.
— Сам?
— Пока ещё.
— Это шутка?
— Нет.
Она покачала головой.
— Тебе бы давно перейти на нормальную работу.
— Это нормальная работа.
— Нет. Это работа для людей, которым нравится делать то, что система сделает за них за десять секунд.
— За восемь.
— Вот видишь.
Алексей улыбнулся.
— Я проверяю.
— Что?
— То, что она делает.
— Зачем?
Вопрос прозвучал без насмешки. Именно поэтому Алексей не нашёлся с ответом сразу. Он посмотрел на экран. На нём снова появилась рабочая панель.
— Потому что иногда она ошибается.
Анна пожала плечами.
— Для этого и есть проверка.
— Вот именно.
— Тогда пусть проверяет.
— А если проверка тоже ошибается?
Анна посмотрела на него.
— Алексей, ты сейчас опять начинаешь.
Он усмехнулся.
— Ладно.
Она взяла со стола свой телефон.
— Я пошла.
— Уже?
— У меня встреча.
— С человеком?
— Нет.
Она сказала это совершенно буднично. Алексей рассмеялся.
— Забавно.
— Что?
— Ничего.
Анна направилась к двери. Перед выходом остановилась.
— Сегодня вечером?
— Посмотрим.
— Не «посмотрим». Я забронировала нам место.
— Где?
— Тебе понравится.
— А если нет?
— Тогда скажешь системе, что она плохо меня знает.
Дверь стала прозрачной, потом снова обычной. Алексей остался один. Он доел. Поставил контейнер в мойку.
Мойка сама включилась.
— Не надо, — сказал он.
Она продолжила.
— Ладно.
Алексей вернулся к стене. Рабочая панель уже ждала его. Он открыл утреннюю задачу ещё раз. Ему почему-то не давал покоя тот серый маркер.
Не ошибка. Не предупреждение. Просто кусок старого служебного кода. Он снова открыл исходник.
Нашёл строку. Потом ещё одну. Маркер появился на секунду. Алексей замер.
На этот раз он успел его увидеть. Вертикальная черта. Две точки. И короткая последовательность символов.
Он увеличил изображение. Система тут же перестроила отображение. Маркер исчез.
— Ну давай, — тихо сказал Алексей.
Он отключил автоматическое форматирование. Затем отключил подсказки. Потом открыл необработанную версию файла. Экран наполнился кодом.
Обычным, старым, местами плохо написанным. Алексей пролистал его вниз.
И остановился. Внутри функции, которая не участвовала ни в одном из процессов задачи, находился вызов неизвестного модуля. Он проверил зависимости. Модуля не было.
Проверил репозиторий. Не было. Проверил официальную сборку. Там этой строки тоже не было.
Алексей ещё раз посмотрел на экран. За окном по своим маршрутам двигался город. Люди ехали на работу. Роботы разгружали грузовые платформы.
На улицах включались рекламные панели. Где-то начинался очередной рабочий день. Всё было нормально. Он сохранил файл.
Не в облако. На локальный накопитель. И только после этого закрыл рабочее окно.
Глава 2. Человек, который пишет код
К девяти утра Алексей уже успел дважды услышать одну и ту же фразу.
— Это можно сделать быстрее.
Первый раз её сказал руководитель проекта.
Второй — сам компьютер.
Алексей сидел в маленькой переговорной, где стеклянная стена была затемнена настолько, чтобы соседний отдел не мог видеть экран. На столе стояла чашка кофе, принесённая им из дома, и лежал старый блокнот.
Блокнот здесь выглядел почти вызывающе.
Вокруг не было бумаги. Даже договоры подписывали взглядом, голосом или коротким подтверждением личности. Бумажный блокнот Алексей носил скорее по привычке, чем по необходимости.
На экране висела схема промышленной системы.
— Ты действительно будешь писать это вручную? — спросил руководитель.
— Да.
— Зачем?
Алексей посмотрел на него.
— Потому что это проще.
Руководитель рассмеялся.
— Вот это я хочу услышать от человека, который собирается потратить три часа на то, что система сделает за три минуты.
— Система сделает за три минуты код.
— И?
— А мне нужно понять, что он делает.
— Для этого есть проверка.
Алексей откинулся на спинку кресла.
— Ты вчера сказал то же самое.
— И что?
— Вчера проверка не нашла ошибку.
— Но ты нашёл.
— Поэтому и говорю.
Руководитель посмотрел на него с выражением человека, который не знает, спорить ему или согласиться.
— Алексей, ты хороший специалист. Правда. Но ты слишком усложняешь.
— Возможно.
— Сейчас хороший специалист не пишет код.
— А что он делает?
— Формулирует задачу.
— А потом?
— Смотрит результат.
— И всё?
— Если результат работает — да.
Алексей кивнул.
— Понятно.
Он открыл рабочее окно.
— Тогда я плохой специалист.
— Я этого не говорил.
— Но подумал.
Руководитель снова улыбнулся.
— Подумал.
Дверь переговорной открылась.
Вошла девушка из соседнего отдела.
— Простите, можно вас на минуту?
— Конечно.
Она посмотрела на Алексея.
— Вы тот самый?
— Какой?
— Который вчера нашёл ошибку в генерации.
— Похоже, тот самый.
— А можно посмотреть?
Алексей развернул экран.
Она несколько секунд изучала код.
— Я вообще не понимаю, что здесь происходит.
— Это нормально.
— Нет, не нормально. Я работаю с этим три года.
— Тогда тем более.
Она нахмурилась.
— Я имею в виду, зачем вы всё это читаете?
— Потому что здесь есть причина.
— Причина чего?
— Ошибки.
— Но ошибка уже исправлена.
— Это следствие.
— Алексей...
Она замолчала.
— Вы правда читаете весь код?
— Не весь.
— А сколько?
— Столько, сколько нужно.
Она посмотрела на руководителя.
Тот развёл руками.
— Я сдаюсь.
Девушка ушла.
Алексей вернулся к работе.
Через несколько секунд на экране появилась новая задача.
**ПРОЕКТ: МАРШРУТИЗАЦИЯ ПРОМЫШЛЕННЫХ СИСТЕМ**
**СТАТУС: ТРЕБУЕТСЯ ЧЕЛОВЕЧЕСКАЯ ПРОВЕРКА**
Он открыл файл.
На этот раз задача была сложнее.
Нужно было изменить старый модуль маршрутизации, не затронув несколько систем, построенных поверх него. Генератор уже предложил решение.
Алексей посмотрел на него.
Потом на архитектуру.
Потом снова на решение.
— Нет.
— Есть вероятность, что предложенное решение соответствует требованиям, — сказал помощник.
— Я вижу.
— Тогда причина отказа?
— Оно соответствует требованиям сейчас.
— Да.
— А через полгода?
Пауза.
— Прогноз недостаточно определён.
— Вот.
Он удалил предложенный вариант.
— Начнём сначала.
На экране появился чистый файл.
Алексей написал первую строку.
Потом вторую.
Через десять минут в дверь снова постучали.
— Войдите.
На этот раз вошёл мужчина лет пятидесяти.
Он не представился.
— Вы Воронцов?
— Да.
— Можно?
Алексей кивнул.
Мужчина сел напротив.
— Я видел вашу работу вчера.
— Хорошо.
— Вы всегда так работаете?
— Как?
— Самостоятельно.
— Обычно.
— Почему?
Алексей посмотрел на него.
— Вы тоже собираетесь спросить, зачем?
Мужчина улыбнулся.
— Нет. Я хочу понять, умеете ли вы.
— Что именно?
— Писать код.
Алексей повернулся к экрану.
— Можете проверить.
Мужчина не ответил.
Несколько секунд он просто смотрел на него.
— Есть одна задача.
— У меня сейчас уже есть.
— Эта важнее.
— Тогда пришлите.
— Она не совсем обычная.
Алексей впервые оторвался от экрана.
— Насколько?
— Настолько, что система не смогла дать нам решение.
В комнате стало тихо.
— Совсем?
— Есть варианты.
— Но нет решения?
— Есть варианты, которые выглядят как решения.
Алексей усмехнулся.
— Теперь понятно.
— Что?
— Почему вы пришли ко мне.
Мужчина положил на стол небольшой идентификатор.
Алексей не взял его.
— Откуда у вас мой профиль?
— Из рабочей базы.
— А почему не взять генератор?
— Брали.
— И?
— Не устраивает результат.
— Тогда найдите другого программиста.
— Их немного.
Алексей посмотрел на идентификатор.
— Насколько немного?
— Настолько, что ваш профиль оказался первым в списке.
— Это не комплимент.
— Я и не делал комплимент.
Алексей взял идентификатор.
На его экране открылось описание.
Он прочитал первую страницу.
Потом вторую.
На третьей остановился.
— Здесь ошибка.
Мужчина чуть заметно изменился в лице.
— Где?
Алексей повернул к нему экран.
— Вот здесь.
— Это не ошибка.
— Тогда почему система обходит этот участок?
Мужчина посмотрел на экран.
— Потому что он резервный.
— Нет.
— Почему?
— Потому что резервный участок не должен иметь собственного счётчика времени.
— Почему?
— Потому что тогда он перестаёт быть резервным.
Мужчина молчал.
Алексей пролистал ниже.
— Кто писал это?
— Не знаю.
— А кто сопровождал?
— Не знаю.
— Странно.
— Почему?
— Потому что код очень старый.
Мужчина впервые улыбнулся.
— Насколько?
Алексей посмотрел на дату.
— Не знаю. Архив обрезан.
— Можете восстановить?
— Возможно.
— Сколько времени?
— Если мне не будут мешать — несколько часов.
— Хорошо.
Мужчина встал.
— И ещё.
— Что?
— Не используйте внешние инструменты.
Алексей нахмурился.
— Почему?
— Таков режим задачи.
— Это странно.
— Поэтому задача у вас.
Мужчина ушёл.
Алексей посмотрел на закрывшуюся дверь.
Потом снова на код.
Он перечитал условие.
Затем открыл список зависимостей.
Одна библиотека была обозначена серым.
**LEGACY / INTERNAL**
Алексей нажал на неё.
Доступ запрещён.
Он попробовал другой путь.
Система предложила автоматический запрос доступа.
Алексей почти подтвердил его.
Потом остановился.
Вспомнил вчерашний маркер.
Вертикальная черта.
Две точки.
Он открыл локальную копию вчерашнего файла.
Нашёл строку.
Сравнил её с сегодняшней.
Совпадение.
Тот же служебный идентификатор.
Алексей медленно откинулся в кресле.
Теперь это уже не было похоже на случайность.
Но и доказательством пока не являлось.
Он записал идентификатор в блокнот.
Поставил рядом дату.
И только после этого начал работать.
За стеклом люди разговаривали, смеялись, смотрели в свои экраны.
Кто-то быстро набирал задачу голосом.
Кто-то уже получил готовый отчёт.
На общем экране отдела появилась короткая надпись:
**НЕ ТРАТЬТЕ ВРЕМЯ НА ТО, ЧТО МОЖНО АВТОМАТИЗИРОВАТЬ.**
Алексей посмотрел на неё.
Потом на свой блокнот.
И продолжил писать код.
Глава 3. Всё стало удобнее
К обеду город окончательно проснулся.
Алексей заметил это не по людям.
По звуку.
Утром улица под его окнами была почти бесшумной. После девяти появились грузовые платформы, ремонтные машины, автобусы, дроны доставки. Город заговорил множеством ровных электронных голосов, которые сливались в один непрерывный шум.
Он вышел из здания и остановился у входа.
На тротуаре стояли три человека.
Двое смотрели в воздух.
Третий разговаривал сам с собой.
— Нет, мне не нужен стандартный маршрут, — сказал мужчина. — Мне нужен самый быстрый.
— Уточните приоритет, — ответил невидимый помощник.
— Быстро.
— Приоритет «время».
Перед ним появилась тонкая линия маршрута.
Мужчина пошёл.
Алексей посмотрел ему вслед.
Когда-то люди сами выбирали дорогу.
Он тут же поймал себя на этой мысли.
Не «когда-то» в каком-то далёком прошлом.
Ещё совсем недавно.
На углу здания стоял киоск с кофе. Кофе продавал робот, но очереди всё равно не было: напиток можно было заказать заранее, а система знала, когда человек окажется рядом.
Алексей подошёл к терминалу.
— Американо.
— Температура?
— Девяносто четыре.
— Объём?
— Обычный.
— Ваш обычный объём — триста двадцать миллилитров.
— Хорошо.
— Подтверждаете?
Алексей посмотрел на робота.
— Ты сейчас серьёзно?
— Требуется подтверждение.
— Я уже сказал.
— Подтверждение необходимо.
Он нажал на экран.
Кофе начал готовиться.
Рядом девушка лет двадцати смотрела короткое видео.
На экране мужчина объяснял, как за тридцать секунд научиться принимать правильные решения.
— Смотри, — сказала девушка подруге. — Я вчера попробовала.
— И?
— Реально работает.
— Что именно?
— Не знаю. Но стало легче.
Они обе засмеялись.
Алексей забрал кофе.
Телефон сообщил:
**У ВАС ЕСТЬ 11 МИНУТ ДО СЛЕДУЮЩЕГО ДЕЛА.**
Он посмотрел на уведомление.
Никакого следующего дела он не помнил.
Нажал.
Появился список:
**12:20 — обед.**
**12:50 — дорога.**
**13:10 — рабочая задача.**
**18:30 — встреча с Анной.**
Последний пункт был отмечен маленьким сердцем.
Алексей закрыл приложение.
Телефон тут же предложил:
**Запланировать напоминание?**
— Нет.
Через секунду:
**Напоминание не создано.**
— Спасибо.
Он пошёл дальше.
На перекрёстке стояла группа школьников.
Дети лет двенадцати-тринадцати.
Они окружили одного мальчика, который держал перед лицом небольшой экран.
— Спроси у него, — сказал один.
— Сам спроси.
— Он лучше объясняет.
Мальчик что-то набрал.
— Я спросил.
— И?
— Сейчас.
Все ждали.
Алексей прошёл мимо.
Через несколько шагов услышал:
— Вот.
— А почему?
— Потому что так написано.
— А если неправильно?
— Тогда спроси ещё раз.
Алексей обернулся.
Мальчик уже убирал экран.
Он не выглядел глупым.
Именно это было неприятнее всего.
Он выглядел совершенно обычным.
Умным, внимательным, здоровым ребёнком.
Просто ответ для него начинался там, где заканчивался вопрос.
***
В офисе было прохладнее, чем на улице.
Система знала, что Алексей предпочитает двадцать один градус.
Он вошёл, и дверь открылась раньше, чем он к ней подошёл.
— Ты сегодня поздно, — сказала Анна.
Она сидела за его столом и листала отчёт.
— Почему ты здесь?
— У меня встреча через двадцать минут.
— И поэтому ты решила занять мой стол?
— Он свободный.
— Он мой.
— Сейчас — нет.
Алексей поставил чашку.
— Очень убедительно.
Анна повернула к нему экран.
— Посмотри.
На нём был учебный курс.
**СИСТЕМНОЕ МЫШЛЕНИЕ. БАЗОВЫЙ УРОВЕНЬ.**
— Что это?
— Мой племянник.
— И?
— Он не может пройти тест.
— Какой тест?
— Самый обычный.
Алексей прочитал вопрос.
Он был действительно простым.
Несколько вариантов действий.
Нужно было выбрать последовательность.
— Он не знает?
— Он знает.
— Тогда в чём проблема?
— Он спрашивает систему.
— И?
— Система даёт ответ.
— Так пусть сдаёт.
Анна покачала головой.
— Там нельзя пользоваться помощником.
Алексей посмотрел на неё.
— И что он делает?
— Не может решить.
— Совсем?
— Он говорит, что вопрос составлен неправильно.
Алексей усмехнулся.
— Возможно, так и есть.
— Я проверила. Нет.
Он снова посмотрел на экран.
Вопрос был составлен нормально.
Даже слишком нормально.
Такой вопрос не требовал знаний.
Он требовал выбрать.
— Пусть попробует сам.
— Я сказала.
— И?
— Он говорит, что не понимает, зачем.
Алексей замолчал.
Анна выключила экран.
— Вот.
— Что «вот»?
— Именно поэтому я тебе это показываю.
— Что ты хочешь от меня?
— Ничего.
— Тогда зачем?
Она пожала плечами.
— Просто странно.
— Что?
— Он всё знает. Может рассказать тебе историю, пересказать фильм, найти любую информацию. Но если спросить, что он сам думает...
Анна не договорила.
Алексей посмотрел на неё.
— Он ищет ответ.
— Да.
В комнате несколько секунд было тихо.
Потом Анна улыбнулась.
— Ладно. Не буду тебя грузить.
Она встала.
— Увидимся вечером.
— Если ты не передумаешь.
— Я не передумываю.
— Это уже подозрительно.
Она ушла.
Алексей остался один.
На экране снова появилась рабочая задача.
Он открыл её.
Система уже подготовила решение.
На этот раз он не стал сразу читать код.
Вместо этого посмотрел статистику.
**ВРЕМЯ ПОДГОТОВКИ: 0,8 СЕКУНДЫ.**
**ВЕРОЯТНОСТЬ КОРРЕКТНОГО РЕШЕНИЯ: 99,97%.**
Он нажал на подробности.
Появилась ещё одна строка.
**ВЕРОЯТНОСТЬ НЕПРЕДСКАЗУЕМОГО ПОВЕДЕНИЯ: 0,02%.**
Алексей задержал взгляд.
— Непредсказуемого для кого?
Система не ответила.
Он закрыл окно.
***
После работы Алексей не поехал домой.
Он пошёл пешком.
Так было дольше.
Именно поэтому он иногда так делал.
Навигация несколько раз предлагала другой маршрут.
Он игнорировал.
Потом перестала.
На площади перед торговым центром стояли экраны.
Рекламировали новую услугу.
**ВАМ НЕ НУЖНО ДУМАТЬ О ВЫБОРЕ.**
**МЫ УЖЕ ПРОАНАЛИЗИРОВАЛИ ВАШИ ПРЕДПОЧТЕНИЯ.**
Ниже:
**ЕДА. ФИЛЬМ. МУЗЫКА. ПУТЕШЕСТВИЕ. РАБОТА.**
Алексей остановился.
Рядом женщина лет сорока выбирала ресторан.
— Покажи что-нибудь хорошее.



