{
  "Нет источника": "No source",
  "Нет значения": "No value",
  "Нет времени источника": "Source time not provided",
  "Время источника впереди": "Source time is in the future",
  "Только что": "Just now",
  "Нет синхронных данных": "No synchronized measurements",
  "Расчёт по синхронным замерам": "Calculated from synchronized measurements",
  "Состояние": "State",
  "Максимум по модулю": "Maximum absolute value",
  "MD максимума, м": "MD at maximum, m",
  "Факт − план на одинаковой MD": "Actual − plan at the same MD",
  "Последний замер траектории": "Latest directional survey",
  "Последний полученный набор": "Last received dataset",
  "Показание V600": "V600 reading",
  "Показание V300": "V300 reading",
  "Показание V200": "V200 reading",
  "Показание V100": "V100 reading",
  "Показание V60": "V60 reading",
  "Показание V30": "V30 reading",
  "Показание V6": "V6 reading",
  "Показание V3": "V3 reading",
  "Показание SEC10": "SEC10 reading",
  "Показание MIN10": "MIN10 reading",
  "К содержимому": "Skip to content",
  "Разделы": "Sections",
  "Траектория": "Trajectory",
  "Геонавигация": "Geosteering",
  "Раствор и ёмкости": "Fluids and tanks",
  "История операций": "Operations history",
  "Локальный архив": "Local archive",
  "Все параметры": "All parameters",
  "Источник и расчёт": "Source & calculation",
  "Обзор и отчёт": "Overview & report",
  "Отчётность": "Reports",
  "КНБК и расчётные модули": "BHA & engineering",
  "Подключённая скважина и ствол": "Connected well and wellbore",
  "Переключить тему": "Switch theme",
  "Включить тёмную тему": "Use dark theme",
  "Включить светлую тему": "Use light theme",
  "Тёмная тема": "Dark theme",
  "Светлая тема": "Light theme",
  "Нет соединения": "Disconnected",
  "Подключиться": "Connect",
  "Отключиться": "Disconnect",
  "Язык интерфейса": "Interface language",
  "ДАННЫЕ СКВАЖИНЫ": "WELL DATA",
  "Траектория скважины": "Well trajectory",
  "Последняя точка": "Latest station",
  "Макс. по стволу": "Maximum along wellbore",
  "Δ по вертикали": "Δ vertical",
  "Δ зенита": "Δ inclination",
  "Δ азимута": "Δ azimuth",
  "3D-отклонение": "3D deviation",
  "Отклонения от плана": "Deviation from plan",
  "Пространственная модель": "Spatial model",
  "Ожидание замеров": "Waiting for surveys",
  "Вид": "View",
  "План XY": "XY plan",
  "Профиль TVD": "TVD profile",
  "Интерактивная 3D-траектория": "Interactive 3D trajectory",
  "Выбор траектории": "Trajectory selection",
  "План": "Plan",
  "Факт": "Measured",
  "Сравнение": "Comparison",
  "Скважина появится здесь": "Your well will appear here",
  "План и фактическая траектория": "The planned and actual trajectory",
  "загрузятся с вашего сервера.": "will load from your server.",
  "Подключить источник": "Connect source",
  "Параметры бурения": "Drilling parameters",
  "Ожидание данных": "Waiting for data",
  "Источники параметров": "Parameter sources",
  "Источники ↗": "Sources ↗",
  "Контроль траектории": "Trajectory control",
  "Показатель": "Metric",
  "Показатель контроля траектории": "Trajectory control parameter",
  "Легенда графика": "Chart legend",
  "Состояние данных, их происхождение и правила сравнения": "Data status, provenance and comparison rules",
  "Проверить качество ↗": "Check quality ↗",
  "Состояние источника": "Source status",
  "Происхождение данных": "Data provenance",
  "Качество данных": "Data quality",
  "Система отсчёта AZI фактических замеров": "AZI reference for actual surveys",
  "Не подтверждена": "Unconfirmed",
  "Подтверждена": "Confirmed",
  "Сеточный азимут": "Grid north",
  "Истинный азимут → сеточный": "True north → grid north",
  "Магнитный азимут → сеточный": "Magnetic north → grid north",
  "Применить систему AZI": "Apply AZI reference",
  "Как построена траектория": "Trajectory calculation",
  "Изменения ещё не применены.": "Changes have not been applied.",
  "Применится при следующем чтении сервера.": "Will take effect on the next server update.",
  "Последний полученный набор измерений подключённой скважины": "Latest received measurements for the connected well",
  "Открыть архив ↗": "Open archive ↗",
  "Состояние параметров": "Parameter status",
  "Поиск": "Search",
  "Мнемоника или название": "Mnemonic or name",
  "Поиск параметров": "Search parameters",
  "Раздел": "Category",
  "Все разделы": "All categories",
  "Бурение": "Drilling",
  "Другие журналы": "Other logs",
  "Инклинометрия": "Survey",
  "Журнал": "Log",
  "Все журналы": "All logs",
  "Данные": "Data",
  "Все каналы": "All channels",
  "С данными": "With data",
  "Без значения": "No value",
  "Ошибки источника": "Source errors",
  "Сбросить": "Reset",
  "Параметр / журнал": "Parameter / log",
  "Параметр": "Parameter",
  "Значение": "Value",
  "Единицы": "Units",
  "Дата и время измерения": "Measurement date & time",
  "← Назад": "← Previous",
  "Далее →": "Next →",
  "Параметры не найдены": "No matching parameters",
  "Измените запрос или сбросьте фильтры.": "Change your search or reset the filters.",
  "Нет полученных параметров": "No parameters received",
  "Откройте архив или подключите источник.": "Open the archive or connect a source.",
  "Индекс по глубине": "Depth index",
  "Индекс по времени": "Time index",
  "Ошибка журнала": "Log error",
  "Со значением": "With a value",
  "Числовые измерения в полученном наборе": "Numeric measurements in the received data",
  "Пропуски сохраняются как отсутствие данных": "Missing values remain missing",
  "Найдено": "Found",
  "из": "from",
  "журналов в наборе": "logs in the dataset",
  "Время не задано": "Time not provided",
  "0 параметров": "0 parameters",
  "Параметры появятся после получения данных источника. Сохранённые измерения доступны в архиве.": "Parameters will appear when source data is received. Saved measurements are available in the archive.",
  "Коды ACTC": "ACTC codes",
  "Журнал инженера": "Engineering log",
  "Рейсы": "Runs",
  "Рапорт за период": "Period report",
  "Наблюдавшиеся коды ACTC и покрытие выбранного периода": "Observed ACTC codes and coverage for the selected period",
  "Обновить архив": "Refresh archive",
  "Сохранённый источник": "Saved source",
  "Источник истории операций": "Activity history source",
  "Читаем архив…": "Loading archive…",
  "Канал ACTC": "ACTC channel",
  "Канал истории операций": "Activity history channel",
  "Период": "Period",
  "Весь период": "Full period",
  "Последние 15 минут": "Last 15 minutes",
  "Последний час": "Last hour",
  "Последние 6 часов": "Last 6 hours",
  "Последние сутки": "Last 24 hours",
  "Задать период": "Custom period",
  "График ACTC ↗": "ACTC chart ↗",
  "CSV всего периода": "Download full-period CSV",
  "С даты и времени": "From date & time",
  "По дату и время": "To date & time",
  "Показать": "Show",
  "Часовой пояс:": "Time zone:",
  "Шкала зарегистрированных кодов": "Recorded code timeline",
  "Как читать историю ACTC": "Reading ACTC history",
  "Интервалы ACTC": "ACTC intervals",
  "Фильтр таблицы": "Table filter",
  "Все коды": "All codes",
  "Начало интервала": "Interval start",
  "Конец интервала": "Interval end",
  "Длительность": "Duration",
  "Записи / время замеров": "Records / sample times",
  "Записи": "Records",
  "Записей": "Records",
  "Записей внутри периода": "Records in period",
  "Покрытие интервалами": "Interval coverage",
  "Не покрыто записями": "No sample coverage",
  "Нет интервалов по выбранному фильтру": "No intervals match this filter",
  "Нет корректных кодов в выбранном периоде.": "No valid codes in the selected period.",
  "0 интервалов": "0 intervals",
  "Загружаем выбранный источник…": "Loading selected source…",
  "Читаем историю ACTC…": "Loading ACTC history…",
  "Архив пока пуст. История появится после первого успешного чтения WITSML.": "The archive is empty. History will appear after the first successful WITSML read.",
  "В этом источнике нет сохранённого временного ACTC из MLTech_Time.": "This source has no archived time-indexed ACTC from MLTech_Time.",
  "Проверьте даты периода.": "Check the period dates.",
  "Конец периода должен быть позже начала.": "The period end must be later than its start.",
  "Показан предыдущий период.": "The previous period is still shown.",
  "Нажмите «Показать», чтобы применить период. Сейчас отображается предыдущий диапазон.": "Select Apply to use this period. The previous range is still shown.",
  "Каналы": "Channels",
  "Качество": "Quality",
  "Исправления": "Revisions",
  "Сохранённые измерения, графики и история качества": "Saved measurements, charts and quality history",
  "Обновить список": "Refresh list",
  "Скважина и источник": "Well and source",
  "Источник локального архива": "Local archive source",
  "Содержимое архива": "Archive contents",
  "Сохранённые каналы": "Saved channels",
  "Мнемоника или журнал": "Mnemonic or log",
  "Индекс": "Index",
  "Все": "All",
  "Время": "Time",
  "Глубина": "Depth",
  "Есть числовые значения": "With numeric values",
  "Без числовых значений": "No numeric values",
  "С ошибкой чтения": "Read errors",
  "Канал / журнал": "Channel / log",
  "Последняя запись": "Latest record",
  "Доступный интервал индекса": "Available index range",
  "Нет каналов по выбранному фильтру": "No channels match this filter",
  "Сохранённые записи": "Saved records",
  "Журналы": "Logs",
  "Канал": "Channel",
  "Читаем сохранённые источники…": "Loading saved sources…",
  "Архив пока пуст.": "The archive is empty.",
  "Архив пока пуст": "The archive is empty",
  "После первого успешного чтения WITSML здесь появится сохранённая скважина.": "The saved well will appear here after the first successful WITSML read.",
  "Выбран сохранённый источник. Время и значения относятся к архивным записям; текущая скважина не переключается.": "Showing the selected archive. Times and values refer to saved records; the connected well remains unchanged.",
  "Идентификаторы источника": "Source identifiers",
  "Ошибка при последнем чтении": "Last read failed",
  "Скважина:": "Well:",
  "Ствол:": "Wellbore:",
  "Поколение:": "Generation:",
  "Сервер WITSML:": "WITSML server:",
  "не задано": "not provided",
  "числовых": "numeric",
  "по глубине": "by depth",
  "по времени": "by time",
  "0 каналов": "0 channels",
  "Таблица данных с прокруткой": "Scrollable data table",
  "Таблица параметров с прокруткой": "Scrollable parameter table",
  "Соединение": "Connection",
  "Подключено": "Connected",
  "Подключение…": "Connecting…",
  "Отключено": "Disconnected",
  "Утверждённый план": "Approved plan",
  "Загружен": "Loaded",
  "Нет плана": "No plan",
  "Ожидание источника": "Waiting for source",
  "Система AZI": "AZI reference",
  "Доступно сравнение траекторий": "Trajectory comparison available",
  "Оценка отклонений предварительная": "Deviation estimates are provisional",
  "Сервер": "Server",
  "Скважина / ствол": "Well / wellbore",
  "Ещё не загружен": "Not loaded yet",
  "Версия плана": "Plan version",
  "SHA-256 плана": "Plan SHA-256",
  "Координаты": "Coordinates",
  "Будут получены с планом": "Will be loaded with the plan",
  "Точка начала ствола": "Wellbore start",
  "Начало факта": "Start of actual trajectory",
  "AZI факта": "Actual AZI",
  "Поправка к AZI": "AZI correction",
  "Точность привязки": "Tie-in accuracy",
  "Положение начала ствола принято по плану; требуется подтверждение фактической привязки.": "The wellbore origin is taken from the plan; the actual tie-in must be confirmed.",
  "Система AZI не подтверждена": "AZI reference is unconfirmed",
  "Истинный → сеточный": "True → grid",
  "Магнитный → сеточный": "Magnetic → grid",
  "Ошибок получения данных в текущем наборе нет.": "No retrieval errors in the current dataset.",
  "Нет полученных журналов для проверки.": "No received logs to check.",
  "Подключить SoftDrill": "Connect SoftDrill",
  "Закрыть": "Close",
  "Пользователь Ubuntu": "Ubuntu user",
  "Пароль Ubuntu": "Ubuntu password",
  "Введите пароль": "Enter password",
  "Отмена": "Cancel",
  "Подключить": "Connect",
  "Доступен только просмотр данных": "Read-only access",
  "Ошибка запроса": "Request failed",
  "Архив недоступен": "The archive is unavailable",
  "Показать график": "Show chart",
  "Обновить": "Refresh",
  "Сохранить": "Save",
  "Сформировать": "Generate report",
  "Предпросмотр": "Preview",
  "Редактировать": "Edit",
  "Удалить": "Delete",
  "Добавить": "Add",
  "Применить": "Apply",
  "Повторить": "Redo",
  "Подробнее": "Details",
  "Источник": "Source",
  "Дата": "Date",
  "Название": "Name",
  "Статус": "Status",
  "Описание": "Description",
  "Комментарий": "Comment",
  "Комментарии": "Comments",
  "Нет данных": "No data",
  "Не задано": "Not specified",
  "Не выбрано": "Not selected",
  "Выбрать": "Select",
  "Результат": "Result",
  "Скачать": "Download",
  "м": "m",
  "мин": "min",
  "с": "s",
  "ч": "h",
  "Ствол": "Wellbore",
  "Скважина": "Well",
  "Код": "Code",
  "мПа*с": "mPa·s",
  "мПа·с": "mPa·s",
  "Данные телеметрии получены:": "Telemetry received:",
  "Зенит, °": "Inclination, °",
  "Азимут, °": "Azimuth, °",
  "X, м": "X, m",
  "Y, м": "Y, m",
  "TVD, м": "TVD, m",
  "Сервис траектории:": "Trajectory service:",
  "Траектория:": "Trajectory:",
  "Зенитный угол · INC": "Inclination · INC",
  "Азимут · AZI": "Azimuth · AZI",
  "Интенсивность искривления · DLS": "Dogleg severity · DLS",
  "°/30 м": "°/30 m",
  "Координата X": "East coordinate · X",
  "Координата Y": "North coordinate · Y",
  "3D-отклонение от плана": "3D deviation from plan",
  "Северное смещение Y, м": "North displacement Y, m",
  "Вертикальная глубина TVD, м": "True vertical depth TVD, m",
  "Восточное смещение X, м": "East displacement X, m",
  "Данные траектории временно недоступны. Показан последний полученный набор.": "Trajectory data is temporarily unavailable. The latest received dataset is shown.",
  "Нет данных контроля траектории.": "No trajectory control data.",
  "Ожидание плана и расчёта контроля траектории.": "Waiting for the plan and trajectory control calculation.",
  "Нет предыдущей фактической станции": "No previous actual survey station",
  "Вес на долото": "Weight on bit",
  "Обороты ротора": "Rotary speed",
  "Давление на забое": "Bottomhole pressure",
  "Поверхностный момент": "Surface torque",
  "Момент на забое": "Bit torque",
  "Зенитный угол последнего замера": "Latest survey inclination",
  "Азимут последнего замера": "Latest survey azimuth",
  "Положение отклонителя": "Toolface angle",
  "Вибрации MWD": "MWD vibration",
  "Температура MWD": "MWD temperature",
  "Нагрузка на крюке": "Hookload",
  "Скорость проходки": "Rate of penetration",
  "Глубина по телеметрии": "Telemetry depth",
  "SSH · данные получены": "SSH · data received",
  "Переподключение…": "Reconnecting…",
  "Нет связи": "Connection unavailable",
  ". Нажмите мнемонику, чтобы открыть график. Время относится к измерению; состояние соединения показано в шапке.": ". Select a mnemonic to open its chart. Times refer to measurements; connection status is shown in the header.",
  ". Период:": ". Period:",
  "CSV всех выбранных каналов": "CSV of all selected channels",
  "CSV всех исправлений по фильтру": "CSV of all matching revisions",
  "MD в конце, м": "End MD, m",
  "MD в начале, м": "Start MD, m",
  "MD последнего замера": "Latest survey MD",
  "MD, м": "MD, m",
  "MD, м · необязательно": "MD, m · optional",
  "NPT · по записи инженера": "NPT · recorded by engineer",
  "· Ствол": "· Wellbore",
  "· Телеметрия": "· Telemetry",
  "· с": "· since",
  "Δ3D, м": "Δ3D, m",
  "ΔTVD, м": "ΔTVD, m",
  "ΔXY, м": "ΔXY, m",
  "Ёмкости TV01–TV12": "Tanks TV01–TV12",
  "Ёмкость": "Tank",
  "Автор записи": "Record author",
  "Актуальная версия для сравнения": "Current version for comparison",
  "Актуальная редакция": "Current revision",
  "Актуальная редакция для сравнения": "Current revision for comparison",
  "Без классификации": "Unclassified",
  "Без привязки": "Unlinked",
  "Ближайшая запись в пределах 2,5 м · без интерполяции": "Nearest record within 2.5 m · no interpolation",
  "Браузер не запустил WebGL. Параметры доступны на панели справа.": "WebGL could not start. Parameters are available in the panel on the right.",
  "Буровой раствор": "Drilling fluid",
  "Было → стало": "Before → after",
  "В отчёт попадают действующие заметки, пересекающие выбранный период, с указанием редакции и подписи. Они не меняют измерения WITSML, названия кодов ACTC или расчёты траектории.": "The report includes active notes that overlap the selected period, with their revision and signature. Notes do not change WITSML measurements, ACTC code names or trajectory calculations.",
  "Ваш вариант остался в форме выше. Следующая кнопка сохранит его новой редакцией; промежуточные правки останутся в истории.": "Your changes remain in the form above. The next button saves them as a new revision, retaining intervening changes in history.",
  "Ваш вариант остался в форме. Следующая кнопка сохранит его новой версией; промежуточные правки останутся в истории.": "Your changes remain in the form. The next button saves them as a new version, retaining intervening changes in history.",
  "Ваша подпись": "Your signature",
  "Введите отсчёты в делениях прибора при указанных оборотах. Реологические свойства по ним автоматически не рассчитываются.": "Enter instrument dial readings at the specified speeds. Rheological properties are not calculated automatically from these readings.",
  "Ведомость КНБК": "BHA tally",
  "Вернуть исходный вид": "Reset view",
  "Весь архив": "Entire archive",
  "Весь архив · до 7 суток": "Entire archive · up to 7 days",
  "Весь архив канала": "Entire channel archive",
  "Весь диапазон": "Full range",
  "Весь локальный архив": "Entire local archive",
  "Вид отчёта": "Report type",
  "Время источника": "Source time",
  "Время общего курсора": "Shared cursor time",
  "Время получения — когда этот ПК увидел замену. Время источника сохранено отдельно. Одна замена может изменить и значение, и время. Автор и причина изменения источником не передаются.": "Receipt time is when this computer detected a replacement. Source time is stored separately. A replacement can change both the value and time. The source does not provide the author or reason.",
  "Время проверки": "Check time",
  "Время, описание и NPT по записи инженера": "Time, description and NPT recorded by the engineer",
  "Все записи": "All records",
  "Все изменения": "All changes",
  "Все индексы канала": "All channel indices",
  "Все категории": "All categories",
  "Все рейсы": "All runs",
  "Вторая скважина": "Second well",
  "Выбор влияет на положение фактической траектории. Подтвердите систему по документации источника; при неизвестной системе отклонения показываются как предварительные.": "This choice affects the actual trajectory position. Confirm the reference using source documentation; deviations remain provisional while the reference is unknown.",
  "Выбор каналов · до 8 графиков": "Select channels · up to 8 charts",
  "Выбор кривых и шкал": "Select curves and scales",
  "Газы": "Gas",
  "Геологическая модель": "Geological model",
  "Глубина, единицы и пропуски": "Depth, units and gaps",
  "Готовый набор": "Preset",
  "График канала ↗": "Channel chart ↗",
  "График параметра": "Parameter chart",
  "График ↗": "Chart ↗",
  "Графики параметров": "Parameter charts",
  "Далее": "Next",
  "Данные JSON": "JSON data",
  "Данные не загружены": "Data not loaded",
  "Дата и время замера:": "Survey date & time:",
  "Действует": "Active",
  "Действующая": "Active",
  "Действующие": "Active",
  "Действующие проверки включаются в отчёт за период по времени проверки. Каждая правка сохраняется новой редакцией на этом ПК.": "Active checks are included in period reports by check time. Each edit is saved as a new revision on this computer.",
  "Диапазон": "Range",
  "До": "To",
  "До MD, м": "To MD, m",
  "Добавить заметку": "Add note",
  "Добавить проверку": "Add check",
  "Дорожка Cal": "Cal track",
  "Другие форматы и комментарии": "Other formats & comments",
  "Единицы плотности": "Density units",
  "Журнал операций": "Operations log",
  "Завершение сейчас": "End now",
  "Заданный интервал": "Selected interval",
  "Задать интервал": "Set interval",
  "Закрыть график": "Close chart",
  "Закрыть историю": "Close history",
  "Замены значений при повторном чтении источника": "Replaced values on subsequent source reads",
  "Заметка к графику": "Chart note",
  "Заметка к периоду": "Period note",
  "Заметка хранится на этом ПК отдельно от измерений. Подпись вводится вручную. Отзыв и последующие правки сохраняют прежние редакции.": "Notes are stored on this computer separately from measurements. Signatures are entered manually. Previous revisions are retained after withdrawal or editing.",
  "Запись на ПК:": "Saved on this computer:",
  "Знак «—» означает отсутствие подтверждённого значения. Названия карточек соответствуют настольной программе. Свежесть проверяется по времени измерения; допустимые режимы бурения здесь не оцениваются.": "A dash means no confirmed value is available. Card names match the desktop application. Freshness is based on measurement time; this view does not assess allowable drilling conditions.",
  "Измерения проб, история правок и сопутствующая телеметрия.": "Sample measurements, revision history and associated telemetry.",
  "Измерено": "Measured",
  "Имя или инициалы инженера": "Engineer name or initials",
  "Инженерная заметка": "Engineering note",
  "Инженерные заметки": "Engineering notes",
  "Интервал": "Interval",
  "Исправления канала": "Channel revisions",
  "История исправлений": "Revision history",
  "История операции": "Operation history",
  "История правок заметки": "Note revision history",
  "История проверки": "Check history",
  "Источник архива": "Archive source",
  "Источник журнала операций": "Operations log source",
  "Источник заметок": "Notes source",
  "Источник исправлений": "Revision source",
  "Источник каротажа": "Well-log source",
  "Источник не передал каналы реологии.": "The source has not provided rheology channels.",
  "Источник отчёта": "Report source",
  "Источник проверки": "Validation source",
  "Источник проверок раствора": "Mud checks source",
  "Источник совместных графиков": "Shared charts source",
  "Исходная запись": "Original record",
  "Итоги секции": "Section summary",
  "КНБК": "BHA",
  "КНБК и расчёты": "BHA and calculations",
  "Канал / индекс": "Channel / index",
  "Канал исправлений": "Revision channel",
  "Канал проверки": "Check channel",
  "Каналы реологии получены, но источник передаёт в них пустые значения.": "Rheology channels were received, but their source values are empty.",
  "Каротаж": "Logs",
  "Категория": "Category",
  "Ключ SSH проверяется по отпечатку владельца.": "The SSH key is checked against the owner’s fingerprint.",
  "Код по вашему документу": "Code from your document",
  "Код удерживается до следующей записи при разрыве не более 30 секунд; за последнюю запись и через большие разрывы он не продлевается. На границах периода учитываются соседние исходные записи. Серые участки не покрыты данными. Названия операций и NPT без словаря поставщика не назначаются.": "A code is held until the next record for gaps up to 30 seconds. It is not extended beyond the last record or across longer gaps. Adjacent source records are considered at period boundaries. Grey areas have no data coverage. Operation names and NPT are not assigned without the provider’s code dictionary.",
  "Конец интервала MD": "End of MD interval",
  "Конец операции · пусто, если продолжается": "Operation end · leave blank if ongoing",
  "Конец периода отчёта": "Report period end",
  "Конструкция скважины": "Well construction",
  "Крепление": "Casing",
  "Курсор MD, м": "Cursor MD, m",
  "ЛКМ: точка на плане. ПКМ или удержание: скрыть / показать план": "Click: select a plan point. Right-click or hold: hide / show plan",
  "ЛКМ: точка на факте. ПКМ или удержание: скрыть / показать факт": "Click: select an actual point. Right-click or hold: hide / show actual",
  "Локально сохранённые измерения": "Locally saved measurements",
  "Локальный адрес: 127.0.0.1:8768 · Только чтение Ubuntu · Опрос каждые 10 секунд после завершения предыдущего": "Local address: 127.0.0.1:8768 · Read-only Ubuntu access · Polling 10 seconds after the previous read completes",
  "МБ на этом ПК ·": "MB on this computer ·",
  "Место отбора пробы": "Sample location",
  "Метод минимальной кривизны перенесён из C++ SoftDrill: длина интервала MD и две пары INC / AZI дают приращения N, E, TVD. Координаты плана берутся из утверждённого файла.": "The minimum-curvature method is ported from C++ SoftDrill: the MD interval and two INC / AZI pairs give the N, E and TVD increments. Planned coordinates come from the approved file.",
  "Механика": "Drilling mechanics",
  "Мой набор": "My preset",
  "Мой набор сохраняет выбранные каналы для этой скважины и ствола в этом браузере. Период выбирается отдельно.": "My preset stores the selected channels for this well and wellbore in this browser. The period is selected separately.",
  "Наблюдение": "Read-only",
  "Нажмите мнемонику для графика и CSV. Значение справа относится к последней сохранённой записи; пропуски не заменяются предыдущими значениями.": "Select a mnemonic for its chart and CSV. The value shown is from the latest saved record; missing values are not filled from earlier records.",
  "Назад": "Back",
  "Название операции": "Operation name",
  "Например, 2500": "For example, 2500",
  "Например, 2900": "For example, 2900",
  "Например, приёмная ёмкость": "For example, suction tank",
  "Например: журнал смены, наблюдение бурильщика, номер документа": "For example: shift log, driller observation, document number",
  "Насосы": "Pumps",
  "Начало интервала MD": "Start of MD interval",
  "Начало операции": "Operation start",
  "Начало периода отчёта": "Report period start",
  "Начало события": "Event start",
  "Не удалось связаться с локальным сервером. Перезапустите приложение.": "Cannot reach the local server. Restart the application.",
  "Необязательно; не расшифровка ACTC": "Optional; not an ACTC interpretation",
  "Новая заметка": "New note",
  "Новая операция": "New operation",
  "Новая проверка": "New check",
  "Обновить источники": "Refresh sources",
  "Обновить снимок": "Refresh snapshot",
  "Обновлять каждые 30 с": "Refresh every 30 s",
  "Оборудование": "Equipment",
  "Общая MD взята из исходных индексов журналов в метрах. Смещения датчиков КНБК автоматически не применяются. У каждой кривой свои записи и диапазон; архив содержит только данные, полученные этим ПК.": "Shared MD uses the original log indices in metres. BHA sensor offsets are not applied automatically. Each curve has its own records and range; the archive contains only data received by this computer.",
  "Общее время · отдельные шкалы · исходные замеры": "Shared time · separate scales · original measurements",
  "Объёмы": "Volumes",
  "Одна запись:": "One record:",
  "Ожидание": "Waiting",
  "Ожидание замера в диапазоне плана": "Waiting for a survey within the plan range",
  "Ожидание источника WITSML": "Waiting for a WITSML source",
  "Окно глубины": "Depth window",
  "Окончание · необязательно": "End · optional",
  "Оси траектории": "Trajectory axes",
  "Основание записи": "Record basis",
  "Основание источника": "Source basis",
  "От": "From",
  "От MD, м": "From MD, m",
  "Отменить": "Undo",
  "Отозвана": "Withdrawn",
  "Отозванные": "Withdrawn",
  "Отчёт": "Report",
  "Отчёт за период": "Period report",
  "Ошибка журнала при последнем чтении:": "Log error on the last read:",
  "Пароль хранится только в памяти локального процесса до отключения.": "The password is held only in local process memory until disconnection.",
  "Период отчёта": "Report period",
  "По": "To",
  "По дату": "To date",
  "Подключитесь к Ubuntu, чтобы загрузить утверждённый план, замеры и параметры бурения.": "Connect to Ubuntu to load the approved plan, surveys and drilling parameters.",
  "Подпись инженера": "Engineer signature",
  "Позже на четверть периода": "Move later by a quarter period",
  "Показания вискозиметра": "Viscometer readings",
  "Показать WITSML на границах": "Show WITSML at boundaries",
  "Покрытие, содержимое записей и ошибки чтения": "Coverage, record contents and read errors",
  "Полный путь факта показан от устья. Начало до ответвления — общий участок, принятый по плану; затем следует расчётная привязка до первого замера. Эти участки не выдаются за замеры WITSML. Отклонение сравнивается при одинаковом MD, только внутри диапазона плана.": "The full actual path is shown from the wellhead. The shared section before the branch is taken from the plan, followed by a calculated tie-in to the first survey. These sections are not presented as WITSML surveys. Deviation is compared at the same MD, only within the plan range.",
  "Получено": "Received",
  "Получено на ПК": "Received on computer",
  "Получено на ПК по": "Received on computer until",
  "Получено на ПК с": "Received on computer from",
  "Порода по модели": "Model lithology",
  "Последние 100 м": "Last 100 m",
  "Последние 250 м": "Last 250 m",
  "Последние 50 м": "Last 50 m",
  "Последние 7 суток": "Last 7 days",
  "Последний опубликованный снимок ·": "Latest published snapshot ·",
  "Последний час архива": "Last archived hour",
  "Поток и свойства раствора": "Mud flow & properties",
  "Предварительная оценка ·": "Provisional estimate ·",
  "Предпросмотр отчёта": "Report preview",
  "Прибор / модель": "Instrument / model",
  "Привязка к скважине, времени, MD и каналу": "Linked well, time, MD and channel",
  "Применить набор": "Apply preset",
  "Причина правки": "Reason for revision",
  "Проверить": "Validate",
  "Проверки раствора": "Mud checks",
  "Пропуски и интервалы более 5 м не соединяются. Кривые с одинаковыми единицами в одной дорожке используют общую шкалу; разные единицы получают отдельные подписанные шкалы. Обозначение unitless сохранено из источника.": "Gaps and intervals over 5 m are not connected. Curves with the same units in one track share a scale; different units use separately labelled scales. The unitless designation is retained from the source.",
  "Простои и осложнения": "NPT & problems",
  "Прочее": "Other",
  "Прочитать замеры": "Read surveys",
  "Прочитать значения": "Read values",
  "Пустое поле означает, что свойство не измерено. Нулевые показания сохраняются. Смена единиц плотности автоматически пересчитывает её значение.": "An empty field means the property was not measured. Zero readings are preserved. Changing density units automatically converts the value.",
  "Работа · не NPT": "Operating · not NPT",
  "Раньше на четверть периода": "Move earlier by a quarter period",
  "Раствор": "Mud",
  "Рейс": "Run",
  "Рейсы КНБК": "BHA runs",
  "Реология и дополнительные свойства": "Rheology & additional properties",
  "С": "From",
  "С даты": "From date",
  "Сайт читает существующие сервисы WITSML через SSH. На этом ПК должен работать Tailscale.": "The site reads existing WITSML services over SSH. Tailscale must be running on this computer.",
  "Связанный канал": "Linked channel",
  "Связать с рейсом": "Link to run",
  "Скачать PDF / печать": "Download PDF / print",
  "Скважина и ствол": "Well & wellbore",
  "Скважина не загружена": "Well not loaded",
  "Состав отчёта": "Report sections",
  "Состояние записи": "Record status",
  "Сохранить CSV": "Save CSV",
  "Сохранить CSV кривых": "Save curves CSV",
  "Сохранить HTML": "Save HTML",
  "Сохранить JSON": "Save JSON",
  "Сохранить заметку": "Save note",
  "Сохранить мой вариант": "Save my version",
  "Сохранить мой набор": "Save my preset",
  "Сохранить операцию": "Save operation",
  "Сохранить проверку": "Save validation",
  "Сравнение скважин": "Well comparison",
  "Сравнить параметры": "Compare parameters",
  "Статус проверки": "Check status",
  "Ствол —": "Wellbore —",
  "Суточный рапорт": "Daily drilling report",
  "Сформировать период": "Generate period report",
  "Текст заметки": "Note text",
  "Текущее окно / интервал": "Current window / interval",
  "Текущий обзор": "Current overview",
  "Телеметрия на это время": "Telemetry at this time",
  "Учёт времени": "Time breakdown",
  "Факт ·": "Actual ·",
  "Фиксированный снимок с покрытием каждого ряда": "Fixed snapshot with coverage for each series",
  "Циркуляция": "Circulation",
  "Числовое значение": "Numeric value",
  "Что изменилось": "What changed",
  "Что произошло или что необходимо пояснить по данным": "What happened or what needs explaining about the data",
  "Шкала log10 показывает только положительные значения. CSV сохраняет исходные записи выбранного диапазона, включая нули, отрицательные значения и пропуски. Литология по этим кривым автоматически не определяется.": "The log10 scale shows only positive values. CSV preserves the original records in the selected range, including zeroes, negative values and gaps. Lithology is not inferred automatically from these curves.",
  "без значения": "without a value",
  "г/см³": "g/cm³",
  "журналов ·": "logs ·",
  "записей без корректного целочисленного кода.": "records without a valid integer code.",
  "значений. Снимок": "values. Snapshot",
  "из 11 каналов сопоставлены ·": "of 11 channels matched ·",
  "источников": "sources",
  "каналов": "channels",
  "каналов со значением ·": "channels with a value ·",
  "кг/м³": "kg/m³",
  "м · Факт минус план на одинаковой глубине · Привязка начала ствола по плану": "m · Actual minus plan at the same depth · Wellbore origin tied to plan",
  "мин · интервалов:": "min · intervals:",
  "＋ Добавить": "＋ Add",
  "Расход на входе": "Flow in",
  "Расход на выходе": "Flow out",
  "Δ расхода": "Δ flow",
  "Температура на входе": "Inlet temperature",
  "Температура на выходе": "Outlet temperature",
  "Δ температуры": "Δ temperature",
  "Давление на стояке": "Standpipe pressure",
  "Плотность на входе": "Inlet density",
  "Плотность на выходе": "Outlet density",
  "Δ плотности": "Δ density",
  "Активный объём": "Active volume",
  "Общий объём": "Total volume",
  "Дополнительный объём": "Additional volume",
  "Насос 1": "Pump 1",
  "Насос 2": "Pump 2",
  "Насос 3": "Pump 3",
  "P над заб.": "Standpipe pressure",
  "P на забое": "Bottomhole pressure",
  "M над заб.": "Surface torque",
  "M на забое": "Bit torque",
  "Пластическая вязкость": "Plastic viscosity",
  "Плотность DENS": "Density DENS",
  "т": "t",
  "об/мин": "rpm",
  "атм": "atm",
  "кН*м": "kN·m",
  "м/час": "m/h",
  "л/сек": "L/s",
  "г/см3": "g/cm3",
  "град": "deg",
  "м3": "m³",
  "х/мин": "strokes/min",
  "м/сек": "m/s",
  "т*км": "t·km",
  "рад": "rad",
  "кг/м3": "kg/m³",
  "мин/м": "min/m",
  "Па/м2": "Pa/m²",
  "Па": "Pa",
  "Вольт": "V",
  "ед. не заданы": "units not provided",
  "Мнемоника": "Mnemonic",
  "Дата замера": "Measurement date",
  "Время замера": "Measurement time",
  "Не передана": "Not provided",
  "Не передано": "Not provided",
  "Получено на сайте": "Received by site",
  "Последнее получение:": "Last received:",
  "Данные пока не получены": "No data received yet",
  "Открыть график": "Open chart",
  "Глубина TVD (Z), м": "TVD depth (Z), m",
  "Восток (X), м": "East (X), m",
  "Север (Y), м": "North (Y), m",
  "Глубина по стволу MD, м": "Measured depth MD, m",
  "Нет текущего подключения к Ubuntu. Показан последний полученный набор.": "No current connection to Ubuntu. Showing the last received dataset.",
  "Показан последний полученный набор.": "The latest received dataset is shown.",
  "Показан последний полученный набор:": "Last received dataset:",
  ". Это не текущие данные.": ". These are not live data.",
  "Параметры:": "Parameters:",
  "Показан набор, полученный": "Showing data received at",
  "AZI источника без поправки: отклонения предварительные, пока не подтверждена система севера.": "Source AZI is uncorrected: deviations remain provisional until the north reference is confirmed.",
  "Для выпуска рапорта обязательны поля со звёздочкой (*).": "Fields marked with an asterisk (*) are required to issue the report.",
  "Час.": "Hrs",
  "ТЕСТОВЫЕ ДАННЫЕ": "TEST DATA",
  "ТЕСТОВЫЙ СТЕНД: синтетические данные для проверки интерфейса. Это не действующая скважина.": "TEST ENVIRONMENT: synthetic data for interface testing. This is not an operating well.",
  "От долота, м": "From bit, m",
  "Накопительное расстояние неизвестно": "Cumulative distance unknown",
  "Интервал не задан полностью": "Interval is incomplete",
  "Накопительные расстояния элементов КНБК от долота": "Cumulative BHA component distances from the bit",
  "Интервалы конструкции по глубине MD": "Well construction intervals by MD",
  "Двигатель": "Downhole motor",
  "РУС": "RSS",
  "Стабилизатор": "Stabilizer",
  "Расширитель": "Hole opener",
  "Переводник": "Crossover sub",
  "УБТ": "Drill collar",
  "ТБТ": "Heavyweight drillpipe",
  "Бурильная труба": "Drill pipe",
  "Другой элемент": "Other component",
  "Обсадная колонна": "Casing",
  "Хвостовик": "Liner",
  "Цемент": "Cement",
  ". Измерения зафиксированы при сохранении.": ". Measurements were captured when the report was saved.",
  "/ 24 ч": "/ 24 h",
  "; конец —": "; end —",
  "DRILLING OPERATIONS · ОТЧЁТНОСТЬ": "DRILLING OPERATIONS · REPORTING",
  "· БУ:": "· Rig:",
  "· Журнал": "· Time log",
  "· Сформированных суточных рапортов в периоде:": "· Issued daily reports in this period:",
  "· версия": "· revision",
  "· макс.": "· max.",
  "· ствол": "· wellbore",
  "· башмак": "· shoe",
  "Автозаполнение:": "Autofilled:",
  "Автозаполнить": "Autofill",
  "Автоматически из рейса / ручной ввод": "From linked run / manual entry",
  "В окне печати выберите «Сохранить как PDF».": "Choose “Save as PDF” in the print dialog.",
  "Введите комментарий": "Enter a comment",
  "Восстановлены несохранённые изменения этой вкладки.": "Unsaved changes from this tab were restored.",
  "Все операции за сутки. Время — ЧЧ:ММ, конец суток — 24:00.": "Record all operations for the day. Use HH:MM; the end of the day is 24:00.",
  "Выберите скважину": "Select a well",
  "Глубины: начало —": "Depths: start —",
  "Готово ·": "Ready ·",
  "Данные датчиков за сутки": "Daily sensor data",
  "Данные отчёта": "Report data",
  "Дата:": "Date:",
  "Документ Word подготовлен к скачиванию.": "The Word document is ready to download.",
  "Ещё": "More",
  "Журнал не заполнен на": "Missing time in the log:",
  "Завершаем сохранение…": "Finishing save…",
  "Загружаем подтверждённые данные из локального архива…": "Loading verified data from the local archive…",
  "Загружена версия": "Loaded revision",
  "Загрузить сохранённую": "Load saved version",
  "Задайте период — предпросмотр обновится автоматически.": "Select a period to update the preview automatically.",
  "Заменить несохранённые изменения сохранённой версией рапорта?": "Replace unsaved changes with the saved report version?",
  "Замер": "Measurement",
  "Заполнение": "Edit report",
  "Затраты за сутки,": "Daily cost,",
  "Измерений без даты, не включённых в период:": "Undated measurements excluded from the period:",
  "Измерения и связанные документы — из архива. Постоянные реквизиты — из предыдущего рапорта этой скважины. Ручные исправления сохраняются при обновлении. Отключённые разделы не печатаются, их данные сохраняются.": "Measurements and linked documents come from the archive. Fixed details are carried forward from the previous report for this well. Refreshing preserves manual changes. Disabled sections are omitted from printouts; their data is retained.",
  "Измерения обновлены. Введённые поля сохранены; сохраните новую версию.": "Measurements refreshed. Your entries are retained; save the new version.",
  "Измерения по глубине из выбранного архива. Показаны первые и последние три числовых замера в прореженной выборке каждой кривой. Минимумы и максимумы рассчитаны по всем записям интервала; полный набор доступен в экспорте каналов.": "Depth measurements from the selected archive. The first and last three numeric samples of each reduced curve are shown. Minimum and maximum values use every record in the interval. Export the channels to obtain the complete data.",
  "Измеренная глубина по времени": "Measured depth over time",
  "Источник выбран.": "Source selected.",
  "Источник обновлён.": "Source refreshed.",
  "Источник: архив выбранной скважины и подтверждённые записи оператора. Пустое значение означает отсутствие сведений.": "Source: the selected well archive and confirmed operator records. Blank values indicate missing information.",
  "Источники и автозаполнение": "Sources & autofill",
  "Источники: архив выбранного ствола, сохранённые документы и ввод оператора. Пустые значения не означают ноль. Шаблон сопровождения бурения адаптирован по Daily Drilling WellView.": "Sources: the selected wellbore archive, saved documents and operator entries. Blank values do not mean zero. The Drilling Operations template is adapted from WellView Daily Drilling.",
  "Каналы:": "Channels:",
  "Комментарии не добавлены.": "No comments added.",
  "Кривые ROP и MD": "ROP and MD curves",
  "Мин.": "Min.",
  "Макс.": "Max.",
  "Название сохранено только для отчётов.": "The name is saved for reports only.",
  "Начало суток": "Day start",
  "Не завершён": "Open",
  "Не заполнено сумм:": "Missing amounts:",
  "Не привязана": "Not linked",
  "Нет введённых данных": "No data entered",
  "Нет внесённых сведений.": "No information entered.",
  "Нет записей": "No records",
  "Нет записей. Добавьте подтверждённые данные.": "No records. Add confirmed data.",
  "Новый рапорт. Доступные операции и замеры перенесены из журналов.": "New report. Available operations and measurements were imported from the journals.",
  "Обновляем предпросмотр…": "Updating preview…",
  "Одинаковый календарный период. Геологическая сопоставимость скважин не оценивалась; версии единиц показаны отдельно.": "The same calendar period is used. Geological comparability has not been assessed; different unit versions are shown separately.",
  "Открылось окно печати. Выберите «Сохранить как PDF».": "The print dialog is open. Choose “Save as PDF”.",
  "Отчёт уже формируется.": "The report is being generated.",
  "Отчётные сутки": "Reporting date",
  "Переключаем сутки после сохранения…": "Switching dates after saving…",
  "Период и состав отчёта": "Period & sections",
  "Простой отмечает оператор. Пропуски журнала не считаются простоем.": "The operator identifies downtime. Gaps in the time log are not classified as downtime.",
  "Проходка:": "Drilled:",
  "Разрешите всплывающие окна для экспорта PDF.": "Allow pop-ups to export the PDF.",
  "Разрешите открытие окна печати в браузере.": "Allow the browser to open the print window.",
  "Рапорт сформирован": "Report issued",
  "Рапорт №": "Report no.",
  "Распределение времени": "Time breakdown",
  "Скачать HTML": "Download HTML",
  "Сначала дождитесь сохранённого источника WITSML.": "Wait for a saved WITSML source first.",
  "Снимок данных:": "Data snapshot:",
  "Составил:": "Prepared by:",
  "Сохранено автоматически": "Saved automatically",
  "Сохраняем рапорт…": "Saving report…",
  "Сохраняется…": "Saving…",
  "Среднее": "Mean",
  "Среднее — по числовым замерам. Покрытие учитывает соседние записи с интервалом до 30 с. Разные единицы показаны отдельно.": "Means use numeric measurements. Coverage counts adjacent records no more than 30 seconds apart. Different units are shown separately.",
  "Суммы внесённых статей за полные отчётные сутки. Разные валюты не складываются.": "Entered cost items for complete reporting days. Different currencies are not added together.",
  "Сутки от": "Days since",
  "Суточный буровой рапорт": "Daily drilling report",
  "Суточный_рапорт": "Daily_report",
  "Сформировано": "Generated",
  "Удалить комментарий": "Remove comment",
  "Учтено": "Recorded",
  "Файл подготовлен к скачиванию.": "The file is ready to download.",
  "Формируем отчёт из локального архива…": "Generating report from the local archive…",
  "Часовой пояс": "Time zone",
  "Черновик сохранён": "Draft saved",
  "Читаем источники локального архива…": "Loading local archive sources…",
  "Читаем суточные данные и сохранённый рапорт…": "Loading daily data and the saved report…",
  "мм": "mm",
  "следующих суток · UTC": "the following day · UTC",
  "ч из 24. Не заполнено:": "h of 24. Missing:",
  "ч.": "h.",
  "＋ Добавить строку": "＋ Add row",
  "ECD, г/см³": "ECD, g/cm³",
  "MBT, кг/м³": "MBT, kg/m³",
  "MD в начале суток, м": "Start-of-day MD, m",
  "MD вход / выход, м": "MD in / out, m",
  "MD до, м": "MD to, m",
  "MD конец, м": "End MD, m",
  "MD на конец суток, м — уточнение оператора": "End-of-day MD, m — operator override",
  "MD на начало суток, м — уточнение оператора": "Start-of-day MD, m — operator override",
  "MD на конец суток:": "End-of-day MD:",
  "MD начало, м": "Start MD, m",
  "MD от / до, м": "MD from / to, m",
  "MD от, м": "MD from, m",
  "OD / ID, мм": "OD / ID, mm",
  "P, кПа": "P, kPa",
  "PV, мПа·с": "PV, mPa·s",
  "Q, л/с": "Q, L/s",
  "TFA, мм²": "TFA, mm²",
  "TVD в конце суток, м": "End-of-day TVD, m",
  "TVD на конец суток, м": "End-of-day TVD, m",
  "YP, Па": "YP, Pa",
  "ρ, г/см³": "ρ, g/cm³",
  "Peloton: Time Log, ручной ввод и автоматизация, 2022": "Peloton: Time Log, manual entry and automation, 2022",
  "Peloton: импорт датчиков и график ROP, 2018": "Peloton: sensor import and ROP chart, 2018",
  "Анализ времени": "Time analysis",
  "Архив · конец суток": "Archive · day end",
  "Архив · начало суток": "Archive · day start",
  "Баланс времени": "Time balance",
  "Без записей": "Unrecorded",
  "Безопасность": "Safety",
  "Безопасность и события": "Safety & events",
  "Более 100 версий каналов; выберите другой источник": "More than 100 channel versions; select another source",
  "Более 20000 инклинометрических измерений; сузьте период": "More than 20,000 survey measurements; narrow the period",
  "Более 4000 суточных рапортов; требуется отдельная выгрузка": "More than 4,000 daily reports; a separate export is required",
  "Более 5 млн записей; сузьте период": "More than 5 million records; narrow the period",
  "Буровая установка": "Rig",
  "Бюджет AFE": "AFE budget",
  "Бюджет с дополнениями": "Budget incl. supplements",
  "Валюта": "Currency",
  "Ввод оператора": "Operator entry",
  "ввод оператора": "operator entry",
  "Ведомости КНБК": "BHA tallies",
  "Ведомости КНБК не внесены.": "No BHA tallies entered.",
  "Версии ведомостей КНБК, сохранённые для выбранной скважины.": "BHA tally versions saved for the selected well.",
  "Версии каналов с разными единицами показаны отдельно; автоматический выбор неоднозначной глубины отключён.": "Channel versions with different units are shown separately. Ambiguous depth measurements are not selected automatically.",
  "Ветер": "Wind",
  "Вибросита, центрифуги и гидроциклоны": "Shakers, centrifuges & hydrocyclones",
  "Внутр. Ø, мм": "Inside Ø, mm",
  "Внутр. диаметр, мм": "Inside diameter, mm",
  "Внутренний объём колонны, м³": "Internal string volume, m³",
  "Время операции вне выбранных суток": "Operation time falls outside the selected reporting day",
  "Время укажите как ЧЧ:ММ; для следующих суток добавьте +1": "Enter time as HH:MM; append +1 for the following day",
  "Вскрытые пласты": "Formations encountered",
  "Втулка, мм": "Liner, mm",
  "Выберите вторую скважину для сравнения.": "Select a second well to compare.",
  "Выберите дату рапорта": "Select the report date",
  "Выберите другую скважину, а не другую версию или ствол той же скважины": "Select a different well, rather than another version or wellbore of this well",
  "Выберите период от одной секунды до десяти лет": "Select a period between one second and ten years",
  "Выберите период: временного архива и сформированных рапортов пока нет": "Select a period: no time archive or issued reports are available yet",
  "Выберите сохранённую версию КНБК": "Select a saved BHA revision",
  "Выберите фактическую действующую КНБК, записанную не позже конца суток": "Select an active actual BHA recorded no later than the end of the reporting day",
  "Выбранный источник": "Selected source",
  "Вязк., с/л": "Funnel visc., s/L",
  "Газ при СПО — значение и единицы": "Trip gas — value and units",
  "Газ при наращивании — значение и единицы": "Connection gas — value and units",
  "Гидравлика": "Hydraulics",
  "Гидравлика — подтверждённые расчёты": "Hydraulics — verified calculations",
  "Гидравлическая мощность на долоте, кВт": "Bit hydraulic power, kW",
  "Глубина MD": "Measured depth MD",
  "Глубина по времени": "Depth over time",
  "Глубина по дням": "Depth by day",
  "Глубина подъёма долота, м": "Bit depth out, m",
  "Глубина спуска долота, м": "Bit depth in, m",
  "Глубинные измерения выбранного архива в интервале MD.": "Depth measurements from the selected archive within the MD interval.",
  "Глубины и условия": "Depths & conditions",
  "Глубины из сформированных рапортов": "Depths from issued reports",
  "График MD не построен: слишком много разрывов; числовые итоги доступны.": "MD chart unavailable: too many gaps. Numeric results remain available.",
  "Давление HTHP, кПа": "HTHP pressure, kPa",
  "Давление, кПа": "Pressure, kPa",
  "Дата / время": "Date / time",
  "Дата отчётных суток": "Reporting date",
  "Двойной щелчок — изменить название для отчёта": "Double-click to change the report name",
  "Диаметр / OD / ID, мм": "Diameter / OD / ID, mm",
  "Диаметр долота, мм": "Bit diameter, mm",
  "Длина долота, м": "Bit length, m",
  "Длина, м": "Length, m",
  "Документы конструкции не внесены.": "No well construction documents entered.",
  "Долото": "Bit",
  "Долото и КНБК": "Bit & BHA",
  "Дороги": "Roads",
  "Ед.": "Units",
  "Ед. MD": "MD units",
  "Есть изменения": "Unsaved changes",
  "Журнал ·": "Time log ·",
  "Журнал операций · Time Log": "Operations · Time Log",
  "Журнал операций · последняя запись за сутки": "Time log · last entry of the day",
  "Журнал операций не включён.": "The time log is not included.",
  "Журнал:": "Time log:",
  "Замер:": "Measurement:",
  "Замеров": "Samples",
  "Замеры из суточных рапортов": "Checks from daily reports",
  "Замеры раствора": "Mud checks",
  "Замеры раствора:": "Mud checks:",
  "Записано": "Recorded",
  "Заполните:": "Complete:",
  "Затраты": "Costs",
  "Затраты второй скважины": "Second well costs",
  "Затраты выбранной скважины": "Selected well costs",
  "Затраты до этих суток": "Costs before this day",
  "Затраты за сутки": "Daily costs",
  "Затраты и персонал": "Costs & personnel",
  "Затраты на раствор за сутки": "Daily mud cost",
  "Затраты на раствор накопленные": "Cumulative mud cost",
  "Затраты по суткам": "Costs by day",
  "Земля, м": "Ground elevation, m",
  "Идентификатор / UWI": "Identifier / UWI",
  "Идентификатор скважины / UWI": "Well identifier / UWI",
  "Из рапорта": "From report",
  "Известь, кг/м³": "Lime, kg/m³",
  "Измеренные параметры": "Measured parameters",
  "Израсходовано": "Used",
  "Инженер по раствору": "Mud engineer",
  "Инклинометрические замеры": "Directional surveys",
  "Инклинометрия за сутки": "Daily directional surveys",
  "Источник / документ расчёта": "Calculation source / document",
  "Итог предыдущих суток": "Previous day total",
  "Итоги": "Summary",
  "Итоги прошедших суток": "Daily summary",
  "Калий, мг/л": "Potassium, mg/L",
  "Кальций, мг/л": "Calcium, mg/L",
  "Канал MD за период отсутствует.": "No MD channel in this period.",
  "Класс": "Class",
  "Класс времени": "Time classification",
  "Код дейст.": "Act. code",
  "Код действия": "Activity code",
  "Код износа IADC": "IADC dull grade",
  "Код оп.": "Op. code",
  "Код операции": "Operation code",
  "Кол-во": "Qty",
  "Количество": "Count",
  "Количество сообщений об опасностях": "Hazard reports",
  "Комментарий к рейсу": "Run comment",
  "Компания": "Company",
  "Кон.": "End",
  "Конец": "End",
  "Конструкция": "Well construction",
  "Конструкция и цемент": "Construction & cement",
  "Контакты смены": "Shift contacts",
  "Крепление и цемент": "Casing & cement",
  "Кровля MD, м": "Formation top MD, m",
  "Крутящий момент": "Torque",
  "Лицензия": "Licence",
  "Максимум": "Maximum",
  "Максимум H₂S, ppm": "Maximum H₂S, ppm",
  "Материал": "Material",
  "Местоположение": "Location",
  "Механическая скорость ROP": "Rate of penetration ROP",
  "Минимум": "Minimum",
  "Модель": "Model",
  "Модель / №": "Model / no.",
  "Модель долота": "Bit model",
  "Нагрузка на долото": "Weight on bit",
  "Название скважины в отчёте": "Well name in report",
  "Наименование": "Name",
  "Накопленные затраты": "Cumulative costs",
  "Наработка долота, ч": "Bit operating hours, h",
  "Наруж. Ø, мм": "Outside Ø, mm",
  "Наруж. диаметр, мм": "Outside diameter, mm",
  "Насадки, мм": "Nozzles, mm",
  "Насосы и проверки": "Pumps & checks",
  "Нач.": "Start",
  "Начало": "Start",
  "Начало / конец": "Start / end",
  "Начало бурения": "Spud date",
  "Не заданы": "Not specified",
  "Не заполнено сумм": "Missing amounts",
  "Не указана": "Not specified",
  "Неверная версия или состояние рапорта": "Invalid report revision or status",
  "Неверная дата рапорта": "Invalid report date",
  "Неверная форма рапорта": "Invalid report structure",
  "Неверное начало суток": "Invalid day start time",
  "Неверные поля запроса рапорта": "Invalid report request fields",
  "Неверный режим автозаполнения": "Invalid autofill mode",
  "Неверный часовой пояс": "Invalid time zone",
  "Неизвестная колонка:": "Unknown column:",
  "Неизвестные поля рапорта": "Unknown report fields",
  "Неизвестный вид отчёта": "Unknown report type",
  "Некорректная настройка:": "Invalid setting:",
  "Некорректные источники полей": "Invalid field origins",
  "Некорректные ручные значения": "Invalid manual values",
  "Некорректный источник строки": "Invalid row origin",
  "Некорректный период": "Invalid period",
  "Некорректный состав рапорта": "Invalid report sections",
  "Несколько действующих конструкций: последняя колонна требует выбора оператора.": "Multiple active well constructions: the operator must select the last casing string.",
  "Нет данных за выбранный период.": "No data for the selected period.",
  "Нет подтверждённых записей": "No confirmed records",
  "Нет сформированных рапортов с затратами за полные сутки.": "No issued reports with costs for complete reporting days.",
  "Нет числовых измерений для графика.": "No numeric measurements to plot.",
  "Новый рапорт": "New report",
  "Номер AFE / сметы": "AFE / estimate number",
  "Номер КНБК": "BHA number",
  "Номер проекта": "Project number",
  "Номер проекта / работ": "Project / job number",
  "Номер рапорта": "Report number",
  "Нулевая отметка": "Depth datum",
  "Нулевая отметка глубин": "Depth datum",
  "Обнаружены пересекающиеся операции; сводные часы не рассчитаны": "Overlapping operations found; total hours have not been calculated",
  "Оборудование очистки": "Solids control equipment",
  "Образец Daily Drilling, WellView / ConocoPhillips, 2013": "Daily Drilling example, WellView / ConocoPhillips, 2013",
  "Объём долото — башмак, м³": "Bit-to-shoe volume, m³",
  "Опасности, наблюдения и принятые меры": "Hazards, observations and actions",
  "Оператор": "Operator",
  "Операция": "Operation",
  "Операция на момент рапорта": "Current operation",
  "Описание операции": "Operation description",
  "Освобождение БУ": "Rig release",
  "Освобождение установки": "Rig release",
  "От долота: низ / верх, м": "From bit: bottom / top, m",
  "Отметка земли, м": "Ground elevation, m",
  "Отметка ротора / KB, м": "Rotary table / KB elevation, m",
  "Отметка фланца, м": "Flange elevation, m",
  "Параметр / единицы": "Parameter / units",
  "Параметры": "Parameters",
  "Параметры бурения · измерения за сутки": "Drilling parameters · daily measurements",
  "Параметры и графики": "Parameters & charts",
  "Паспорт и ответственные": "Well details & personnel",
  "Паспорт источника WITSML": "WITSML source header",
  "Паспорт скважины": "Well details",
  "Первый": "First",
  "Первый замер": "First measurement",
  "Перепад на долоте, кПа": "Bit pressure drop, kPa",
  "Пересекающиеся отчётные сутки исключены из сводных итогов. Проверьте начало суток и часовой пояс этих рапортов.": "Overlapping reporting days are excluded from totals. Check the day start and time zone of these reports.",
  "Персонал": "Personnel",
  "Персонал на объекте": "Personnel on site",
  "Персонал, чел.": "Personnel, persons",
  "Песок, %": "Sand, %",
  "План следующих суток": "Next 24-hour plan",
  "Плановая длительность, сут": "Planned duration, days",
  "Плановые и фактические интервалы конструкции и цемента.": "Planned and actual construction and cement intervals.",
  "Пласт": "Formation",
  "Плотность": "Density",
  "Плотность, г/см³": "Density, g/cm³",
  "По журналу:": "From the time log:",
  "По этапам и кодам": "By phase & code",
  "Погода": "Weather",
  "Поддерживаются даты с 1970 по 2100 год": "Supported dates: 1970–2100",
  "Подрядчик": "Contractor",
  "Покрытие, %": "Coverage, %",
  "Последний": "Last",
  "Последний замер": "Last measurement",
  "Последний инцидент с потерей времени": "Last lost-time incident",
  "Последний регистрируемый инцидент": "Last recordable incident",
  "Последняя обсадная колонна": "Last casing string",
  "Последняя проверка / тренировка ПВО": "Last BOP test / drill",
  "Потери в затрубном пространстве, кПа": "Annular pressure loss, kPa",
  "Потери в скважину за сутки, м³": "Daily downhole losses, m³",
  "Потери в скважину накопленные, м³": "Cumulative downhole losses, m³",
  "Потери на поверхности за сутки, м³": "Daily surface losses, m³",
  "Потери на поверхности накопленные, м³": "Cumulative surface losses, m³",
  "Примечание": "Note",
  "Проба": "Sample",
  "Проверьте границы периода": "Check the period boundaries",
  "Проектная MD, м": "Planned MD, m",
  "Произв. / модель": "Manufacturer / model",
  "Производитель": "Manufacturer",
  "Происшествия за сутки": "Daily incidents",
  "Простои": "Downtime",
  "Простои, отмеченные оператором в журнале или сформированном рапорте.": "Downtime classified by the operator in the time log or an issued report.",
  "Простой": "Downtime",
  "Прочее / не задано": "Other / unspecified",
  "Работа": "Operation",
  "Рапорт": "Report",
  "Рапорт изменён в другой вкладке. Загрузите сохранённую версию перед повторным сохранением.": "The report was changed in another tab. Load the saved version before saving again.",
  "Раствор: дополнительные свойства": "Mud: additional properties",
  "Расход, л/с": "Flow rate, L/s",
  "Реагенты и материалы": "Additives & materials",
  "Редактировать название скважины": "Edit well name",
  "Результат проверки": "Check result",
  "Рейс долота": "Bit run",
  "Рейсы и КНБК": "Runs & BHA",
  "Ротор / KB, м": "Rotary table / KB, m",
  "СФОРМИРОВАН": "ISSUED",
  "Сводка оператора": "Operator summary",
  "Сводка по данным отчётных суток": "Reporting day data summary",
  "Сводка по скважине": "Well summary",
  "Свойства и потери раствора": "Mud properties & losses",
  "Серийный номер долота": "Bit serial number",
  "Сетка / диаметр / ступень": "Screen / diameter / stage",
  "Скорость струй, м/с": "Jet velocity, m/s",
  "Скорректированная твёрдая фаза, %": "Corrected solids, %",
  "Следующая проверка / тренировка ПВО": "Next BOP test / drill",
  "Соотношение нефть / вода": "Oil / water ratio",
  "Сопоставление доступно только при наличии архивов аналогичных скважин.": "Comparison requires archives for comparable wells.",
  "Состав КНБК снизу вверх": "BHA components, bottom to top",
  "Составил": "Prepared by",
  "Состояние дорог": "Road conditions",
  "Сохранены измерения": "Measurements saved",
  "Сохранён": "Saved",
  "Сохранённая конструкция": "Saved well construction",
  "Сохранённый рейс": "Saved run",
  "Специальность / организация": "Role / organisation",
  "Статьи затрат": "Cost items",
  "Статья": "Cost item",
  "Стоимость": "Cost",
  "Сумма": "Amount",
  "Суммарная длина элемента, м": "Total component length, m",
  "Сутки": "Day",
  "Сутки / время": "Day / time",
  "Суток от начала бурения": "Days since spud",
  "Суточные сводки": "Daily summaries",
  "Суточный буровой рапорт: измерения, операции и сведения оператора.": "Daily drilling report: measurements, operations and operator entries.",
  "Сформирован": "Issued",
  "Твёрдая фаза низкой плотности, %": "Low-gravity solids, %",
  "Телеметрия раствора": "Mud telemetry",
  "Телеметрия раствора и проверки проб за выбранный период.": "Mud telemetry and sample checks for the selected period.",
  "Температура воздуха, °C": "Air temperature, °C",
  "Температура, °C": "Temperature, °C",
  "Тип": "Type",
  "Тип проверки ПВО": "BOP test type",
  "Тип раствора": "Mud type",
  "Укажите интервал MD. Глубинные записи выбранного источника могут отсутствовать.": "Enter an MD interval. Depth records may be unavailable for the selected source.",
  "Условная вязкость, с/л": "Funnel viscosity, s/L",
  "Утверждённый бюджет": "Approved budget",
  "Уточнено оператором:": "Adjusted by operator:",
  "Факт по ведомости": "Actual from tally",
  "Факт по документу": "Actual from document",
  "Фильтрация HTHP, мл/30 мин": "HTHP filtrate, mL/30 min",
  "Фланец, м": "Flange elevation, m",
  "Фоновый газ — значение и единицы": "Background gas — value and units",
  "Хлориды, мг/л": "Chlorides, mg/L",
  "Ход / втулка, мм": "Stroke / liner, mm",
  "Ход, мм": "Stroke, mm",
  "Ход/мин": "strokes/min",
  "ЧЕРНОВИК": "DRAFT",
  "Часов на человека": "Hours per person",
  "Частота вращения": "Rotary speed",
  "Часы": "Hours",
  "Человек": "Persons",
  "Человеко-часы до этих суток": "Personnel hours before this day",
  "Человеко-часы за сутки": "Daily personnel hours",
  "Человеко-часы накопленные": "Cumulative personnel hours",
  "Электростабильность, В": "Electrical stability, V",
  "Элемент": "Component",
  "Элементы КНБК снизу вверх": "BHA components, bottom to top",
  "Эта операция уже использована для другого сохранения": "This operation has already been used for a different save",
  "Этап": "Phase",
  "каналов за отчётный период.": "channels for the reporting period.",
  "м.": "m.",
  "не указан": "unspecified",
  "нет замера в пределах 30 с": "no measurement within 30 s",
  "номер рапорта": "report number",
  "операций.": "operations.",
  "составитель": "author",
  "суточная сводка": "daily summary",
  "Строка": "Row",
  "проверьте время и описание": "check the time and description",
  "пересечение времени": "overlapping time",
  "конец должен быть позже начала": "end must be later than start",
  "нужны начало, конец и описание": "start, end and description are required",
  "пересечение интервалов": "Overlapping intervals",
  "введите число": "enter a number",
  "число вне допустимых границ": "number outside the permitted range",
  "слишком длинное или некорректное значение": "value is too long or invalid",
  "неизвестный вариант": "unknown option",
  "неверная дата": "invalid date",
  "слишком много строк": "too many rows",
  "единицы замера не подтверждены для таблицы в метрах и градусах": "measurement units are not confirmed for the table in metres and degrees",
  "слишком много разрывов для графика": "too many gaps to plot",
  "затраты исключены, сутки входят в период не полностью.": "costs excluded because the reporting day is only partly within the period.",
  "От торца долота": "From bit face",
  "заполните поле, не более": "complete this field, maximum",
  "не более": "maximum",
  "требуется конечное число": "a finite number is required",
  "требуется число": "a number is required",
  "Время проверки вне допустимого диапазона": "Check time is outside the allowed range",
  "Длина по паспорту": "Record length",
  "Сборочная длина": "Assembly length",
  "Максимальный наружный диаметр": "Maximum outer diameter",
  "Проходной диаметр": "Bore diameter",
  "Рабочий ход": "Stroke",
  "Масса": "Mass",
  "Верхнее соединение": "Upper connection",
  "Нижнее соединение": "Lower connection",
  "Рабочая осевая нагрузка: минимум": "Minimum working axial load",
  "Рабочая осевая нагрузка: максимум": "Maximum working axial load",
  "Рабочий момент: максимум": "Maximum working torque",
  "Максимальная растягивающая нагрузка": "Maximum tensile load",
  "Температура: максимум": "Maximum temperature",
  "Расход: минимум": "Minimum flow rate",
  "Расход: максимум": "Maximum flow rate",
  "Межсервисный период циркуляции": "Circulation service interval",
  ", стр.": ", p.",
  ". Ввод:": ". Entered in:",
  ". Ведомость хранится на этом ПК.": ". This tally is stored on this PC.",
  ". Записи инженера хранятся на этом ПК.": ". Engineering records are stored on this PC.",
  ". Запись инженера хранится на этом ПК.": ". This engineering record is stored on this PC.",
  ". Полные длины и фактическая установка не подтверждены.": ". Full lengths and actual installation are unconfirmed.",
  ". Смена единиц пересчитывает введённые числа. Пустое поле означает неизвестное значение.": ". Changing units converts the entered values. An empty field means unknown.",
  ". Сохранены на этом ПК.": ". Stored on this PC.",
  ". Сравните её со своим черновиком.": ". Compare it with your draft.",
  ". Сравните с черновиком.": ". Compare it with your draft.",
  ". Это MD канала MLTech_Time, не подтверждение спуска колонны или цементирования.": ". This is MD from MLTech_Time; it does not confirm casing installation or cementing.",
  ": не более": ": maximum",
  "; КНБК": "; BHA",
  "; последняя версия —": "; latest version —",
  "; применимость от MD": "; applicable from MD",
  "ID должен быть меньше OD": "ID must be less than OD",
  "ID экземпляра:": "Equipment ID:",
  "MD источника": "Source MD",
  "MD модели": "Model MD",
  "MD недоступна.": "MD unavailable.",
  "MD по телеметрии:": "Telemetry MD:",
  "MD рассчитано": "Calculated MD",
  "MD элемента вне допустимого диапазона": "Component MD is outside the allowed range",
  "SHA-256 плана модели": "Model plan SHA-256",
  "SHA-256 рабочего плана": "Current plan SHA-256",
  "DRILLING OPERATIONS · ОБЗОР СКВАЖИНЫ": "DRILLING OPERATIONS · WELL OVERVIEW",
  "Drilling Operations · Ведомость КНБК": "Drilling Operations · BHA tally",
  "Drilling Operations · Конструкция скважины": "Drilling Operations · Well construction",
  "Drilling Operations · Паспорт оборудования": "Drilling Operations · Equipment record",
  "WITSML на дату версии": "WITSML at version date",
  "WITSML на дату версии · ближайшие записи в пределах ±15 с.": "WITSML at the version date · nearest samples within ±15 s.",
  "· Версия": "· Version",
  "· Конечная MD": "· End MD",
  "· Набор получен": "· Dataset received",
  "· Отозван": "· Withdrawn",
  "· Паспорт v": "· Record v",
  "· Сохранено": "· Saved",
  "· Сформирован": "· Generated",
  "· архив на дату версии КНБК": "· archive at BHA version date",
  "· ошибка журнала": "· log error",
  "· показана версия": "· showing version",
  "· предварительные": "· provisional",
  "Автор": "Author",
  "Активные сеансы": "Active sessions",
  "Алевролит": "Siltstone",
  "Без имени": "Unnamed",
  "Более 1000 записей: требуется отдельная выгрузка архива": "More than 1,000 records: a separate archive export is required",
  "Более 1000 паспортов или версий; требуется отдельная выгрузка": "More than 1,000 equipment records or versions; a separate export is required",
  "Более 1000 ссылок оборудования; требуется отдельная выгрузка": "More than 1,000 equipment references; a separate export is required",
  "Будет сохранена версия": "Version to be saved:",
  "Ведомостей этой скважины пока нет. Можно начать пустую или частичный плановый черновик по данным сервера.": "No BHA tallies for this well yet. Start a blank tally or a partial planned draft from server data.",
  "Ведомостей:": "Tallies:",
  "Ведомость КНБК не изменилась": "The BHA tally has not changed",
  "Ведомость или версия КНБК не найдена у выбранного источника": "BHA tally or version not found for the selected source",
  "Версия": "Version",
  "Версия / снимок": "Version / snapshot",
  "Версия КНБК": "BHA version",
  "Версия конструкции": "Construction version",
  "Версия паспорта": "Equipment record version",
  "Внутренний диаметр": "Inner diameter",
  "Внутренний диаметр должен быть меньше наружного": "Inner diameter must be less than outer diameter",
  "Время измерения": "Measurement time",
  "Время расчётного снимка": "Calculation snapshot time",
  "Выберите паспорт": "Select an equipment record",
  "Выберите паспорт и точную версию": "Select an equipment record and exact version",
  "Выберите экземпляр и версию. Производитель, модель и заводской номер будут перенесены в элемент КНБК; сборочные размеры остаются в форме.": "Select an equipment item and version. Manufacturer, model and serial number will be copied to the BHA component; assembly dimensions remain in the form.",
  "Выбор паспорта оборудования": "Select equipment record",
  "Выбрать паспорт": "Select equipment record",
  "Геологический расчёт не готов к текущей работе": "Geological calculation is not ready for current operations",
  "Геологический снимок": "Geological snapshot",
  "Глинистая порода": "Claystone",
  "Готово": "Done",
  "График открывает текущие редакции архива; сохранённый снимок не меняется.": "The chart opens current archive revisions; the saved snapshot stays unchanged.",
  "Давно не было успешного чтения модуля": "No recent successful module read",
  "Данные КНБК": "BHA data",
  "Дата версии": "Version date",
  "Дата документа:": "Document date:",
  "Дата и время:": "Date and time:",
  "Дата изменилась. Обновите снимок WITSML.": "The date has changed. Refresh the WITSML snapshot.",
  "Датчик": "Sensor",
  "Датчик выше полной указанной длины КНБК": "Sensor lies beyond the specified total BHA length",
  "Датчик ссылается на отсутствующий элемент КНБК": "Sensor references a missing BHA component",
  "Датчики": "Sensors",
  "Датчики не указаны.": "No sensors specified.",
  "Двигатель по программе": "Motor in drilling programme",
  "Действующий": "Active",
  "Диаметр": "Diameter",
  "Диаметр долота": "Bit diameter",
  "Диаметр не подходит типу элемента или вне допустимого диапазона": "Diameter is incompatible with the component type or outside the allowed range",
  "Диаметр указан не полностью": "Diameter information is incomplete",
  "Диаметр, мм": "Diameter, mm",
  "Длина": "Length",
  "Длина неизвестна; накопительные расстояния выше элемента не вычислены": "Length unknown; cumulative distances above this component are not calculated",
  "Длина полосы соответствует интервалу MD. Толщина условная. Неизвестные интервалы не дорисовываются; диаметры приведены в таблице.": "Bar length represents the MD interval. Width is schematic. Unknown intervals are not drawn; diameters are listed in the table.",
  "Для расчёта требуется подтверждённая статическая модель и история нагрузки.": "Calculation requires a confirmed static model and load history.",
  "До MD": "To MD",
  "Добавить датчик": "Add sensor",
  "Добавить конструкцию": "Add construction",
  "Добавить элемент": "Add component",
  "Добавить элемент КНБК": "Add BHA component",
  "Документ": "Document",
  "Документ-источник": "Source document",
  "Доломит": "Dolomite",
  "Долото · 0 м": "Bit · 0 m",
  "Долото · начало отсчёта": "Bit · reference point",
  "Долото по программе": "Bit in drilling programme",
  "Единицы MD": "MD units",
  "Единицы MD не распознаны.": "MD units not recognised.",
  "Единицы диаметра": "Diameter units",
  "Единицы длины": "Length units",
  "Есть ограничения": "Limitations apply",
  "Есть результат для проверки": "Result available for review",
  "Заводской номер": "Serial number",
  "Заводской номер не указан; название или модель не подтверждают физический экземпляр.": "No serial number specified; a name or model does not identify a physical equipment item.",
  "Записей MD нет.": "No MD records.",
  "Значение характеристики вне допустимого диапазона": "Characteristic value is outside the allowed range",
  "Идентификаторы источника или его поколения не совпадают": "Source identifiers or generation do not match",
  "Известняк": "Limestone",
  "Изменить КНБК": "Edit BHA",
  "Изменить конструкцию": "Edit construction",
  "Имеющиеся ограничения перечислены выше; снимок не используется в текущих отклонениях.": "Limitations are listed above; this snapshot is not used for current deviations.",
  "Имя датчика": "Sensor name",
  "Имя элемента": "Component name",
  "Инвентарный номер": "Inventory number",
  "Инвентарный номер уже занят другим паспортом": "Inventory number is already used by another equipment record",
  "Источник / примечание": "Source / note",
  "Источник MD не совпадает с конструкцией.": "MD source does not match the construction.",
  "Источник архива:": "Archive source:",
  "Источник ведомости КНБК": "BHA tally source",
  "Источник датчика": "Sensor source",
  "Источник конструкции": "Construction source",
  "Источник не объявил программную КНБК с документом": "The source has not provided a documented programme BHA",
  "Источник не подтверждён": "Source unconfirmed",
  "Источник привязки не найден.": "Linked source not found.",
  "Источник расчёта": "Calculation source",
  "Источник характеристики": "Characteristic source",
  "Источник элемента": "Component source",
  "Источник, план и время согласованы.": "Source, plan and time are consistent.",
  "Источник:": "Source:",
  "КНБК со снимками паспортов превышает 600 КБ": "BHA including equipment snapshots exceeds 600 KB",
  "КНБК уже изменена: версия": "BHA has already changed: version",
  "Колонна удалена — исправьте привязку": "String deleted — update the link",
  "Колонна:": "String:",
  "Конец интервала должен быть глубже начала": "Interval end must be deeper than its start",
  "Конструкций:": "Constructions:",
  "Конструкция должна содержать от 1 до 1000 элементов": "Construction must contain 1 to 1,000 components",
  "Конструкция или версия не найдена у выбранного источника": "Construction or version not found for the selected source",
  "Конструкция отозвана; метка текущей MD не нанесена.": "Construction withdrawn; current MD marker is not shown.",
  "Конструкция уже изменена: версия": "Construction has already changed: version",
  "Конструкция этой скважины ещё не введена. Добавьте интервалы по своему документу; текущая телеметрия не содержит полной конструкции.": "No construction recorded for this well. Add intervals from your document; current telemetry does not contain the full construction.",
  "Конфигурация из программы. Фактическая установленная сборка и полные длины элементов не подтверждены.": "Configuration from the drilling programme. Actual installed assembly and full component lengths are unconfirmed.",
  "Локальный реестр · выгружено": "Local registry · exported",
  "Модуль сообщает об устаревших входных данных": "The module reports stale inputs",
  "На": "At",
  "На выбранное время записей WITSML в локальном архиве нет.": "No WITSML records in the local archive at the selected time.",
  "На момент формирования: свежесть не подтверждена": "At generation: freshness unconfirmed",
  "На момент формирования: телеметрия свежая": "At generation: telemetry is fresh",
  "Название КНБК": "BHA name",
  "Название датчика": "Sensor name",
  "Найти паспорт": "Find equipment record",
  "Наличие результата подтверждено модулем. Его принадлежность текущему источнику и плану ещё требует проверки.": "The module confirms a result is available. Its association with the current source and plan still requires review.",
  "Наружный диаметр": "Outer diameter",
  "Начало отсчёта MD": "MD reference datum",
  "Начало отсчёта MD этой конструкции совпадает с каналом WITSML MD": "This construction uses the same MD datum as the WITSML MD channel",
  "Начало отсчёта с WITSML совпадает по заявлению автора конструкции.": "The construction author states that the datum matches WITSML.",
  "Начало отсчёта:": "Reference datum:",
  "Начало ствола MD": "Wellbore start MD",
  "Начать по программе сервера": "Start from server programme",
  "Не более 100 датчиков": "Maximum 100 sensors",
  "Не более 200 характеристик": "Maximum 200 characteristics",
  "Не выбран": "Not selected",
  "Не готово": "Not ready",
  "Не загружен": "Not loaded",
  "Не указан": "Not specified",
  "Неверная версия КНБК": "Invalid BHA version",
  "Неверная версия конструкции": "Invalid construction version",
  "Неверная версия паспорта": "Invalid equipment record version",
  "Неверная ожидаемая версия": "Invalid expected version",
  "Неверная предыдущая версия": "Invalid previous version",
  "Неверные поля запроса КНБК": "Invalid BHA request fields",
  "Неверные поля запроса конструкции": "Invalid construction request fields",
  "Неверный тип или повторный идентификатор элемента": "Invalid component type or duplicate ID",
  "Недопустимые единицы характеристики": "Invalid characteristic units",
  "Неизвестное поле характеристики": "Unknown characteristic field",
  "Неизвестные единицы КНБК": "Unknown BHA units",
  "Неизвестные единицы конструкции": "Unknown construction units",
  "Неизвестные единицы.": "Unknown units.",
  "Неизвестные поля ведомости КНБК": "Unknown BHA tally fields",
  "Неизвестные поля датчика": "Unknown sensor fields",
  "Неизвестные поля конструкции": "Unknown construction fields",
  "Неизвестные поля элемента": "Unknown component fields",
  "Неизвестные поля элемента КНБК": "Unknown BHA component fields",
  "Неизвестный статус": "Unknown status",
  "Неизвестный статус конструкции": "Unknown construction status",
  "Неизвестный тип оборудования или статус паспорта": "Unknown equipment type or record status",
  "Неизвестных длин": "Unknown lengths",
  "Некорректные поля паспорта": "Invalid equipment record fields",
  "Некорректный запрос КНБК": "Invalid BHA request",
  "Некорректный запрос конструкции": "Invalid construction request",
  "Некорректный запрос паспорта": "Invalid equipment record request",
  "Некорректный размер.": "Invalid dimension.",
  "Неполный интервал: полоса не построена": "Incomplete interval: bar not drawn",
  "Несколько версий канала MD на одно время.": "Multiple MD channel versions at the same time.",
  "Нет программной КНБК из подтверждённого источника.": "No programme BHA from a confirmed source.",
  "Нет расчётных интервалов": "No calculated intervals",
  "Нет свежего успешного чтения программной КНБК": "No recent successful programme BHA read",
  "Нет сопоставимого замера": "No comparable measurement",
  "Новая КНБК": "New BHA",
  "Новая КНБК должна быть действующей, без предыдущей версии": "A new BHA must be active, with no previous version",
  "Новая ведомость КНБК": "New BHA tally",
  "Новая версия КНБК": "New BHA version",
  "Новая конструкция": "New construction",
  "Новая конструкция должна быть действующей, без предыдущей версии": "A new construction must be active, with no previous version",
  "Новый паспорт должен быть действующим, без предыдущей версии": "A new equipment record must be active, with no previous version",
  "Нужно от 1 до 1000 элементов КНБК": "1 to 1,000 BHA components required",
  "Обзор последнего полученного набора. История отдельных параметров сохраняется в локальном архиве и выгружается отдельно за выбранный интервал. Этот обзор не является полным суточным архивом или подтверждённым рапортом смены.": "Overview of the latest received dataset. Individual parameter histories are stored in the local archive and exported separately for a selected interval. This overview is not a complete daily archive or a confirmed shift report.",
  "Обновить MD": "Refresh MD",
  "Общий документ": "Main document",
  "Общий участок до начала замеров и привязка текущего ствола приняты по плану. Фактическая линия заканчивается последним замером.": "The shared section before the surveys and the current wellbore tie-in follow the plan. The actual line ends at the latest survey.",
  "Один экземпляр оборудования нельзя включить в КНБК дважды": "An equipment item cannot appear twice in the same BHA",
  "Ожидается снимок, соответствующий выбранной скважине и стволу": "Waiting for a snapshot matching the selected well and wellbore",
  "Ожидание снимка геологического модуля": "Waiting for a geological module snapshot",
  "От / до MD, м": "From / to MD, m",
  "От MD": "From MD",
  "От торца долота ·": "From bit face ·",
  "От торца долота, м": "From bit face, m",
  "Ответ не получен. Повторите сохранение этого же запроса; поля зафиксированы.": "No response received. Retry saving the same request; fields are locked.",
  "Ответ не получен. Поля зафиксированы; повторите этот же запрос кнопкой сохранения.": "No response received. Fields are locked; use Save to retry the same request.",
  "Отклонения на общей MD": "Deviations at shared MD",
  "Отключён": "Disconnected",
  "Отменить черновик": "Discard draft",
  "Отозван": "Withdrawn",
  "Отозвана ·": "Withdrawn ·",
  "Отчёт HTML": "HTML report",
  "Отчёт JSON": "JSON report",
  "Отчёт создан": "Report created",
  "Отчёт создан:": "Report created:",
  "Отчёт сохранён": "Report saved",
  "Очередь модели": "Model queue",
  "Ошибка чтения": "Read error",
  "Ошибок получения в текущем наборе нет.": "No retrieval errors in the current dataset.",
  "Паспорт": "Equipment record",
  "Паспорт введён инженером. Значения не задают автоматические аварийные пороги и не определяют остаточный ресурс. Совпадение заводского номера само по себе не объединяет экземпляры.": "Equipment record entered by an engineer. Values do not define automatic alarm thresholds or remaining service life. Matching serial numbers alone do not merge equipment items.",
  "Паспорт или версия оборудования не найдены": "Equipment record or version not found",
  "Паспорт не изменился": "Equipment record has not changed",
  "Паспорт отозван; выберите действующий экземпляр": "Equipment record withdrawn; select an active item",
  "Паспорт отозван; выбрать его для новой привязки нельзя.": "Equipment record withdrawn; it cannot be selected for a new link.",
  "Паспорт превышает 300 КБ": "Equipment record exceeds 300 KB",
  "Паспорт уже изменён: актуальная версия": "Equipment record has already changed: current version",
  "Паспортов подходящего типа нет. Их можно создать в разделе «Оборудование».": "No equipment records of a suitable type. Create one in Equipment.",
  "Первый элемент — долото; далее элементы в порядке вверх от долота": "The first component must be the bit, followed by components in order upwards from the bit",
  "Песчаник": "Sandstone",
  "План модели": "Model plan",
  "Плановая": "Planned",
  "По программе бурения": "From drilling programme",
  "По программе:": "From programme:",
  "По состоянию на": "As of",
  "Повторить сохранение": "Retry save",
  "Повторный идентификатор датчика": "Duplicate sensor ID",
  "Повторный идентификатор или неизвестная характеристика": "Duplicate ID or unknown characteristic",
  "Подпись": "Label",
  "Подтверждённого результата для отображения пока нет.": "No confirmed result to display yet.",
  "Полная сборочная длина": "Total assembly length",
  "Полнота и качество": "Completeness & quality",
  "Породы ниже — классификация модели, не подтверждённое описание керна.": "Rock types below are model classifications, not confirmed core descriptions.",
  "Последнее чтение": "Last read",
  "Последняя MD отрицательная.": "Latest MD is negative.",
  "Последняя запись MD пустая.": "Latest MD record is empty.",
  "Последняя инклинометрия": "Latest directional survey",
  "Правка конструкции · новая версия": "Edit construction · new version",
  "Предпросмотр. При сохранении версии будет зафиксирован снимок архива на эту дату.": "Preview. Saving the version will capture an archive snapshot at this date.",
  "Привязка к колонне доступна только цементу": "Only cement can be linked to a string",
  "Применимость от MD": "Applicable from MD",
  "Примечание характеристики": "Characteristic note",
  "Причина записи": "Reason for record",
  "Проверьте числовое значение.": "Check the numeric value.",
  "Проверяем источник программной КНБК…": "Checking programme BHA source…",
  "Программная КНБК ·": "Programme BHA ·",
  "Программная КНБК не соответствует выбранному источнику и поколению": "Programme BHA does not match the selected source and generation",
  "Программные данные перенесены в черновик. Длины и полный состав требуют дополнения по документам.": "Programme data copied to the draft. Complete the lengths and component list from the documents.",
  "Производитель, модель и заводской номер элемента должны совпадать с выбранной версией паспорта": "Component manufacturer, model and serial number must match the selected equipment record version",
  "Профиль плановой и фактической траектории": "Planned and actual trajectory profile",
  "Пустые значения не заменяются соседними. Он не подтверждает установку этой КНБК.": "Empty values are not replaced by adjacent samples. This does not confirm installation of this BHA.",
  "Рабочий план": "Current plan",
  "Размер элемента должен быть положительным и в допустимом диапазоне": "Component dimension must be positive and within the allowed range",
  "Расстояние датчика": "Sensor offset",
  "Расстояние датчика вне допустимого диапазона": "Sensor offset is outside the allowed range",
  "Расстояние датчика вне указанного элемента": "Sensor offset is outside the specified component",
  "Расстояние датчика неизвестно": "Sensor offset unknown",
  "Расстояния датчиков не сдвигают существующие каротажные кривые. Канал MD не принят за подтверждённую глубину долота.": "Sensor offsets do not shift existing log curves. The MD channel is not treated as confirmed bit depth.",
  "Расстояния датчиков от долота по программе": "Sensor offsets from bit in programme",
  "Расстояния датчиков от долота, м": "Sensor offsets from bit, m",
  "Расчёт выполняется": "Calculation in progress",
  "Расчётного результата нет": "No calculation result",
  "Расчётное ядро": "Calculation engine",
  "Расчётный снимок от": "Calculation snapshot from",
  "Роль": "Role",
  "Роль КНБК неизменна; создайте отдельную ведомость": "BHA role cannot be changed; create a separate tally",
  "Роль конструкции неизменна; создайте отдельную конструкцию": "Construction role cannot be changed; create a separate construction",
  "Сборочная длина ·": "Assembly length ·",
  "Связанная колонна": "Linked string",
  "Связать с этим паспортом": "Link this equipment record",
  "Связь с сервером не подтверждена": "Server connection unconfirmed",
  "Система севера AZI не подтверждена. Отклонения предварительные; привязка начала ствола принята по плану.": "AZI north reference is unconfirmed. Deviations are provisional; the wellbore tie-in follows the plan.",
  "Слишком много определений каналов на выбранное время": "Too many channel definitions at the selected time",
  "Сначала дождитесь сохранения источника WITSML в архиве.": "Wait until the WITSML source has been saved to the archive.",
  "Сначала дождитесь сохранения источника WITSML в локальном архиве.": "Wait until the WITSML source has been saved to the local archive.",
  "Сначала сохраните или отмените черновик КНБК; выбранная привязка пока не открыта.": "Save or cancel the BHA draft first; the selected link has not been opened.",
  "Снимок WITSML на дату версии": "WITSML snapshot at version date",
  "Снимок архива:": "Archive snapshot:",
  "Снимок модели устарел или время не подтверждено": "Model snapshot is stale or its time is unconfirmed",
  "Снимок согласован": "Snapshot consistent",
  "Снимок сохранён отдельно от ведомости.": "Snapshot saved separately from the tally.",
  "Снять привязку": "Unlink",
  "Совпадение начала отсчёта MD с WITSML не заявлено; метка не нанесена.": "MD datum match with WITSML has not been declared; marker not shown.",
  "Содержимое конструкции не изменилось": "Construction contents have not changed",
  "Создание паспорта": "Create equipment record",
  "Состав снизу вверх, сборочные длины и расстояния датчиков.": "Components from bottom to top, assembly lengths and sensor offsets.",
  "Сохранена новая версия": "New version saved",
  "Сохранение отчёта…": "Saving report…",
  "Сохранено": "Saved",
  "Сохранено:": "Saved:",
  "Сохранить КНБК": "Save BHA",
  "Сохранить версию": "Save version",
  "Сохранить мой черновик следующей версией": "Save my draft as the next version",
  "Сохраняем выбранную версию…": "Saving selected version…",
  "Сохранённая версия паспорта. Поздние правки и отзыв в реестре этот снимок не меняют.": "Saved equipment record version. Later edits or withdrawal in the registry do not change this snapshot.",
  "Статическая модель": "Static model",
  "Ствол, колонны, хвостовики и цемент по документам инженера.": "Wellbore, casing, liners and cement from engineering documents.",
  "Сумма известных длин": "Sum of known lengths",
  "Текущая свежесть телеметрии не подтверждена; показан последний полученный набор.": "Current telemetry freshness is unconfirmed; showing the latest received dataset.",
  "Тип экземпляра неизменен; для другого оборудования создайте паспорт": "Equipment type cannot be changed; create a record for another item",
  "Тип элемента КНБК не совпадает с типом выбранного паспорта": "BHA component type does not match the selected equipment record",
  "У текстовой характеристики нет единиц": "Text characteristics have no units",
  "Убрать датчик": "Remove sensor",
  "Удалить элемент": "Remove component",
  "Укажите плановую или фактическую конструкцию": "Select planned or actual construction",
  "Укажите роль КНБК": "Select the BHA role",
  "Укажите совпадение начала отсчёта с WITSML": "Specify whether the datum matches WITSML",
  "Укажите точку отсчёта из документа": "Specify the datum from the document",
  "Файл плана модели отличается от рабочего плана траектории": "Model plan file differs from the current trajectory plan",
  "Факт по записи инженера": "Actual · engineering record",
  "Фактическая · запись инженера": "Actual · engineering record",
  "Фактическая · по записи инженера": "Actual · engineering record",
  "Характеристика": "Characteristic",
  "Характеристики не введены.": "No characteristics entered.",
  "Характеристики по документам": "Documented characteristics",
  "Цемент выходит за известный интервал колонны": "Cement extends beyond the known string interval",
  "Цемент не связан с колонной": "Cement is not linked to a string",
  "Цемент ссылается на отсутствующую колонну или хвостовик": "Cement references a missing casing string or liner",
  "Частичный плановый черновик по программе": "Partial planned draft from programme",
  "Читаем WITSML на выбранную дату…": "Loading WITSML at the selected date…",
  "Читаем ведомости КНБК…": "Loading BHA tallies…",
  "Читаем версию КНБК…": "Loading BHA version…",
  "Читаем версию конструкции и MD…": "Loading construction version and MD…",
  "Читаем версию паспорта…": "Loading equipment record version…",
  "Читаем конструкции…": "Loading constructions…",
  "Читаем реестр…": "Loading registry…",
  "Чтение состояния механического модуля…": "Loading mechanics module status…",
  "Экземпляр": "Equipment item",
  "Экземпляр из реестра не выбран": "No registry item selected",
  "Элемент КНБК": "BHA component",
  "Элемент удалён — исправьте привязку": "Component deleted — update the link",
  "Элементы идут от торца долота вверх. Введите сборочную длину всей строки. Пустое поле — неизвестное значение. Смена единиц пересчитывает длины, диаметры и расстояния датчиков. Дата:": "Components are listed upwards from the bit face. Enter the total assembly length for each row. An empty field means unknown. Changing units converts lengths, diameters and sensor offsets. Date:",
  "Элементы перечислены вверх от долота. Длина — сборочная длина всей строки, без повторного умножения на количество. Отсчёт от торца долота, не MD скважины.": "Components are listed upwards from the bit. Length is the total assembly length of each row; do not multiply it by quantity again. Distances are measured from the bit face, not well MD.",
  "Этот запрос уже сохранён с другим содержимым": "This request has already been saved with different contents",
  "до": "to",
  "замеров": "surveys",
  "записей из документов; единое значение не выбрано автоматически.": "document records; no single value selected automatically.",
  "из 11 обязательных параметров со значением.": "of 11 required parameters have values.",
  "интервалов": "intervals",
  "м ·": "m ·",
  "м · E/N/TVD от нуля": "m · E/N/TVD from datum",
  "м · INC": "m · INC",
  "м · X": "m · X",
  "м · Y": "m · Y",
  "м. Снимок получен": "m. Snapshot received",
  "нет источника": "no source",
  "паспортов подходящего типа": "equipment records of a suitable type",
  "с · исправлений": "s · revisions",
  "символов": "characters",
  "совместим с текущим источником и планом": "compatible with the current source and plan",
  "стр.": "p.",
  "эл.": "components",
  "№ не указан": "Serial not specified",
  ", ±15 с.": ", ±15 s.",
  ". Снимки WITSML относятся к этим исходным границам.": ". WITSML snapshots refer to these original boundaries.",
  ". Состав сохранён в рейсе.": ". The assembly is saved in the run.",
  ". Сравните её с черновиком.": ". Compare it with your draft.",
  ". Это не восстановленное состояние на конец периода.": ". This is not a reconstruction of the state at the end of the period.",
  "; последняя при формировании —": "; latest at generation —",
  "ID записи:": "Record ID:",
  "MD начала / конца исходной записи, м": "Original record start / end MD, m",
  "MD скважины": "Well MD",
  "MD скважины в конце рейса меньше начальной": "Well MD at the end of the run is less than at the start",
  "MD скважины в конце, м": "Well MD at end, m",
  "MD скважины в начале, м": "Well MD at start, m",
  "MD скважины должна быть от 0 до 100000 м": "Well MD must be between 0 and 100,000 m",
  "MD скважины:": "Well MD:",
  "SHA-256 полной записи:": "Full record SHA-256:",
  "SHA-256 рейса": "Run SHA-256",
  "SHA-256 снимка:": "Snapshot SHA-256:",
  "Drilling Operations · Рейс": "Drilling Operations · Run",
  "Drilling Operations · Журнал оборудования": "Drilling Operations · Equipment journal",
  "WITSML около начала и конца рейса": "WITSML near the start and end of the run",
  "· Код по документу:": "· Document code:",
  "· Отозвана": "· Withdrawn",
  "· выгружено": "· exported",
  "· запись v": "· record v",
  "· инв.": "· inventory",
  "· исходная версия": "· original version",
  "· ограничено периодом / временем формирования": "· clipped to period / generation time",
  "· паспорт v": "· equipment record v",
  "· сохранено": "· saved",
  "· сохранённая привязка": "· saved link",
  "· сохранённая ссылка": "· saved reference",
  "» выходит за границы рейса. Сначала исправьте или завершите её.": "” extends beyond the run boundaries. Edit or complete it first.",
  "Актуальная версия недоступна.": "Current version unavailable.",
  "Актуальная версия рейса не содержит этот экземпляр оборудования": "The current run version does not include this equipment item",
  "Актуальный рейс отозван или является черновиком": "The current run is withdrawn or a draft",
  "Без привязки к рейсу": "No run link",
  "Без привязки к скважине": "No well link",
  "Без рейса": "No run",
  "Без скважины": "No well",
  "Ближайшие замеры WITSML к": "Nearest WITSML samples to",
  "Ближайшие записи WITSML около границ, ±15 с. Пустой замер не заменяется соседним. Это не подтверждение режима на всём интервале.": "Nearest WITSML samples at the boundaries, ±15 s. An empty sample is not replaced by an adjacent value. This does not confirm the operating mode throughout the interval.",
  "Более 1000 записей или версий; требуется отдельная выгрузка": "More than 1,000 records or versions; a separate export is required",
  "Более 1000 рейсов или версий; требуется отдельная выгрузка": "More than 1,000 runs or versions; a separate export is required",
  "Бурение, ч": "Drilling, h",
  "В каждой строке укажите значение, единицы и источник. Несколько документов с разными значениями можно сохранить отдельными строками.": "Enter a value, units and source for each row. Different values from multiple documents can be saved in separate rows.",
  "В работе": "In progress",
  "В рапорте:": "In report:",
  "Версии и данные": "Versions & data",
  "Версии и состояния записей на": "Record versions and status as of",
  "Версии исходного снимка не совпадают. Обновите журнал.": "Original snapshot versions do not match. Refresh the journal.",
  "Версии рейсов и их КНБК сохранены отдельно; указанная длительность — сумма связанных операций внутри периода, не наработка инструмента.": "Run and BHA versions are saved separately; the duration is the sum of linked operations within the period, not tool operating hours.",
  "Версия записи": "Record version",
  "Версия рейса": "Run version",
  "Вид записи изменить нельзя": "Record type cannot be changed",
  "Вид работ": "Work type",
  "Время завершения не задано.": "End time not specified.",
  "Время обнаружения": "Observed at",
  "Время по ручному журналу": "Time from the manual log",
  "Время — местное для этого ПК. При отзыве исходное содержимое сохраняется. Отозванная запись остаётся в истории и больше не редактируется.": "Times use this PC’s local time zone. Withdrawal preserves the original contents. Withdrawn records remain in history and cannot be edited.",
  "Все паспорта": "All equipment records",
  "Выберите бурение или циркуляцию": "Select drilling or circulation",
  "Выберите действующий или завершённый рейс": "Select an active or completed run",
  "Выберите действующую запись дефекта этого экземпляра": "Select an active defect record for this equipment item",
  "Выберите документ и точный номер версии": "Select a document and exact version",
  "Выбранная КНБК отозвана; выберите действующую ведомость": "Selected BHA withdrawn; select an active tally",
  "Выбранный рейс не содержит этот экземпляр оборудования": "Selected run does not include this equipment item",
  "Вывод инженера": "Engineering conclusion",
  "Выгружено": "Exported",
  "Выполненные работы": "Work performed",
  "Выполненные работы / закрытие:": "Work performed / resolution:",
  "Выполненные работы / основание закрытия": "Work performed / basis for closure",
  "Выполненные работы:": "Work performed:",
  "Выполнено": "Performed",
  "Выявлено за период": "Observed in period",
  "Гипотеза": "Hypothesis",
  "Глубины скважины на границах по записи инженера; это не положение долота при СПО.": "Well depths at the boundaries as recorded by the engineer; these are not bit positions during tripping.",
  "Дата выбранной версии КНБК позже начала рейса. Основание такой привязки должно быть указано инженером.": "The selected BHA version is dated after the run start. The engineer must state the basis for this link.",
  "Дата документа": "Document date",
  "Дата и время выполненных работ": "Work date & time",
  "Действующая запись": "Active record",
  "Дефект выбран повторно": "Defect selected more than once",
  "Дефекты, выявленные за период ·": "Defects observed in period ·",
  "Для действующего или завершённого рейса нужна фактическая ведомость КНБК. Плановую можно связать с черновиком.": "An active or completed run requires an actual BHA tally. A planned tally can be linked to a draft.",
  "Для завершённого рейса укажите время окончания": "Specify an end time for a completed run",
  "Для рейса в работе или завершённого нужна фактическая КНБК. Плановую можно выбрать для черновика. Время:": "An active or completed run requires an actual BHA. A planned BHA can be selected for a draft. Time zone:",
  "Для рейса нужна скважина и ствол": "A run requires a well and wellbore",
  "Для рейса с временем окончания выберите «Завершён»": "Select Completed for a run with an end time",
  "Добавить наработку": "Add operating hours",
  "Добавить характеристику": "Add characteristic",
  "Документ рейса превышает 600 КБ": "Run document exceeds 600 KB",
  "Допускается до 20 связанных дефектов": "Up to 20 linked defects allowed",
  "Доступны рейсы, в КНБК которых явно указан этот экземпляр.": "Available runs explicitly include this equipment item in their BHA.",
  "Другие работы": "Other work",
  "Журнал оборудования": "Equipment journal",
  "Журнал операций · записи инженера": "Operations log · engineering records",
  "Завершение": "End",
  "Завершён": "Completed",
  "Закрыт": "Resolved",
  "Замеров вблизи времени": "No samples near the time of",
  "Записанная наработка оборудования выходит за новые границы рейса": "Recorded equipment operating hours extend beyond the new run boundaries",
  "Записано бурения, ч": "Recorded drilling, h",
  "Записано циркуляции, ч": "Recorded circulation, h",
  "Записать дефект": "Record defect",
  "Записать мой вариант следующей версией": "Save my changes as the next version",
  "Записать обслуживание": "Record service",
  "Записей без рейса": "Records without a run",
  "Записей нет.": "No records.",
  "Записей обслуживания": "Service records",
  "Записей:": "Records:",
  "Записи инженера по этому экземпляру. Интервал и режим указываются по подтверждённым сведениям.": "Engineering records for this equipment item. Record the interval and operating mode using confirmed information.",
  "Запись не изменилась": "Record has not changed",
  "Запись оборудования или версия не найдена": "Equipment record or version not found",
  "Запись со снимками превышает 900 КБ": "Record including snapshots exceeds 900 KB",
  "Запись уже изменена. Сравните актуальную версию с черновиком.": "Record has already changed. Compare the current version with your draft.",
  "Из них критических": "Of these, critical",
  "Изменить": "Change",
  "Изменить / завершить": "Edit / complete",
  "Изменить / отозвать": "Edit / withdraw",
  "Инв. №": "Inventory no.",
  "Интервал в рапорте": "Interval in report",
  "Интервал наработки выходит за границы рейса": "Operating interval extends beyond the run boundaries",
  "Интервал ограничен для рапорта": "Interval clipped for report",
  "Интервалы наработки ·": "Operating intervals ·",
  "Исполнитель / организация": "Provider / organisation",
  "Исполнитель:": "Provider:",
  "История": "History",
  "История выбранной записи; часы версий не суммируются.": "History of the selected record; hours from different versions are not added together.",
  "История записи": "Record history",
  "Источник значения": "Value source",
  "Источник рейсов": "Run source",
  "Исходный интервал:": "Original interval:",
  "КНБК не выбрана.": "No BHA selected.",
  "КНБК не выбрана. Для перевода в работу требуется фактическая ведомость.": "No BHA selected. An actual tally is required to start the run.",
  "КНБК отозвана; выберите действующую ведомость перед началом или восстановлением рейса": "BHA withdrawn; select an active tally before starting or restoring the run",
  "КНБК рейса": "Run BHA",
  "Калибровка": "Calibration",
  "Канал / единицы": "Channel / units",
  "Классификация": "Classification",
  "Конец интервала должен быть позже начала": "The interval end must be later than the start",
  "Конец рейса": "Run end",
  "Конец рейса · пусто, если продолжается": "Run end · leave blank if ongoing",
  "Конец рейса должен быть позже начала; проверьте даты": "Run end must be after the start; check the dates",
  "Критический": "Critical",
  "Место / узел": "Location / assembly",
  "Место:": "Location:",
  "Минут": "Minutes",
  "Модель не указана": "Model not specified",
  "На рассмотрении": "Under review",
  "Названия и NPT указаны вручную. Учтены версии в снимке рапорта; автоматической расшифровки ACTC нет.": "Names and NPT are entered manually. Versions in the report snapshot are used; ACTC codes are not interpreted automatically.",
  "Наработка этого режима пересекается с другой записью данного экземпляра": "Operating hours in this mode overlap another record for this equipment item",
  "Наработка, дефекты и обслуживание": "Operating hours, defects & service",
  "Наработка, дефекты и обслуживание ещё не записаны.": "No operating hours, defects or service recorded yet.",
  "Начало рейса": "Run start",
  "Завершение рейса": "Run end",
  "Завершение операции": "Operation end",
  "Завершение интервала": "Interval end",
  "Не выбрана": "None selected",
  "Не завершена": "Ongoing",
  "Не заполнено": "Not recorded",
  "Не определена": "Undefined",
  "Не оценена": "Not assessed",
  "Не оценён": "Not assessed",
  "Не удалось прочитать КНБК. Выберите её повторно или снимите привязку.": "Could not read the BHA. Select it again or remove the link.",
  "Не удалось прочитать актуальную версию.": "Could not read the current version.",
  "Неверная версия записи": "Invalid record version",
  "Неверная версия рейса": "Invalid run version",
  "Неверное состояние рейса": "Invalid run state",
  "Неверный вид журнала или ожидаемая версия": "Invalid journal type or expected version",
  "Неверный номер версии": "Invalid version number",
  "Неверный статус записи": "Invalid record status",
  "Незаполненные интервалы ·": "Unrecorded intervals ·",
  "Незначительный": "Minor",
  "Неизвестная степень, состояние или оценка причины": "Unknown severity, condition or cause assessment",
  "Неизвестный вид обслуживания": "Unknown service type",
  "Неизвестный результат проверки": "Unknown inspection outcome",
  "Некорректные поля записи оборудования": "Invalid equipment event fields",
  "Некорректные поля рейса": "Invalid run fields",
  "Некорректный запрос журнала": "Invalid journal request",
  "Некорректный запрос рейса": "Invalid run request",
  "Необязательная связь с дефектами этого экземпляра. Для нескольких строк удерживайте Ctrl. Дефект закрывается отдельной правкой в журнале; обслуживание сохраняет всю наработку.": "Optional link to defects for this equipment item. Hold Ctrl to select multiple rows. Resolve a defect by editing its journal record separately; servicing preserves all operating hours.",
  "Неполный исходный снимок журнала. Обновите журнал.": "Incomplete original journal snapshot. Refresh the journal.",
  "Нет": "None",
  "Нет записанных операций за этот период": "No operations recorded for this period",
  "Нет рейсов с этим экземпляром в КНБК. Можно сохранить запись без рейса.": "No runs include this equipment item in their BHA. You can save a record without a run.",
  "Новая КНБК не содержит оборудование из связанного журнала": "New BHA does not contain the equipment referenced by the linked journal",
  "Новая запись должна быть действующей": "A new record must be active",
  "Новая запись обслуживания": "New service record",
  "Новый дефект": "New defect",
  "Новый интервал наработки": "New operating interval",
  "Новый паспорт": "New equipment record",
  "Новый паспорт оборудования": "New equipment record",
  "Новый рейс": "New run",
  "Новый рейс не может быть отозван": "A new run cannot be withdrawn",
  "Номер рейса": "Run number",
  "Нужна точная версия паспорта": "An exact equipment record version is required",
  "Нужны ID и точная версия дефекта": "Defect ID and exact version are required",
  "Нужны дальнейшие работы": "Follow-up work required",
  "Обнаружен": "Observed",
  "Обновить журнал": "Refresh journal",
  "Оборудование · наработка, дефекты и обслуживание": "Equipment · operating hours, defects & service",
  "Обоснование причины": "Cause assessment basis",
  "Обслуживание за период ·": "Service in period ·",
  "Обслуживание не может предшествовать обнаружению связанного дефекта": "Service cannot predate discovery of the linked defect",
  "Обслуживаний": "Service records",
  "Окончание не задано": "End not specified",
  "Операции без привязки к рейсу:": "Operations without a run link:",
  "Операции рейса": "Run operations",
  "Операции ссылаются на версию": "Operations reference version",
  "Операцию можно связать только с действующим или завершённым, не отозванным рейсом": "An operation can only be linked to an active or completed run that has not been withdrawn",
  "Операция выходит за границы выбранной или актуальной версии рейса": "Operation extends beyond the selected or current run version boundaries",
  "Операция не завершена": "Operation is ongoing",
  "Описание дефекта": "Defect description",
  "Осмотр / проверка": "Inspection / check",
  "Основание:": "Basis:",
  "Отбор записей оборудования": "Equipment record selection",
  "Ответ не подтверждён. Повторите тот же запрос.": "Response unconfirmed. Retry the same request.",
  "Открыт": "Open",
  "Открытых дефектов": "Open defects",
  "Отозванная запись неизменна; создайте новую с основанием": "A withdrawn record cannot be changed; create a new record with a supporting basis",
  "Оценка причины": "Cause assessment",
  "Оценка причины:": "Cause assessment:",
  "Паспорт на момент записи · v": "Equipment record at entry time · v",
  "Паспорт оборудования отозван; проверьте КНБК перед началом или восстановлением рейса": "Equipment record withdrawn; check the BHA before starting or restoring the run",
  "Паспорта из записей оборудования ·": "Equipment records referenced in journal ·",
  "Паспорта, наработка, дефекты и обслуживание экземпляров · реестр для всех скважин этого рабочего места": "Equipment records, operating hours, defects and service · registry shared by all wells on this workstation",
  "Паспортов в записях:": "Equipment record versions referenced:",
  "Паспортов по фильтру нет. Создайте паспорт по документам оборудования; в нём появятся журналы наработки, дефектов и обслуживания.": "No equipment records match the filter. Create a record from equipment documents to track its operating hours, defects and service.",
  "Период пересекается с рейсом": "Period overlaps run",
  "Периоды работы, версии КНБК и связанные операции": "Operating periods, BHA versions and linked operations",
  "Подходящих записей оборудования в этом источнике и периоде нет.": "No matching equipment records for this source and period.",
  "Поиск по имени, модели или номеру": "Search by name, model or number",
  "Показана сохранённая версия рейса. Поздние изменения не переписывают этот снимок.": "Showing the saved run version. Later changes do not overwrite this snapshot.",
  "Показаны сохранённые версии дефектов. Последующие изменения доступны в журнале оборудования.": "Showing saved defect versions. Later changes are available in the equipment journal.",
  "Показывать": "Show",
  "Последние версии ведомостей. Привязка — запись инженера; она сама по себе не подтверждает монтаж или наработку. В старых версиях и рапортах сохраняются прежние паспорта.": "Latest tally versions. Links are engineering records; a link alone does not confirm installation or operating hours. Earlier versions and reports retain their original equipment records.",
  "Последняя версия на момент отчёта: v": "Latest version at report time: v",
  "Последняя версия рейса отозвана.": "Latest run version is withdrawn.",
  "Последняя версия связанной ведомости КНБК отозвана; сохранённый снимок рейса не изменён.": "Latest linked BHA tally is withdrawn; the saved run snapshot is unchanged.",
  "Правка записи · v": "Edit record · v",
  "Правка паспорта · v": "Edit equipment record · v",
  "Правка рейса · версия": "Edit run · version",
  "Предпросмотр: при сохранении снимок будет прочитан заново.": "Preview: the snapshot will be read again when saving.",
  "При отзыве содержимое записи сохраняется; измените только статус, автора и причину": "Withdrawal preserves the record contents; change only its status, author and reason",
  "Привязки к КНБК": "BHA links",
  "Привязок в последних версиях КНБК нет.": "No links in the latest BHA versions.",
  "Приложение рейсов превышает 600 КБ; сузьте период": "Run attachment exceeds 600 KB; narrow the period",
  "Примечание: не более 4000 символов": "Note: maximum 4,000 characters",
  "Причина правки / отзыва": "Reason for edit / withdrawal",
  "Причина:": "Cause:",
  "Проверка не пройдена": "Inspection failed",
  "Проверка пройдена": "Inspection passed",
  "Проверьте MD.": "Check MD.",
  "Проверьте дату документа.": "Check the document date.",
  "Проверьте дату и время.": "Check the date and time.",
  "Проверьте даты: конец должен быть позже начала. Пустой конец означает незавершённую операцию.": "Check the dates: end must be later than start. A blank end means the operation is ongoing.",
  "Производитель не указан": "Manufacturer not specified",
  "Ранее выявленные и незакрытые на момент формирования ·": "Previously observed and still open at generation ·",
  "Ранее выявлены, не закрыты сейчас": "Previously observed, still open",
  "Рапорт за интервал": "Interval report",
  "Режим": "Mode",
  "Результат записан по указанному основанию. Он не меняет паспорт, наработку или состояние дефекта и не является автоматическим допуском оборудования.": "The outcome is recorded against the stated basis. It does not change the equipment record, operating hours or defect status, and does not automatically clear the equipment for use.",
  "Результат и дальнейшие действия": "Outcome and follow-up actions",
  "Результат не подтверждён. Повторите тот же запрос.": "Result unconfirmed. Retry the same request.",
  "Результат:": "Outcome:",
  "Рейс записи оборудования": "Equipment record run",
  "Рейс и версия": "Run and version",
  "Рейс или версия не найдены в выбранном источнике": "Run or version not found for the selected source",
  "Рейс не выбран": "No run selected",
  "Рейс не изменился": "Run has not changed",
  "Рейс уже изменён: актуальная версия": "Run has already changed: current version",
  "Рейсов этой скважины пока нет. Создайте запись по рабочему журналу и выберите КНБК.": "No runs for this well yet. Create a record from the operations log and select a BHA.",
  "Рейсы бурения": "Drilling runs",
  "Рейсы из записей оборудования ·": "Runs referenced in equipment records ·",
  "Рейсы связанных операций": "Runs linked to operations",
  "Ремонт": "Repair",
  "Связанная операция «": "Linked operation “",
  "Связанные дефекты ·": "Linked defects ·",
  "Связанные дефекты и версии": "Linked defects and versions",
  "Связанные дефекты не выбраны.": "No linked defects selected.",
  "Связи назначены инженером. Совпадение времени само по себе не привязывает операцию к рейсу.": "Links are assigned by an engineer. Matching times alone do not link an operation to a run.",
  "Связь с рейсом и составом КНБК": "Run and BHA assembly link",
  "Скачать JSON": "Download JSON",
  "Скачать журнал HTML": "Download journal HTML",
  "Скачать журнал JSON": "Download journal JSON",
  "Скважина записи оборудования": "Equipment record well",
  "Скважина не выбрана; снимка телеметрии нет.": "No well selected; no telemetry snapshot.",
  "Сначала получите данные скважины в архив.": "First receive well data into the archive.",
  "Снимок WITSML": "WITSML snapshot",
  "Снимок WITSML появится при выборе скважины.": "A WITSML snapshot will be available after selecting a well.",
  "Снимок сохранён при записи этой версии.": "Snapshot saved with this version.",
  "Снимок телеметрии отсутствует.": "No telemetry snapshot.",
  "Создание записи": "Create record",
  "Создание рейса": "Create run",
  "Состояние выбранной версии:": "Selected version status:",
  "Состояние дефекта": "Defect status",
  "Состояние на момент формирования:": "Status at generation:",
  "Состояние рейса": "Run state",
  "Сохранить запись": "Save record",
  "Сохранить мой вариант после актуальной версии": "Save my changes after the current version",
  "Сохранить мой вариант следующей версией": "Save my changes as the next version",
  "Сохранить паспорт": "Save equipment record",
  "Сохранить рейс": "Save run",
  "Сохраняем документ…": "Saving document…",
  "Сохраняем журнал…": "Saving journal…",
  "Сохраняем запись…": "Saving record…",
  "Сохраняем отчёт…": "Saving report…",
  "Сохраняем паспорт…": "Saving equipment record…",
  "Сохраняем рейс…": "Saving run…",
  "Сохранённые данные WITSML на границах": "Saved WITSML data at boundaries",
  "Сохранённый контекст WITSML": "Saved WITSML context",
  "Сохранённый состав и датчики": "Saved assembly and sensors",
  "Сохранённых замеров около этой границы нет.": "No saved measurements near this boundary.",
  "Статус записи": "Record status",
  "Статус паспорта": "Equipment record status",
  "Степень по оценке инженера": "Severity assessed by engineer",
  "Существенный": "Major",
  "Текст": "Text",
  "Текущий рапорт за интервал": "Current interval report",
  "Техническое обслуживание": "Maintenance",
  "Тип оборудования": "Equipment type",
  "Только внесённые интервалы. Бурение и циркуляция могут пересекаться: часы нельзя складывать. Обслуживание не обнуляет наработку и не закрывает дефекты автоматически. Наработка до начала журнала и остаточный ресурс неизвестны.": "Only recorded intervals are included. Drilling and circulation may overlap: do not add their hours. Service does not reset operating hours or automatically resolve defects. Operating hours before this journal and remaining service life are unknown.",
  "У нового рейса нет предыдущей версии": "A new run has no previous version",
  "У рейса есть записи оборудования; сначала исправьте или отзовите их": "This run has equipment records; edit or withdraw them first",
  "У рейса пока нет прошедшего интервала.": "No elapsed interval for this run yet.",
  "Убрать строку": "Remove row",
  "Фактическая по записи инженера": "Actual · engineering record",
  "Циркуляция, ч": "Circulation, h",
  "Часы разных режимов и разных инструментов не складываются. Остаточный ресурс не определён.": "Hours for different modes and tools are not added together. Remaining service life is not determined.",
  "Черновик": "Draft",
  "Читаем выбранную КНБК…": "Loading selected BHA…",
  "Читаем выбранную версию…": "Loading selected version…",
  "Читаем журнал…": "Loading journal…",
  "Читаем паспорт и привязки…": "Loading equipment record and links…",
  "Читаем реестр оборудования…": "Loading equipment registry…",
  "Читаем рейсы с этим экземпляром…": "Loading runs containing this equipment item…",
  "Читаем рейсы…": "Loading runs…",
  "Это контекст времени записи работ; телеметрия не подтверждает выполнение обслуживания.": "This is context at the recorded work time; telemetry does not confirm that servicing was performed.",
  "Это контекст наблюдения, а не установленная причина дефекта.": "This is observation context, not an established cause of the defect.",
  "Этот номер рейса уже занят в выбранном источнике": "This run number is already used for the selected source",
  "Явные записи инженера для выбранной скважины и ствола. Наработка — часть интервала в рапорте; каждый инструмент учтён отдельно.": "Explicit engineering records for the selected well and wellbore. Operating hours cover the portion of each interval in the report; each tool is counted separately.",
  "Явных связей операций с рейсами в этом периоде нет.": "No explicit links between operations and runs in this period.",
  "в момент обнаружения": "at observation time",
  "в момент обслуживания": "at service time",
  "действующая": "active",
  "интервала": "interval",
  "мин операций": "min of operations",
  "мин.": "min.",
  "на границах интервала": "at interval boundaries",
  "обнаружения": "observation",
  "обслуживания": "service",
  "операции": "operation",
  "отозвана": "withdrawn",
  "паспортов. Экземпляры связываются с КНБК только по вашему выбору.": "equipment records. Items are linked to a BHA only when you select them.",
  "рейса": "run",
  "рейсов. Версии сохранены на этом ПК.": "runs. Versions are stored on this PC.",
  "элементов. Снимок будет закреплён при сохранении.": "components. The snapshot will be fixed when saving.",
  "Замеров вблизи времени обслуживания нет.": "No samples near the service time.",
  "Замеров вблизи времени обнаружения нет.": "No samples near the observation time.",
  "Только записи с явно указанным источником этой скважины и ствола. Совпадение оборудования или рейса не переносит записи из другого источника.": "Only records explicitly assigned to this well and wellbore source are included. Matching equipment or runs do not transfer records from another source.",
  "Наработка ограничена периодом и временем формирования; исходный интервал и снимки WITSML сохранены отдельно. Режим указан инженером, а не выведен из телеметрии.": "Operating hours are limited to the period and generation time; the original interval and WITSML snapshots are stored separately. The mode is recorded by an engineer, not inferred from telemetry.",
  "Бурение и циркуляция одного инструмента могут пересекаться. Часы разных режимов и разных инструментов нельзя складывать во время работы буровой.": "Drilling and circulation for one tool may overlap. Hours for different modes and tools cannot be added to calculate rig operating time.",
  "Для событий начало периода включено, конец исключён. Ранее выявленные незакрытые дефекты показаны отдельной группой и не считаются новыми за период.": "For events, the period start is inclusive and the end is exclusive. Previously observed unresolved defects are shown separately and are not counted as new in this period.",
  "Статусы и версии — на момент формирования отчёта, а не восстановленное состояние на конец выбранного периода. Отозванные записи исключены.": "Statuses and versions are those at report generation, not reconstructed at the end of the selected period. Withdrawn records are excluded.",
  "Обслуживание отбирается по дате выполненных работ и явной скважине записи. Связь с дефектом другого источника не добавляет его в счётчик дефектов этого рапорта. Обслуживание не меняет наработку или состояние дефекта.": "Service is selected by work date and the well explicitly assigned to the record. Linking a defect from another source does not add it to this report’s defect count. Service does not change operating hours or defect status.",
  "Исходные записи, паспорта и рейсы сохранены как JSON-текст без преобразования чисел браузером. Общие документы записаны один раз; ссылки и SHA-256 позволяют восстановить полную исходную запись. Это проверка целостности, не электронная подпись.": "Original records, equipment documents and runs are stored as JSON text without browser numeric conversion. Shared documents are stored once; references and SHA-256 allow the full original record to be reconstructed. This is an integrity check, not an electronic signature.",
  "· фактическая КНБК v": "· actual BHA v",
  "Загрузка…": "Loading…",
  "Обслуживание": "Service",
  "Выберите связанные дефекты этого экземпляра. Дефект закрывается отдельной правкой в журнале; обслуживание сохраняет всю наработку.": "Select related defects for this equipment item. Resolve a defect by editing its journal record separately; servicing preserves all operating hours.",
  "Доступных дефектов нет. Связь необязательна.": "No defects available. Linking is optional.",
  "Выявлен до периода; не входит в число новых дефектов.": "Observed before the period; not counted as a new defect.",
  "Эта версия записана после окончания выбранного периода.": "This version was recorded after the selected period ended.",
  "Сопутствующие измерения": "Associated measurements",
  "Замеры и операции": "Measurements and operations",
  "Поля со звёздочкой обязательны.": "Fields marked with an asterisk are required.",
  ". MD вводится в метрах.": ". Enter MD in metres.",
  ". MD — метры; свойства пробы вводит инженер.": ". MD is in metres; sample properties are entered by an engineer.",
  ". Ваш текст остаётся в форме. Сравните его с актуальной редакцией перед повторной правкой.": ". Your text remains in the form. Compare it with the current revision before editing again.",
  ". Журнал содержит записи инженера, отдельно от кодов ACTC.": ". This journal contains engineering records, separate from ACTC codes.",
  ". Журнал хранится на этом ПК.": ". The journal is stored on this PC.",
  ". Значение можно исправить вручную.": ". You can adjust the value manually.",
  ". Значения WITSML сохранены отдельно от измерений пробы.": ". WITSML values are stored separately from sample measurements.",
  ". Список обновляется кнопкой «Обновить».": ". Use Refresh to update the list.",
  ". Сравните её с вашим вариантом.": ". Compare it with your draft.",
  ". Сравните её со своей перед сохранением.": ". Compare it with your draft before saving.",
  "0 проверок": "0 checks",
  ": заполните поле, не более": ": complete this field, maximum",
  ": отрицательное значение недопустимо": ": negative values are not allowed",
  ": требуется конечное число": ": a finite number is required",
  ": требуется число": ": a number is required",
  "MD должна быть от 0 до 100000 м": "MD must be between 0 and 100,000 m",
  "MD не может быть отрицательной": "MD cannot be negative",
  "pH должен быть от 0 до 14": "pH must be between 0 and 14",
  "· MD в метрах. Уменьшение MD допустимо для подъёма; это запись инженера.": "· MD is in metres. Decreasing MD is allowed when pulling out; this is an engineering record.",
  "· Проверок:": "· Checks:",
  "· Редакция": "· Revision",
  "· заметка": "· note",
  "· показания в делениях прибора": "· readings in instrument divisions",
  "· проверка раствора": "· mud check",
  "· ред.": "· rev.",
  "». Сначала исправьте или завершите её.": "”. Edit or complete it first.",
  "Архив канала ↗": "Channel archive ↗",
  "Более 500 версий операции; требуется выгрузка архива": "More than 500 operation versions; an archive export is required",
  "Более 500 операций; сузьте период отчёта": "More than 500 operations; narrow the report period",
  "Более 500 редакций заметки; требуется отдельная выгрузка архива": "More than 500 note revisions; a separate archive export is required",
  "Более 500 редакций; требуется отдельная выгрузка архива": "More than 500 revisions; a separate archive export is required",
  "В локальном журнале нет проверок за этот период.": "No checks in the local journal for this period.",
  "Введены пользователем на этом ПК; подпись указана вручную. Действующие заметки, пересекающие период отчёта, с исходными границами. Измерения WITSML и коды ACTC ими не заменяются.": "Entered by a user on this PC; the name is entered manually. Active notes overlapping the report period are shown with their original boundaries. They do not replace WITSML measurements or ACTC codes.",
  "Вискозиметр:": "Viscometer:",
  "Время изменено. Нажмите «Телеметрия на это время», чтобы обновить сопутствующие записи.": "Time changed. Select Telemetry at this time to refresh the associated records.",
  "Время события ·": "Event time ·",
  "Время:": "Time:",
  "Выбранный рейс отсутствует в источнике.": "The selected run is not available in this source.",
  "Граница периода": "Period boundary",
  "Дата проверки:": "Check date:",
  "Даты и время:": "Dates and times:",
  "Действующих заметок за этот период нет.": "No active notes for this period.",
  "Динамическое напряжение сдвига": "Yield point",
  "Для конечной MD укажите время завершения операции": "Enter the operation end time to specify the final MD",
  "Журнал доступен после первого сохранения источника WITSML.": "The journal becomes available after WITSML source data is first saved.",
  "Журнал содержит пересекающиеся операции": "The journal contains overlapping operations",
  "За это время сопутствующих записей в локальном архиве нет.": "No associated records in the local archive at this time.",
  "Заметка не найдена у выбранного источника": "Note not found in the selected source",
  "Заметка уже изменена: актуальная редакция": "Note has already changed: current revision",
  "Заметок по фильтру нет. Здесь можно записать наблюдение или пояснение инженера.": "No notes match the filter. Add an engineering observation or explanation here.",
  "Значения введены инженером; сопутствующая телеметрия сохранена отдельно.": "Values are entered by an engineer; associated telemetry is stored separately.",
  "Из замера WITSML:": "From WITSML survey:",
  "Интервал пересекается с действующей операцией «": "Interval overlaps active operation “",
  "Интервалы обрезаны только для отчёта. Время после формирования и незаполненные интервалы не считаются работой или NPT.": "Intervals are clipped only for the report. Time after generation and unrecorded intervals are not counted as work or NPT.",
  "История правок": "Revision history",
  "Источник выбранного рейса недоступен.": "The selected run’s source is unavailable.",
  "Источник заметки отсутствует в архиве.": "The note’s source is not in the archive.",
  "Источник не найден в локальном архиве": "Source not found in the local archive",
  "Канал не принадлежит источнику заметки": "The channel does not belong to the note’s source",
  "Классификация и описание введены инженером; коды ACTC не расшифровывались автоматически.": "Classification and description are entered by an engineer; ACTC codes have not been decoded automatically.",
  "Комментарий: не более 3000 символов": "Comment: maximum 3,000 characters",
  "Конец должен быть позже начала; проверьте диапазон дат": "End must be later than start; check the date range",
  "Конец периода должен быть позже начала": "The period end must be later than its start",
  "Место отбора": "Sample location",
  "Можно прочитать сопутствующую телеметрию. При сохранении её снимок будет записан автоматически.": "You can load the associated telemetry. A snapshot is recorded automatically when saving.",
  "Нажмите «Показать», чтобы применить фильтр.": "Select Show to apply the filter.",
  "Начало периода позже окончания": "Period start is later than the end",
  "Не более 8 показаний вискозиметра": "A maximum of 8 viscometer readings is allowed",
  "Не удалось прочитать актуальную редакцию.": "Could not load the current revision.",
  "Не удалось прочитать актуальную редакцию. Повторите сохранение после восстановления связи.": "Could not load the current revision. Retry saving when the connection is restored.",
  "Неверная дата фильтра": "Invalid filter date",
  "Неверная ожидаемая редакция": "Invalid expected revision",
  "Неверная редакция проверки": "Invalid check revision",
  "Неверная страница": "Invalid page",
  "Неверная страница журнала": "Invalid journal page",
  "Неверная страница заметок": "Invalid notes page",
  "Неверные или повторные обороты вискозиметра": "Invalid or duplicate viscometer speeds",
  "Неверный идентификатор заметки или операции": "Invalid note or operation identifier",
  "Неверный канал заметки": "Invalid note channel",
  "Неверный снимок журнала": "Invalid journal snapshot",
  "Неверный снимок заметок": "Invalid notes snapshot",
  "Неверный снимок проверок": "Invalid checks snapshot",
  "Неверный фильтр заметок": "Invalid note filter",
  "Неизвестное свойство раствора": "Unknown mud property",
  "Неизвестные единицы плотности.": "Unknown density units.",
  "Неизвестный источник заметки": "Unknown note source",
  "Неизвестный статус проверки": "Unknown check status",
  "Неизвестный тип или статус заметки": "Unknown note type or status",
  "Неизвестный тип или статус операции": "Unknown operation type or status",
  "Некорректная заметка": "Invalid note",
  "Некорректная проверка раствора": "Invalid mud check",
  "Некорректные поля операции": "Invalid operation fields",
  "Некорректный запрос заметки": "Invalid note request",
  "Некорректный запрос операции": "Invalid operation request",
  "Некорректный запрос проверки": "Invalid check request",
  "Новая заметка должна быть действующей": "A new note must be active",
  "Новая операция должна быть действующей": "A new operation must be active",
  "Новая проверка должна быть действующей": "A new check must be active",
  "Новая проверка раствора": "New mud check",
  "Окончание": "End",
  "Операций по фильтру нет. Добавьте запись инженера; WITSML сам по себе не задаёт название операции.": "No operations match the filter. Add an engineering record; WITSML alone does not define an operation name.",
  "Операция не изменилась": "Operation has not changed",
  "Операция не найдена в выбранном источнике": "Operation not found in the selected source",
  "Операция уже изменена: актуальная версия": "Operation has already changed: current version",
  "Открытая операция учтена только до времени формирования. Снимки WITSML около границ не подтверждают режим на всём интервале.": "An ongoing operation is counted only up to report generation. WITSML snapshots near the boundaries do not confirm the mode throughout the interval.",
  "Плотность должна быть больше нуля": "Density must be greater than zero",
  "Подпись:": "Name:",
  "Показание вискозиметра": "Viscometer reading",
  "Показание вискозиметра не может быть отрицательным": "Viscometer reading cannot be negative",
  "Правка заметки · редакция": "Edit note · revision",
  "Правка операции · версия": "Edit operation · version",
  "Правка проверки · редакция": "Edit check · revision",
  "Прибор: не более 100 символов": "Instrument: maximum 100 characters",
  "Приложение журнала превышает 600 КБ; сузьте период": "Journal attachment exceeds 600 KB; narrow the period",
  "Проверка не найдена у выбранного источника": "Check not found in the selected source",
  "Проверка уже изменена: редакция": "Check has already changed: revision",
  "Проверки раствора · записи инженера": "Mud checks · engineering records",
  "Проверок за выбранный период:": "Checks in the selected period:",
  "Проверок по выбранному фильтру нет. Добавьте результаты измерений пробы.": "No checks match the selected filter. Add sample measurement results.",
  "Проверьте дату фильтра.": "Check the filter date.",
  "Проверьте значение плотности.": "Check the density value.",
  "Проверьте порядок и диапазон дат": "Check the date order and range",
  "Результат не подтверждён. Повторите сохранение: тот же запрос не создаст дубль.": "Result unconfirmed. Retry saving: the same request will not create a duplicate.",
  "Результат пока не подтверждён. Повторите тот же запрос, чтобы не создать дубль.": "Result not yet confirmed. Retry the same request to avoid a duplicate.",
  "Результат пока не подтверждён. Повторите тот же запрос: дубль не появится.": "Result not yet confirmed. Retry the same request: no duplicate will be created.",
  "СНС · 10 мин": "Gel strength · 10 min",
  "СНС · 10 с": "Gel strength · 10 s",
  "Связанный канал не найден в этом источнике.": "Linked channel not found in this source.",
  "Скважина в целом": "Whole well",
  "Слишком длинное описание или код операции": "Operation description or code is too long",
  "Слишком много версий каналов на время проверки": "Too many channel versions at the check time",
  "Слишком много проверок раствора; сузьте период отчёта": "Too many mud checks; narrow the report period",
  "Слишком много текста заметок; сузьте период отчёта": "Too much note text; narrow the report period",
  "Сначала получите данные скважины в локальный архив.": "First receive well data into the local archive.",
  "Сначала сохраните или отмените открытую заметку.": "Save or cancel the open note first.",
  "Сначала сохраните или отмените открытую заметку. Её источник и текст сохранены в форме.": "Save or cancel the open note first. Its source and text remain in the form.",
  "Сначала сохраните или отмените черновик операции; выбранный рейс пока не открыт.": "Save or cancel the operation draft first; the selected run has not been opened.",
  "Снимок исходной версии": "Original version snapshot",
  "Создание заметки": "Note created",
  "Создание операции": "Operation created",
  "Создание проверки": "Check created",
  "Сопутствующая телеметрия WITSML · ближайшие записи в пределах 15 с. Исходные единицы и времена сохранены; пустые значения не заменяются соседними.": "Associated WITSML telemetry · nearest records within 15 s. Original units and times are preserved; null values are not replaced with neighbouring values.",
  "Сохранена версия": "Saved version",
  "Сохранена редакция": "Saved revision",
  "Сохранить мой вариант вместо редакции": "Save my changes after revision",
  "Сохранить мой вариант новой редакцией после": "Save my changes as a new revision after",
  "Сохранить мой вариант новой версией после": "Save my changes as a new version after",
  "Сохраняем операцию…": "Saving operation…",
  "Сохраняем проверку…": "Saving check…",
  "Сохраняем…": "Saving…",
  "Телеметрия на время проверки": "Telemetry at check time",
  "Температура": "Temperature",
  "У новой заметки нет предыдущей редакции": "A new note has no previous revision",
  "У новой операции нет предыдущей версии": "A new operation has no previous version",
  "У новой проверки нет предыдущей редакции": "A new check has no previous revision",
  "У этой операции пока нет прошедшего интервала.": "No elapsed interval for this operation yet.",
  "Укажите время начала; окончание не должно быть раньше начала.": "Enter a start time; end must not be earlier than start.",
  "Укажите дату и время проверки.": "Enter the check date and time.",
  "Укажите единицы плотности": "Specify the density units",
  "Учитывается последняя действующая версия в снимке отчёта. Исходные границы, автор и сопутствующая телеметрия сохранены.": "The latest active version in the report snapshot is used. Original boundaries, author and associated telemetry are preserved.",
  "Читаем журнал операций…": "Loading operation journal…",
  "Читаем журнал проверок…": "Loading check journal…",
  "Читаем замеры около границ…": "Loading measurements near the boundaries…",
  "Читаем заметки…": "Loading notes…",
  "Читаем записи на время проверки…": "Loading records at the check time…",
  "Читаем историю…": "Loading history…",
  "Читаем редакции…": "Loading revisions…",
  "Этот запрос уже сохранён с другим содержимым. Обновите список.": "This request has already been saved with different content. Refresh the list.",
  "заметок · страница": "notes · page",
  "модель не указана": "model not specified",
  "об/мин:": "rpm:",
  "операций · страница": "operations · page",
  "с · редакций измерения:": "s · measurement revisions:",
  "отрицательное значение недопустимо": "negative values are not allowed",
  "Основных параметров с замерами": "Core parameters with records",
  "Выбор изменён. Сформируйте отчёт, чтобы применить новый период и приложения.": "Selection changed. Generate the report to apply the new period and attachments.",
  "% · неизвестно": "% · unknown",
  ". Можно выбрать следующую.": ". You can select another.",
  "/ 20 версий": "/ 20 revisions",
  "SHA-256 содержимого:": "Content SHA-256:",
  "DRILLING OPERATIONS · ОТЧЁТ ЗА ПЕРИОД": "DRILLING OPERATIONS · PERIOD REPORT",
  "Drilling Operations — отчёт за период": "Drilling Operations — period report",
  "· исправлений сохранённых записей:": "· revisions to archived records:",
  "· исходный AZI; система севера не подтверждена": "· source AZI; north reference unconfirmed",
  "· период отчёта": "· report period",
  "· точечные замеры": "· individual surveys",
  "Без приложений": "No attachments",
  "В выбранном периоде нет зарегистрированных ошибок. Это не подтверждает непрерывность приёма.": "No errors were recorded in this period. This does not confirm uninterrupted reception.",
  "В периоде нет числовых временных измерений.": "No numeric time-indexed measurements in this period.",
  "В этом источнике пока нет сохранённых конструкций или КНБК.": "This source has no saved well designs or BHAs.",
  "Версии каналов показаны отдельно. Коды не расшифрованы как операции или NPT. За последний замер и через разрыв более 30 с код не продлевается.": "Channel versions are shown separately. Codes are not interpreted as operations or NPT. A code is not extended beyond the last sample or across a gap over 30 s.",
  "Версии конструкции и КНБК не выбраны для этого отчёта.": "No well design or BHA revisions were selected for this report.",
  "Версия приложения": "Attachment revision",
  "Впервые / последний раз": "First / last occurrence",
  "Временные каналы отсутствуют.": "No time-indexed channels.",
  "Выберите документ": "Select a document",
  "Выбрано": "Selected",
  "Дата версии не означает её применимость на весь период.": "A revision date does not establish its applicability throughout the period.",
  "Длительность периода": "Period duration",
  "Длительность, с": "Duration, s",
  "Добавить версию": "Add revision",
  "Добавлена версия": "Added revision",
  "Добавьте нужные версии конструкции и КНБК. Можно включить несколько версий одного документа. Отбор относится только к выбранному архивному источнику.": "Add the required well design and BHA revisions. You can include multiple revisions of a document. Selection is limited to the chosen archive source.",
  "Документ приложения": "Attachment document",
  "Документы по запросу не найдены.": "No documents match your search.",
  "Журнал / ошибка": "Log / error",
  "Записей параметров": "Parameter records",
  "Зелёный — между двумя числовыми замерами с интервалом не более 30 с. Серый — остальное время; это не классификация простоя оборудования.": "Green marks intervals between two numeric samples no more than 30 s apart. Grey marks the remaining time; it does not classify equipment downtime.",
  "Инженерные приложения": "Engineering attachments",
  "Инженерные приложения ·": "Engineering attachments ·",
  "Интервалов": "Intervals",
  "Код ACTC": "ACTC code",
  "Контроль источников": "Source checks",
  "Локально сохранённые данные. Покрытие каждого ряда показано ниже; наличие отчёта не означает полную историю скважины.": "Locally archived data. Coverage for each series is shown below; this report does not establish a complete well history.",
  "Мин. / макс.": "Min. / max.",
  "Можно выбрать не более 20 версий.": "You can select up to 20 revisions.",
  "Наблюдаемые коды ACTC": "Observed ACTC codes",
  "Нажмите «Сформировать», чтобы применить период и выбранные приложения.": "Select Generate to apply the period and selected attachments.",
  "Название или тип": "Name or type",
  "Найти документ": "Find a document",
  "Не покрыто:": "Not covered:",
  "Непокрытые интервалы": "Uncovered intervals",
  "Нет корректных кодов": "No valid codes",
  "Нет непокрытого времени": "No uncovered time",
  "Нет сохранённых кодов ACTC для этого источника.": "No archived ACTC codes for this source.",
  "Обязательных с замерами": "Required parameters with records",
  "Открыть архивный график ↗": "Open archive chart ↗",
  "Отчёт ещё не сформирован.": "The report has not been generated yet.",
  "Отчёт:": "Report:",
  "Параметр / источник": "Parameter / source",
  "Параметры за период": "Parameters in period",
  "Первое": "First",
  "Первое и последнее — записи внутри выбранных границ, включая пустые значения. Среднее — по числовым записям. Единицы указаны у каждого ряда.": "First and last are records within the selected bounds, including null values. The mean uses numeric records. Units are shown for each series.",
  "Показан предыдущий отчёт.": "The previous report is still shown.",
  "Показаны первые 50. Полный список содержится в JSON отчёта.": "Showing the first 50. The full list is included in the report JSON.",
  "Покрытие временных параметров": "Time-indexed parameter coverage",
  "Покрыто": "Covered",
  "Последнее": "Last",
  "Последнее пополнение архива:": "Last archive update:",
  "Последняя версия при формировании:": "Latest revision when generated:",
  "Приложения к рапорту": "Report attachments",
  "Происхождение и методика": "Provenance and methodology",
  "Происхождение приложения": "Attachment provenance",
  "Сохранённые версии, выбранные при формировании отчёта. Их наличие не подтверждает применимость на весь период.": "Saved revisions selected when generating this report. Their inclusion does not confirm applicability throughout the period.",
  "Сохранённых версий документа нет.": "No saved revisions of this document.",
  "Таблица отчёта": "Report table",
  "Точки сокращены с сохранением исходных экстремумов и разрывов.": "Points have been reduced while preserving original extrema and gaps.",
  "Тренды параметров": "Parameter trends",
  "У части рядов есть ошибка последнего чтения архива. Она может относиться к времени вне выбранного периода.": "Some series have an error from the last archive read. It may refer to a time outside the selected period.",
  "Убрать": "Remove",
  "Формируем отчёт из одного снимка архива…": "Generating a report from a single archive snapshot…",
  "Часовой пояс отчёта:": "Report time zone:",
  "Числовых / всего": "Numeric / total",
  "Читаем сохранённые версии…": "Loading saved revisions…",
  "Чтений": "Reads",
  "Эта версия уже добавлена.": "This revision has already been added.",
  "записей архива без подтверждённого времени, исключены из отбора периода.": "archive records without a confirmed timestamp, excluded from this period.",
  "записей внутри периода": "records within the period",
  "записей параметров. Снимок фиксирован; для новых измерений нажмите «Сформировать».": "parameter records. The snapshot is fixed; select Generate to include new measurements.",
  "мин ·": "min ·",
  "мин · интервалы:": "min · intervals:",
  "содержали ошибки журналов. Это время регистрации на ПК, отдельно от времени измерений.": "contained log errors. These are PC registration times, separate from measurement times.",
  "чтений зарегистрировано этим ПК внутри периода;": "reads were registered by this PC within the period;",
  "Покрытие числовыми замерами": "Numeric sample coverage",
  "процентов": "percent",
  "за выбранный период": "in the selected period",
  "Канал не сохранён в этом источнике": "Channel not archived in this source",
  "Задайте начало и конец периода.": "Enter the start and end of the period.",
  "Проверьте даты: конец должен быть позже начала.": "Check the dates: end must be later than start.",
  "В источнике нет временного архива MLTech_Time.": "This source has no time-indexed MLTech_Time archive.",
  "Для отчёта нужны разные начальное и конечное время.": "The report requires different start and end times.",
  "Источник операции не найден в архиве.": "The operation source was not found in the archive.",
  "Читаем период операции…": "Loading the operation period…",
  "Читаем выбранный источник…": "Loading the selected source…",
  "Сохранён показанный отчёт": "The displayed report was saved",
  "Более 10000 разрывов покрытия. Сузьте период отчёта.": "More than 10,000 coverage gaps. Narrow the report period.",
  "Более 2000000 записей параметров. Сузьте период отчёта.": "More than 2,000,000 parameter records. Narrow the report period.",
  "Версии документов выбраны явно. Их даты и наличие в отчёте не подтверждают применимость на весь период.": "Document revisions were explicitly selected. Their dates and inclusion in this report do not establish applicability throughout the period.",
  "Версии единиц/индексов показаны отдельными рядами. Несопоставимые единицы и скважины не объединяются.": "Unit/index versions are shown as separate series. Incompatible units and wells are not combined.",
  "Временное покрытие параметра требует двух числовых соседних записей с разрывом не более 30 секунд. За последний замер значение не продлевается; пустые концы интервала не соединяются.": "Time coverage requires two adjacent numeric records no more than 30 seconds apart. Values are not extended beyond the last sample; null interval endpoints are not connected.",
  "ACTC удерживается до следующей записи только при разрыве до 30 секунд. Коды не интерпретируются как названия операций или NPT.": "ACTC is held until the next record only when the gap is at most 30 seconds. Codes are not interpreted as operation names or NPT.",
  "Ближайшие записи снаружи периода могут подтвердить короткий участок на его границе, но не входят в минимум, максимум, среднее и число записей. Обе границы отбора записей включены.": "Nearby records outside the period may establish short intervals at its edges, but are excluded from the minimum, maximum, mean and record count. Both selection boundaries are inclusive.",
  "Выбрана версия": "Selected revision",
  "; последняя на момент отчёта —": "; latest at report time —",
  "Выбранная версия отозвана.": "The selected revision is withdrawn.",
  "Последняя версия этого документа отозвана.": "The latest revision of this document is withdrawn.",
  "Выбранные документы превышают 600 КБ; сократите число приложений к отчёту": "Selected documents exceed 600 KB; reduce the number of report attachments",
  "Дата документа позже окончания периода отчёта.": "The document date is after the end of the report period.",
  "Дата документа раньше начала периода отчёта.": "The document date is before the start of the report period.",
  "Дата периода вне поддерживаемого диапазона": "Period date is outside the supported range",
  "Задайте обе границы периода": "Specify both period boundaries",
  "Можно выбрать не более 20 версий документов": "You can select up to 20 document revisions",
  "Неизвестный документ отчёта": "Unknown report document",
  "Неизвестный источник архива": "Unknown archive source",
  "Неизвестный тип документа": "Unknown document type",
  "Некорректный список документов отчёта": "Invalid report document list",
  "Нужно явно выбрать номер версии документа": "Select the document revision number explicitly",
  "Одна версия документа выбрана дважды": "The same document revision was selected twice",
  "Отчёт содержит только локально сохранённые данные указанного источника и периода. Полная история бурения не подтверждена.": "The report contains only locally archived data for the specified source and period. A complete drilling history is not confirmed.",
  "Ошибки чтения относятся ко времени регистрации на ПК. Они не доказывают отсутствие измерений во всём соответствующем периоде.": "Read errors refer to PC registration times. They do not prove that measurements are missing throughout the corresponding period.",
  "Период должен быть больше нуля и не длиннее 7 суток": "The period must be greater than zero and no longer than 7 days",
  "Слишком много версий каналов в источнике для общего отчёта.": "Too many channel versions in this source for a combined report.",
  "Слишком много станций инклинометрии для отчёта.": "Too many survey stations for the report.",
  "Содержимое выбранных версий и состояние последних версий прочитаны из того же снимка архива, что и параметры отчёта.": "Selected revision contents and latest revision statuses were read from the same archive snapshot as the report parameters.",
  "Среднее вычислено по числовым записям, без взвешивания по времени. Для точечной инклинометрии непрерывное покрытие и средние углы не рассчитываются.": "The mean uses numeric records without time weighting. Continuous coverage and mean angles are not calculated for individual surveys.",
  "Телеметрия внутри инженерного документа относится к сохранённому снимку этой версии и может находиться вне периода отчёта.": "Telemetry in an engineering document belongs to that revision’s saved snapshot and may lie outside the report period.",
  "У каждого индекса хранится последняя принятая редакция. Отчёт не восстанавливает прежние значения исправленной записи.": "Each index stores its latest accepted revision. The report does not reconstruct earlier values of corrected records.",
  "Открыть": "Open",
  "Сообщение": "Message",
  "Читаем источник…": "Loading source…",
  "глубина": "depth",
  "время": "time",
  "Сохранена показанная проверка": "Displayed check saved",
  ". Время впереди часов ПК более чем на 60 секунд:": ". Time ahead of the PC clock by over 60 seconds:",
  ". До этого у источника было": ". Before that, the source had",
  ". Зелёный — числовое покрытие, коричневый — пропуски.": ". Green indicates numeric coverage; brown indicates gaps.",
  ". Исправление само по себе не означает ошибку.": ". A revision does not necessarily indicate an error.",
  ". Последний приём источника на ПК:": ". Last source package received on the PC:",
  ". Последняя сохранённая ошибка канала:": ". Last saved channel error:",
  ". Проверка зафиксирована; поступление LIVE её не изменяет.": ". This check is fixed; incoming live data does not change it.",
  ". Снимок до события #": ". Snapshot through event #",
  ". Счётчики учитывают весь отбор; у одной записи может быть несколько замечаний.": ". Counts cover the entire selection; a record may have more than one flag.",
  ". У": ". Records with revisions:",
  ". Числа вне базового диапазона тоже участвуют в покрытии. Пропуск не означает простой бурения.": ". Values outside the basic range still count towards coverage. A gap does not mean drilling downtime.",
  "0 событий": "0 events",
  "30 секунд": "30 seconds",
  "; без покрытия": "; uncovered",
  "; новые исправления появятся после «Обновить».": "; use “Refresh” to include new revisions.",
  "; с ошибкой этого журнала:": "; containing an error for this log:",
  "DRILLING OPERATIONS · КАЧЕСТВО КАНАЛА": "DRILLING OPERATIONS · CHANNEL QUALITY",
  "Время и примеры записей": "Timestamps & example records",
  "Время измерений": "Measurement time",
  "Время измерений ·": "Measurement time ·",
  "Время источника:": "Source timestamp:",
  "График границ добавляет по одному допустимому шагу с каждой стороны.": "The boundary chart adds one permitted interval on either side.",
  "График границ ↗": "View gap boundaries ↗",
  "Даты фильтра — время получения на ПК. Часовой пояс:": "Filter dates refer to receipt on this PC. Time zone:",
  "Для процента покрытия нужны две разные границы. Канал пуст или содержит один индекс.": "Coverage percentage requires two distinct bounds. The channel is empty or contains a single index.",
  "Заметка": "Note",
  "Замечаний по этим проверкам нет.": "No flags from these checks.",
  "Инженерный диапазон для этого канала не задан. Проверяются наличие числа, покрытие и время.": "No engineering range is defined for this channel. Checks cover numeric values, coverage and timestamps.",
  "Исходное время": "Raw timestamp",
  "Исходные данные": "Source data",
  "Исходные значения": "Source values",
  "Канал:": "Channel:",
  "Нажмите «Показать», чтобы применить фильтры. Пока показан предыдущий снимок.": "Select “Show” to apply the filters. The previous snapshot is still displayed.",
  "Нажмите «Проверить», чтобы применить выбор. Ниже пока предыдущий снимок.": "Select “Check” to apply the selection. The previous snapshot is still displayed below.",
  "Не задан": "Not defined",
  "Неопределённое время:": "Unknown timestamps:",
  "Нулей:": "Zero values:",
  "Ошибки чтения журнала": "Log read errors",
  "Ошибок этого журнала в просмотренных пакетах нет.": "No errors for this log in the inspected packages.",
  "Пакетов просмотрено:": "Packages inspected:",
  "Первые": "First",
  "По этой записи": "This record only",
  "Подробная история ведётся с": "Detailed history starts at",
  "Показано": "Showing",
  "Покрытие и пропуски": "Coverage & gaps",
  "Последнее время измерения в отборе:": "Latest measurement time in the selection:",
  "Последние сообщения (": "Recent messages (",
  "Правила и границы проверки": "Check rules & limitations",
  "Проверяем сохранённые записи…": "Checking saved records…",
  "Редакции": "Revisions",
  "Снимок": "Snapshot",
  "Событие #": "Event #",
  "Содержимое записей": "Record contents",
  "Сохранённых исправлений по фильтру нет. Новые измерения сами по себе не являются исправлениями.": "No saved revisions match the filter. New measurements are not revisions.",
  "Страница": "Page",
  "Числовыми соседними замерами покрыто": "Adjacent numeric measurements cover",
  "Читаем историю исправлений…": "Loading revision history…",
  "Шаг для числового покрытия: не более": "Maximum spacing for numeric coverage:",
  "ед. индекса": "index units",
  "единиц индекса": "index units",
  "единица не задана": "unit not specified",
  "замен в": "replacements across",
  "записей без числа": "records without a number",
  "записей есть исправления; всего замен": "; total replacements",
  "записях: их старые значения не сохранены. Эти числа относятся ко всему выбранному источнику.": "records; their old values were not retained. These counts refer to the entire selected source.",
  "исправлений": "revisions",
  "не записана": "none recorded",
  "примеров, максимум": "examples, limit",
  "пропусков; JSON сохраняет весь список.": "gaps; JSON includes the full list.",
  "событий из": "events out of",
  "Сохранённых записей": "Saved records",
  "Числовое покрытие": "Numeric coverage",
  "Без числового значения": "Without a numeric value",
  "Вне базового диапазона": "Outside the basic range",
  "Числовые": "Numeric",
  "Пустые": "Empty",
  "Коды отсутствия": "Missing-value codes",
  "Нечисловые": "Non-numeric",
  "Нет определённого времени": "Unknown timestamp",
  "Время впереди ПК > 60 с": "Time ahead of PC > 60 s",
  "Есть записи без числового значения": "Records without a numeric value",
  "За пределами сохранённой истории": "Outside saved history",
  "В канале нет сохранённых записей": "No saved records in the channel",
  "Нет пары близких числовых замеров": "No pair of closely spaced numeric measurements",
  "Новые записи появятся после «Проверить».": "Use “Check” to include new records.",
  "Зафиксированная проверка локального архива.": "Fixed check of the local archive.",
  "Пропусков в этом интервале нет.": "No gaps in this interval.",
  "Покрытие не рассчитано.": "Coverage was not calculated.",
  "Значение / исходная запись": "Value / raw record",
  "Замечания": "Flags",
  "Пакетов": "Packages",
  "Первое / последнее получение на ПК": "First / last receipt on the PC",
  "значение": "value",
  "исходная запись": "raw record",
  "время источника": "source timestamp",
  "Событий в фильтре": "Matching events",
  "Изменилось число": "Numeric value changed",
  "Изменилось время": "Timestamp changed",
  "Сохранены исправления": "Revisions saved",
  "Проверьте границы интервала.": "Check the interval boundaries.",
  "Укажите хотя бы одну границу.": "Enter at least one bound.",
  "Конец должен быть больше начала.": "The end must be greater than the start.",
  "Канал не найден в выбранном источнике.": "The channel was not found in the selected source.",
  "В источнике пока нет каналов.": "This source has no channels yet.",
  "Читаем качество канала…": "Loading channel quality…",
  "Источник отсутствует в архиве.": "The source is not in the archive.",
  "Неверные даты фильтра.": "Invalid filter dates.",
  "Читаем исправления канала…": "Loading channel revisions…",
  "Выбранный источник не найден в локальном архиве.": "The selected source was not found in the local archive.",
  "границы пропуска": "gap boundaries",
  "Базовый диапазон угла": "Basic angle range",
  "Проверка числа не подтверждает систему севера AZI или поправки.": "A numeric check does not confirm the AZI north reference or corrections.",
  "MD не меньше нуля": "MD at or above zero",
  "Это проверка исходного числа, без поправки на систему отсчёта глубин.": "This checks the raw number without adjusting the depth reference.",
  "До 10000 последних принятых пакетов выбранного источника. Время получения на ПК; отбор измерений не ограничивает эту историю. Отсутствие ошибки не доказывает успешное чтение каждого журнала.": "Up to 10,000 most recent packages from the selected source, by PC receipt time. Measurement filters do not limit this history. No recorded error does not prove that every log was read successfully.",
  "Более 500000 записей канала. Сузьте интервал проверки.": "More than 500,000 channel records. Narrow the check interval.",
  "Проверьте границы интервала": "Check the interval bounds",
  "Время вне поддерживаемого диапазона": "Time is outside the supported range",
  "Проверяются только записи, сохранённые на этом ПК. Строки с непригодным индексом при приёме не попали в архив; их число и содержимое здесь неизвестны.": "Only records saved on this PC are checked. Rows with an unusable index were not archived on receipt; their count and contents are unknown here.",
  "Пустая запись, известный код отсутствия и нечисловое содержимое различаются. Ноль является числовым значением.": "Empty records, known missing-value codes and non-numeric contents are distinguished. Zero is a numeric value.",
  "Покрытие требует двух числовых соседних записей с шагом не более 30 секунд или 5 исходных единиц глубины. Это правило показа графика, не заявленная частота датчика.": "Coverage requires two adjacent numeric records no more than 30 seconds or 5 original depth units apart. This is a chart display rule, not a declared sensor sampling rate.",
  "Соседи вне выбранных границ могут подтвердить короткий участок на границе, но не входят в число записей и проверки значений. Границы отбора включены.": "Neighbours outside the selected bounds can support a short segment at the boundary, but are excluded from record counts and value checks. Selection bounds are inclusive.",
  "Нарушения диапазона углов и MD показываются отдельно и не исключаются из числового покрытия. Пропуски не объявляются простоем или NPT.": "Angle and MD range violations are shown separately and still count towards numeric coverage. Gaps are not classified as downtime or NPT.",
  "Проверяется последняя принятая редакция каждого индекса. Это не подтверждение точности датчика, системы севера, координатной привязки или инженерной пригодности всех данных.": "The latest received revision of each index is checked. This does not certify sensor accuracy, north reference, coordinate alignment or engineering suitability of all data.",
  "История ошибок относится ко времени приёма пакетов выбранного источника, а не к периоду/глубине измерений. Неизменившийся последний замер может быть старше последнего принятого пакета.": "Error history uses package receipt times for the selected source, not measurement times or depths. An unchanged latest measurement can be older than the latest received package.",
  "Источник не найден в архиве": "Source not found in the archive",
  "Неверный канал": "Invalid channel",
  "Канал не принадлежит выбранному источнику": "The channel does not belong to the selected source",
  "Неверный индекс или время фильтра": "Invalid index or filter time",
  "Для индекса выберите канал": "Select a channel to filter by index",
  "Неизвестный тип изменения": "Unknown change type",
  "Неверная граница снимка": "Invalid snapshot boundary",
  "Граница снимка ещё не существует у выбранного источника": "The snapshot boundary does not yet exist for the selected source",
  "Неверный размер страницы": "Invalid page size",
  "Неверный курсор страницы": "Invalid page cursor",
  "В выбранном снимке нет сохранённых исправлений": "No saved revisions in the selected snapshot",
  "Для CSV выберите не более 500000 исправлений": "Select no more than 500,000 revisions for CSV",
  "Нет числовых значений": "No numeric values",
  ". Период не сохраняется.": ". The period is not saved.",
  ". Сохранённые единицы и источники каналов не заменяются автоматически.": ". Saved channel units and sources are not replaced automatically.",
  ". Уберите их или выберите доступные каналы.": ". Remove them or choose available channels.",
  "· ближайшие исходные записи в пределах 15 секунд": "· nearest raw records within 15 seconds",
  "· нет близкого замера": "· no nearby measurement",
  "Δ времени": "Time offset",
  "График": "Chart",
  "График сокращён; экстремумы и разрывы сохранены": "Chart reduced; extrema and gaps are retained",
  "Графики выбранного набора ещё не загружены.": "Charts for this selection have not been loaded yet.",
  "Для этой скважины и ствола свой набор ещё не сохранён.": "No custom selection has been saved for this well and wellbore.",
  "Единицы остаются исходными; при нескольких версиях выбран ряд с наиболее поздней записью.": "Units remain as received. When multiple versions exist, the series with the latest record is selected.",
  "Задайте время курсора.": "Enter a cursor time.",
  "Каналы сохранённого выбора недоступны:": "Saved channels are unavailable:",
  "Курсор": "Cursor",
  "Мой набор · сохранён": "My selection · saved",
  "Мой набор сохранён:": "My selection saved:",
  "Набор «": "Selection “",
  "» · MLTech_Time.": "” · MLTech_Time.",
  "Набор относится к выбранной скважине и стволу.": "The selection belongs to the selected well and wellbore.",
  "Нажмите «Обновить», чтобы применить выбор.": "Select “Refresh” to apply your selection.",
  "Не показывать": "Hidden",
  "Не удалось открыть набор:": "Could not open the selection:",
  "Не удалось сохранить набор:": "Could not save the selection:",
  "Недоступен:": "Unavailable:",
  "Неизвестный канал": "Unknown channel",
  "Нет в выбранном архиве:": "Not in the selected archive:",
  "Отдельный график ↗": "Individual chart ↗",
  "Пока показан предыдущий набор.": "The previous selection is still displayed.",
  "Показания общего курсора": "Shared cursor readings",
  "Последняя ошибка журнала:": "Last log error:",
  "Совместные временные графики": "Synchronized time charts",
  "Читаем совместный набор из архива…": "Loading synchronized charts from the archive…",
  "записей ·": "records ·",
  "записей. Получено на ПК:": "records. Received on the PC:",
  "исходных записей": "raw records",
  "каналов ·": "channels ·",
  "нет числовых замеров": "no numeric measurements",
  "В ближайшей записи нет числа": "Nearest record has no number",
  "Нет близкого замера": "No nearby measurement",
  "Записи есть, числовых значений нет": "No numeric values",
  "В выбранном периоде записей нет": "No records in this period",
  "Укажите начало и конец периода.": "Enter the period start and end.",
  "Нет временных записей в выбранных каналах.": "No time records in the selected channels.",
  "Период должен быть больше нуля и не более 7 суток.": "The period must be positive and no longer than 7 days.",
  "Неизвестный набор графиков.": "Unknown chart selection.",
  "Не определена скважина для сохранения набора.": "No well is selected for saving this selection.",
  "Сохранённый набор повреждён. Сохраните новый набор.": "The saved selection is invalid. Save a new selection.",
  "Некорректный канал сохранённого набора.": "Invalid channel in the saved selection.",
  "Сохранённый набор слишком велик. Сохраните новый набор.": "The saved selection is too large. Save a new selection.",
  "Читаем выбранные параметры…": "Loading selected parameters…",
  "Наведите курсор или задайте время. Ближайшая исходная запись — в пределах 15 секунд; отсутствующие числа не заменяются соседними.": "Move the pointer over the chart or enter a time. Readings use the nearest raw record within 15 seconds; missing values are not replaced with neighbouring values.",
  "Выбор изменён. Обновите графики для чтения курсора.": "The selection has changed. Refresh the charts to read the cursor.",
  "Чтение курсора прервано. Выберите время снова.": "Cursor reading was interrupted. Select a time again.",
  "Выбранный источник отсутствует в архиве.": "The selected source is not in the archive.",
  "Выбранный канал не является временным.": "The selected channel is not time-based.",
  "Выберите хотя бы один временной канал.": "Select at least one time-based channel.",
  "Читаем значения выбранного времени…": "Reading values at the selected time…",
  "Читаем исходные значения курсора…": "Reading raw cursor values…",
  "Время курсора вне показанного интервала.": "The cursor time is outside the displayed interval.",
  "Архив обновился. Повторите выбор времени.": "The archive was updated. Select a time again.",
  "Сохранены исходные записи": "Raw records saved",
  "Выберите от 1 до 8 разных временных каналов": "Select 1 to 8 distinct time-based channels",
  "Укажите временной интервал не более 7 суток": "Select a time interval no longer than 7 days",
  "Глубинный журнал нельзя подставить на временную шкалу": "A depth-based log cannot be placed on a time axis",
  "Слишком много записей. Сузьте временной интервал.": "Too many records. Narrow the time interval.",
  "Курсор должен находиться в показанном периоде": "The cursor must be within the displayed period",
  "Сначала загрузите графики": "Load the charts first",
  "Архив изменился после построения графиков. Нажмите «Обновить» и повторите сохранение CSV.": "The archive changed after these charts were generated. Select “Refresh” and save the CSV again.",
  "В этом периоде нет записей": "No records in this period",
  "Для CSV выберите не более 500000 исходных записей": "Select no more than 500,000 raw records for CSV",
  "На графике показаны изменения состояний и разрывы.": "The chart shows state changes and gaps.",
  "Приблизить график": "Zoom in",
  "Отдалить график": "Zoom out",
  "Стрелки — записи, +/− — масштаб, Home — исходный вид.": "Arrow keys: records · +/−: zoom · Home: reset view.",
  "Уточняем участок…": "Loading this section…",
  "Не удалось уточнить участок:": "Could not load this section:",
  "Запись на графике": "Displayed record",
  "В этой записи нет числового значения": "This record has no numeric value",
  "В этом интервале нет числовых измерений.": "There are no numeric measurements in this interval.",
  "Задайте интервал и нажмите «Показать». Пока показан предыдущий диапазон.": "Set the interval and select Show. The previous interval is still displayed.",
  "Показан график предыдущего интервала.": "The previous interval is still displayed.",
  "Конец интервала должен быть больше начала.": "The interval end must be greater than its start.",
  "От,": "From,",
  "До,": "To,",
  "ошибка журнала": "log error",
  "Архив:": "Archive:",
  "текущее окно карточки": "current card interval",
  "Подтверждённого источника пока нет": "No confirmed source yet",
  "Для этого параметра ещё нет подтверждённого канала.": "There is no confirmed channel for this parameter yet.",
  "Читаем локальный архив…": "Reading the local archive…",
  "Локальный архив ещё не получен.": "The local archive is not available yet.",
  "Не удалось прочитать архив.": "Could not read the archive.",
  "Показаны только записи, полученные этой вкладкой; сохранение в архив не подтверждено.": "Only records received by this tab are shown; archive storage is unconfirmed.",
  "Нет доступных записей для резервного показа.": "No records are available for a fallback display.",
  "· Числовых:": "· Numeric:",
  "График сокращён с сохранением экстремумов и разрывов.": "The chart is reduced, preserving extrema and gaps.",
  "исходных записей:": "original records:",
  "Интервал содержит более 500000 точек. Сузьте период.": "The interval contains more than 500,000 points. Select a shorter interval.",
  "Локальный архив временно недоступен.": "The local archive is temporarily unavailable.",
  "Нет сопоставимых замеров": "No comparable surveys",
  "Глубина по стволу": "Measured depth",
  "Стрелки — замеры, +/− — масштаб, Home — исходный вид.": "Arrow keys: stations · +/−: zoom · Home: reset view.",
  "Обе линии скрыты. Верните исходный вид.": "Both curves are hidden. Reset the view to show them.",
  "ЛКМ: выбрать · ПКМ: скрыть / показать": "Click to select · Right-click to hide or show",
  "Источник траектории не определён полностью.": "The trajectory source is not fully identified.",
  "План и факт в кубической 3D-сцене": "Planned and actual paths in the 3D scene",
  "Максимум по модулю на MD": "Maximum absolute deviation at MD",
  "ЛКМ: точка на плане. ПКМ, удержание или Delete: скрыть / показать план": "Click to select the plan. Right-click, hold or Delete to hide / show it",
  "ЛКМ: точка на факте. ПКМ, удержание или Delete: скрыть / показать факт": "Click to select the actual path. Right-click, hold or Delete to hide / show it",
  "Здесь показан сохранённый снимок параметров. «—» означает отсутствие подтверждённого значения. Кнопка «Обновить снимок» загружает текущий набор.": "This is a captured parameter snapshot. A dash means no confirmed value is available. Refresh snapshot loads the current dataset.",
  "Список источников параметров": "Parameter source list",
  "TVD исходного журнала не совпадает с траекторией, рассчитанной по MD/INC/AZI. В 3D используется расчёт; в каталоге показано исходное значение.": "The source log TVD differs from the trajectory calculated from MD/INC/AZI. The 3D view uses the calculation; the catalog shows the original value.",
  "Служебные значения отсутствия данных:": "Missing-data sentinel values:",
  ". На графиках — пропуски.": ". Shown as gaps on charts.",
  "Повторный MD: использована последняя версия замера": "Duplicate MD: the latest survey version is used",
  "Сервис траектории": "Trajectory service",
  "каналов сопоставлено ·": "channels matched ·",
  "со значением. Снимок": "with a value. Snapshot",
  "Инклинометрия WITSML": "WITSML directional survey",
  "Канал не сопоставлен": "Channel not mapped",
  "Канал не подтверждён": "Channel not confirmed",
  "Канал отсутствует в наборе": "Channel absent from dataset",
  "В последней записи нет значения": "No value in the latest record",
  "Сохранённое значение · нет свежего чтения": "Stored value · no recent retrieval",
  "Значение сохранено · ошибка чтения": "Stored value · read error",
  "Время измерения не задано": "Measurement time not provided",
  "Время измерения в будущем": "Measurement time is in the future",
  "Измерение старше 2 минут": "Measurement older than 2 minutes",
  "Есть свежее измерение": "Recent measurement available",
  "Вход": "Sign in",
  "РАБОЧЕЕ ПРОСТРАНСТВО": "WORKSPACE",
  "Вход в SoftDrill": "Sign in to SoftDrill",
  "Введите учётные данные для доступа к данным скважин.": "Enter your credentials to access well data.",
  "Логин": "Username",
  "Пароль": "Password",
  "Запомнить устройство на 30 дней": "Remember this device for 30 days",
  "Войти": "Sign in",
  "Входим…": "Signing in…",
  "Показать пароль": "Show password",
  "Скрыть пароль": "Hide password",
  "Не удалось завершить вход. Повторите попытку.": "Sign-in could not be completed. Please try again.",
  "Некорректный ответ сервера. Повторите попытку.": "Invalid server response. Please try again.",
  "Не удалось связаться с сервером. Проверьте соединение и повторите попытку.": "Unable to reach the server. Check your connection and try again.",
  "Неверный логин или пароль. При повторных ошибках подождите минуту.": "Incorrect username or password. If errors repeat, wait a minute before trying again.",
  "Неверный логин или пароль. Повторите попытку через минуту, если было много ошибок.": "Incorrect username or password. Wait a minute before retrying if there have been several failed attempts.",
  "Некорректная форма входа": "Invalid sign-in form",
  "Демонстрационные данные": "Demo data",
  "Выйти из деморежима": "Exit demo mode",
  "Деморежим": "Demo mode",
  "Демонстрационный режим включён: значения синтетические и предназначены только для показа интерфейса.": "Demo mode is on: values are synthetic and intended only to demonstrate the interface.",
  "Дождитесь загрузки плана скважины, затем нажмите ё.": "Wait for the well plan to load, then press the backquote key.",
  "Демо-подключение включено. Нажмите ё или ` ещё раз, чтобы вернуть реальные данные.": "Demo mode is on. Press the backquote key again to return to source data.",
  "Демо-подключение выключено. Возвращаемся к данным сервера.": "Demo mode is off. Returning to server data.",
  "нет времени источника": "source time unavailable",
  "время в будущем": "time is in the future",
  "только что": "just now",
  "с назад": "s ago",
  "мин назад": "min ago",
  "ч назад": "h ago",
  ". Свежесть соединения не означает свежесть измерений.": ". A recent connection does not mean the measurements are recent.",
  "Система азимута подтверждена": "Azimuth reference confirmed",
  "Система азимута не подтверждена. Отклонения предварительные.": "Azimuth reference not confirmed. Deviations are provisional.",
  "Подключаем…": "Connecting…",
  "Соединение закрыто. Пароль удалён из памяти.": "Connection closed. The password has been removed from memory.",
  "Читаем сохранённые каналы…": "Loading saved channels…",
  "Не удалось прочитать выбранный источник. Повторите загрузку.": "Could not read the selected source. Try loading it again.",
  "Не удалось загрузить каналы. Нажмите «Обновить список».": "Could not load channels. Select Refresh list to try again.",
  "В архиве пока нет источников.": "There are no sources in this archive yet.",
  "В выбранном источнике пока нет каналов.": "There are no channels in the selected source yet.",
  "Загружаем выбранный канал…": "Loading selected channel…",
  "ACTC · История кодов": "ACTC · Code history",
  "Сохраняем CSV…": "Saving CSV…",
  "Сохраняем HTML…": "Saving HTML…",
  "Сохраняем JSON…": "Saving JSON…",
  "Расположение файла": "File location",
  "История не загружена. Повторите чтение архива.": "History was not loaded. Try refreshing the archive.",
  "Нет интервалов ACTC в выбранном периоде.": "There are no ACTC intervals in the selected period.",
  "Сохранённые отчёты": "Saved reports",
  "Черновики": "Drafts",
  "Достигнут лимит 24 часа": "24-hour limit reached",
  "В хронокарте уже заполнены полные сутки. Новую строку добавить нельзя. При необходимости измените существующие интервалы.": "The chronology already covers a full day. Another row cannot be added. Edit existing intervals if needed.",
  "Время выходит за пределы суток": "Time is outside the report day",
  "Введите время от 00:00 до 23:59. Для окончания суток допустимо 24:00; 25:00 в суточном рапорте использовать нельзя.": "Enter a time from 00:00 to 23:59. The day may end at 24:00; 25:00 is not valid in a daily report.",
  "Не удалось сохранить черновик": "Could not save the draft",
  "Хранилище браузера недоступно. Сохраните рапорт кнопкой «В черновик» перед обновлением страницы.": "Browser storage is unavailable. Save the report as a draft before refreshing the page.",
  "Рапорт успешно сохранён": "Report saved successfully",
  "доступен в разделе «Сохранённые отчёты».": "is available under Saved reports.",
  "Черновик доступен после обновления страницы.": "The draft remains available after refreshing the page.",
  "Закрыть уведомление": "Dismiss notification",
  "Ошибка": "Error",
  "Создать": "Create",
  "Реестр оборудования": "Equipment register",
  "Экземпляры оборудования выбранной скважины": "Equipment for the selected well",
  "Добавить оборудование": "Add equipment",
  "Тип элемента": "Equipment type",
  "Серийный номер": "Serial number",
  "Добавить тип": "Add type",
  "Добавить производителя": "Add manufacturer",
  "Добавить модель": "Add model",
  "Добавить серийный номер": "Add serial number",
  "единиц оборудования": "equipment items",
  "Оборудование пока не добавлено": "No equipment added yet",
  "Наработка": "Operating hours",
  "Удалить оборудование": "Remove equipment",
  "Выберите из списка": "Select from list",
  "Сначала выберите тип и производителя": "Select a type and manufacturer first",
  "Сначала выберите тип, производителя и модель": "Select equipment type, manufacturer and model first",
  "Введите название": "Enter a name",
  "Заполните все поля": "Complete all fields",
  "Удалить оборудование из реестра?": "Delete this equipment from the register?",
  "От TVD, м": "From TVD, m",
  "До TVD, м": "To TVD, m",
  "тип": "type",
  "производителя": "manufacturer",
  "модель": "model",
  "серийный номер": "serial number",
  "Введите время от 00:00 до 23:59. Для окончания суток допустимо 24:00; время позже 24:00 в суточном рапорте использовать нельзя.": "Enter a time from 00:00 to 23:59. The day may end at 24:00; later times are not valid in a daily report.",
  "Убрать привязку": "Remove depth link",
  "Интервал будет сохранён без привязки к глубине.": "The interval will be saved without a depth link.",
  "Проверьте привязку после изменения её настроек": "Check synchronization after changing its settings",
  "Сохранённый канал глубины": "Saved depth channel",
  "Прибор": "Sensor",
  "Настройки привязки сохранены. Проверьте её по текущим данным архива.": "Synchronization settings are saved. Check the link against the current archive.",
  "Прибор для привязки должен быть выбран в этом интервале": "The sensor used for synchronization must be selected for this interval",
  "Дождитесь загрузки реестра": "Wait for the register to load",
  "Обновить реестр": "Refresh register",
  "Данные обновлены. Проверьте поля и сохраните ещё раз.": "Data refreshed. Review the fields and save again.",
  "Скважина изменилась. Откройте карточку заново.": "The well changed. Reopen the form.",
  "Расчётная привязка": "Calculated position",
  "У КНБК есть история работы. Сохраните компоновку, чтобы её интервалы оставались доступны.": "This BHA has operating history. Keep the assembly so its intervals remain accessible.",
  "КНБК, оборудование и подтверждённая наработка": "Assemblies, equipment and confirmed operating hours",
  "Создать КНБК": "Create BHA",
  "Копировать КНБК": "Copy BHA",
  "Удалить КНБК": "Delete BHA",
  "Компоновки": "Assemblies",
  "Всё оборудование": "All equipment",
  "Без КНБК": "Unassigned",
  "Начните с первой КНБК": "Start with your first BHA",
  "Создайте компоновку, добавьте оборудование и ведите его наработку по рейсам.": "Create an assembly, add equipment and record its operating intervals.",
  "Физические экземпляры и их история": "Individual equipment and its history",
  "Добавить из реестра": "Add from register",
  "Новое оборудование": "New equipment",
  "Карточка оборудования": "Equipment details",
  "В этой КНБК пока нет оборудования": "This BHA has no equipment yet",
  "При копировании сохраняется тот же экземпляр и его общая наработка.": "Copying retains the same physical item and its accumulated hours.",
  "Оборудование без КНБК можно добавить в любую компоновку из реестра.": "Unassigned equipment can be added to any assembly from the register.",
  "Вид наработки": "Operating time",
  "Остаток ресурса": "Remaining service life",
  "Начальная наработка неизвестна": "Previous operating hours unknown",
  "Учтено здесь": "Recorded here",
  "Назначенный ресурс": "Service life limit",
  "Ресурс не задан": "Service life not specified",
  "Карточка": "Details",
  "История работы": "Operating history",
  "Подтверждённые интервалы · время UTC+03:00": "Confirmed intervals · UTC+03:00",
  "Записать работу": "Record operation",
  "Начало / окончание": "Start / end",
  "Подтверждено оператором": "Confirmed by operator",
  "Запишите первый подтверждённый интервал работы этой КНБК.": "Record the first confirmed operating interval for this BHA.",
  "Пересечения одного вида работы учитываются один раз. Бурение и циркуляция считаются отдельно.": "Overlapping intervals of the same activity count once. Drilling and circulation hours are tracked separately.",
  "Удалить КНБК? Оборудование и история наработки сохранятся.": "Delete this BHA? Equipment and operating history will be retained.",
  "Убрать оборудование из КНБК? Его история сохранится.": "Remove this equipment from the BHA? Its history will be retained.",
  "Удалить этот интервал из расчёта наработки?": "Remove this interval from the operating-hour calculation?",
  "Скопировать оборудование из": "Copy equipment from",
  "Без копирования": "Do not copy",
  "КНБК создана, но оборудование не скопировано. Добавьте его из реестра.": "The BHA was created, but equipment was not copied. Add it from the register.",
  "Выберите КНБК": "Select BHA",
  "Учёт наработки": "Operating-hour tracking",
  "Укажите наработку до первого записанного здесь интервала. Если она неизвестна, оставьте поле пустым; для нового изделия укажите 0.": "Enter hours accumulated before the first interval recorded here. Leave blank if unknown; enter 0 for a new item.",
  "Наработка до начала учёта, ч": "Previous operating hours, h",
  "Назначенный ресурс, ч": "Assigned service life, h",
  "Паспорт / источник": "Equipment passport / source",
  "Расстояние прибора от долота, м": "Sensor distance from bit, m",
  "Ресурс и начальная наработка должны относиться к выбранному виду часов. Расстояние от долота используется только при подтверждённой привязке прибора.": "Service life and previous hours must use the selected counter. Sensor distance is applied only to a confirmed sensor-to-bit relationship.",
  "Добавить тип элемента": "Add equipment type",
  "Показать оборудование из": "Show equipment from",
  "Весь реестр": "Entire register",
  "Будут добавлены ссылки на существующие экземпляры. Серийные номера и наработка сохранятся.": "Existing items will be referenced. Their serial numbers and accumulated hours are retained.",
  "Добавить в КНБК": "Add to BHA",
  "Выберите оборудование": "Select equipment",
  "Нет оборудования для добавления": "No equipment available to add",
  "Часовой пояс UTC": "UTC offset",
  "Вид работы": "Activity",
  "В скважине": "In hole",
  "Включённое состояние": "Powered on",
  "MD начала, м": "Start MD, m",
  "MD окончания, м": "End MD, m",
  "Глубину можно оставить пустой. Время работы подтверждает оператор; глубина сама по себе не доказывает работу оборудования.": "Depth is optional. Operating time is confirmed by the operator; depth alone does not establish equipment operation.",
  "Оборудование в этом интервале": "Equipment in this interval",
  "Привязка ко времени и глубине": "Time and depth synchronization",
  "Проверьте положение на начало и конец интервала. Измерения и расчётная привязка показаны отдельно.": "Check the positions at the start and end of the interval. Measured and calculated positions are identified separately.",
  "Канал глубины": "Depth channel",
  "Определить по архиву": "Detect from archive",
  "Что измеряет канал": "Channel depth reference",
  "Глубина канала — не уточнена": "Channel depth — reference unconfirmed",
  "Глубина долота": "Bit depth",
  "Глубина прибора": "Sensor depth",
  "Глубина ствола": "Hole depth",
  "Учесть расстояние прибора от долота": "Apply sensor distance from bit",
  "Без смещения": "No offset",
  "Проверить привязку": "Verify alignment",
  "Сохраняя интервал, вы подтверждаете вид работы, время и выбранное оборудование.": "Saving confirms the activity, times and selected equipment.",
  "Изменить интервал": "Edit interval",
  "Сохранить интервал": "Save interval",
  "Укажите начало и конец интервала с часовым поясом. Конец должен быть позже начала.": "Enter the interval start and end with a UTC offset. End must be later than start.",
  "Проверка привязки…": "Checking synchronization…",
  "Смещение прибора применимо только к подтверждённой глубине долота.": "Sensor offset can only be applied to a confirmed bit-depth channel.",
  "Рассчитано между замерами": "Calculated between measurements",
  "Нет привязки": "No depth link",
  "Без привязки к глубине": "Time without a depth link",
  "Эта проверка не начисляет часы и не заменяет подтверждение работы оператором.": "This check does not accrue operating hours or replace operator confirmation.",
  "Загрузка реестра…": "Loading register…",
  "Скважина изменилась. Данные сохранены в исходной скважине.": "The selected well changed. Data was saved to the original well.",
  "Нет канала глубины с временными метками": "No timestamped depth channel",
  "Выберите канал глубины: найдено несколько источников": "Select a depth channel: multiple sources were found",
  "В источнике отсутствует глубина": "The source has no depth value",
  "Нет измерений глубины, окружающих это время": "No depth measurements bracket this timestamp",
  "Разрыв измерений глубины слишком велик": "The gap between depth measurements is too large",
  "Нет корректной временной метки": "No valid timestamp",
  "Нет фактической траектории с TVD": "No actual survey with TVD",
  "Глубина находится за пределами фактической траектории": "Depth is outside the actual survey range",
  "В фактической траектории отсутствует TVD": "The actual survey has no TVD value",
  "Смещение прибора больше глубины долота": "Sensor offset exceeds bit depth",
  "Реестр изменён в другой вкладке. Обновите данные и повторите действие.": "The register changed in another tab. Refresh and try again.",
  "У оборудования есть история наработки. Можно убрать его из КНБК, сохранив в реестре.": "This item has operating history. Remove it from the BHA while keeping it in the register.",
  "Это оборудование уже есть в реестре. Добавьте существующее оборудование в КНБК.": "This equipment is already registered. Add the existing item to the BHA.",
  "Для назначенного ресурса укажите положительное число часов и паспорт / источник": "Specify positive service-life hours and an equipment passport or source",
  "Выберите, какие часы учитываются для наработки": "Select the hour counter used for operating time",
  "КНБК с таким номером уже существует": "A BHA with this number already exists",
  "Такое значение уже есть в списке": "This value is already in the list",
  "Выберите оборудование этой КНБК для интервала": "Select equipment from this BHA for the interval",
  "Сначала добавьте оборудование в КНБК": "Add equipment to the BHA first",
  "Значение в срезе": "Value in synchronized slice",
  "Время последнего исходного замера канала": "Time of the latest original channel measurement",
  "Момент синхронного среза": "Synchronized slice time",
  "МСК": "MSK",
  "Уведомления": "Notifications",
  "Допустимый предел не задан": "No limit specified",
  "Замер · MD": "Survey · MD",
  "TF магнитный": "Magnetic TF",
  "TF гравитационный": "Gravity TF",
  "Зенитный угол": "Inclination",
  "Азимут": "Azimuth",
  "Сопровождение бурения": "Drilling Operations",
  "План и фактическая траектория пока не загружены.": "Planned and actual trajectories have not been loaded.",
  "Изменения заметок сохраняются в истории.": "Note revisions remain in history.",
  "Показаны изменения исходных замеров. Автор и причина не переданы.": "Original measurement revisions. Author and reason were not supplied.",
  "Серые участки — нет данных. NPT без подтверждения не определяется.": "Grey intervals have no data. NPT requires confirmation.",
  "Глубина — по исходным замерам. Неподтверждённые смещения датчиков не применяются.": "Depth follows original measurements. Unconfirmed sensor offsets are not applied.",
  "Разрывы более 5 м показаны как пропуски.": "Gaps over 5 m remain visible.",
  "Логарифмическая шкала показывает положительные значения.": "The logarithmic scale shows positive values.",
  "«—» — нет подтверждённого значения.": "“—” means no confirmed value.",
  "Неизмеренные свойства оставьте пустыми.": "Leave unmeasured properties blank.",
  "Введите отсчёты прибора. Автоматического расчёта реологии нет.": "Enter instrument readings. Rheology is not calculated automatically.",
  "Данные получены": "Data received",
  "В реальном времени": "Live",
  "Не удалось получить данные. Повторите позже.": "Unable to retrieve data. Try again later.",
  "Коды операций не получены.": "No operation codes received.",
  "Сохранённые данные": "Saved data",
  "Неподтверждённые интервалы в наработку не включены.": "Unconfirmed intervals are excluded from usage.",
  "До начала учёта": "Before usage tracking started",
  "Выберите текущую КНБК.": "Select the current BHA.",
  "Сохранённых интервалов нет.": "No saved intervals.",
  "По времени сообщений": "From message timestamps",
  "Архивные замеры на выбранное время.": "Archived measurements at the selected time.",
  "Проходка — по сообщениям. Время выполнения не подтверждено.": "Footage comes from messages. Execution time is unconfirmed.",
  "Язык": "Language",
  "ru_RU": "en_US",
  "Русский": "Russian",
  "Английский": "English",
  "Обзорный проект": "Showcase project",
  "Корреляция": "Correlation",
  "Режимы бурения": "Drilling parameters",
  "Карта": "Map",
  "Планирование": "Planning",
  "3D-модель": "3D model",
  "Антиколлизия": "Anti-collision",
  "Представление": "View",
  "Рабочее пространство": "Workspace",
  "Рабочие пространства": "Workspaces",
  "Меню рабочего пространства": "Workspace menu",
  "Настройки рабочего пространства": "Workspace settings",
  "Источники": "Sources",
  "Данные проекта": "Project data",
  "Найти источник": "Find a source",
  "Найти объект вида": "Find an object in this view",
  "Найти трек или слой": "Find a track or layer",
  "Найти трек": "Find a track",
  "Все объекты": "All objects",
  "Тип объектов": "Object type",
  "Область поиска": "Search scope",
  "Все стволы": "All wellbores",
  "Активный ствол": "Active wellbore",
  "Скрыть пустые папки": "Hide empty folders",
  "Локальный проект · без подключения к скважине": "Local project · no well connection",
  "Объекты и треки": "Objects and tracks",
  "Открыть объекты и треки": "Open sources and tracks",
  "Скрыть боковое меню": "Hide sidebar",
  "Закрыть объекты и треки": "Close objects and tracks",
  "Свернуть все объекты": "Collapse all objects",
  "Развернуть все объекты": "Expand all objects",
  "Свернуть все группы": "Collapse all groups",
  "Развернуть все группы": "Expand all groups",
  "Отображение": "Display",
  "Траектории": "Trajectories",
  "Каротаж / ГТИ": "Logs / mud logging",
  "Каротаж / ГТИ · источники": "Logs / mud logging · sources",
  "Геология": "Geology",
  "Геомодели": "Geological Models",
  "Геомодель": "Geological Model",
  "Документы": "Documents",
  "Треки": "Tracks",
  "Трек": "Track",
  "Горизонты": "Horizons",
  "Разломы": "Faults",
  "Разлом": "Fault",
  "Свойства объекта": "Object properties",
  "Свойства выбранного объекта": "Selected object properties",
  "Свойства": "Properties",
  "Объект": "Object",
  "Сохранённые виды": "Saved views",
  "Сохранить вид": "Save view",
  "К забою": "Follow MD",
  "Данные и правки": "Data and edits",
  "О приложении": "About",
  "Готов": "Ready",
  "Ошибка сохранения": "Save failed",
  "Сохранение…": "Saving…",
  "Закрытие…": "Closing…",
  "Обработка…": "Processing…",
  "Открытие…": "Opening…",
  "Открытие проекта…": "Opening project…",
  "Запуск графического поля…": "Starting chart workspace…",
  "Подготовка данных…": "Preparing data…",
  "Подготовка изображения…": "Preparing image…",
  "Восстановлена последняя автозапись проекта.": "The latest autosave has been restored.",
  "Наблюдение · редактирование на ПК и планшете": "View only · editing is available on desktop and tablet",
  "На телефоне — только наблюдение. Правки доступны на ПК и планшете.": "View only on phones. Editing is available on desktop and tablet.",
  "Показ выбранного ствола 4МЗС.": "Showing the selected 4MZS wellbore.",
  "Открываем": "Opening",
  "геонавигацию": "geosteering",
  "корреляцию": "correlation",
  "режимы бурения": "drilling parameters",
  "каротаж": "well logs",
  "карту": "map",
  "планирование": "planning",
  "антиколлизию": "anti-collision",
  "Текущее MD": "Current MD",
  "Текущий MD": "Current MD",
  "Текущая глубина": "Current depth",
  "Текущий MD · нажмите для слежения за концом": "Current MD · tap to follow the latest depth",
  "Последний замер MD · нажмите для возврата к факту": "Latest measured MD · tap to return to actual data",
  "Модель разреза": "Section model",
  "Настройки модели разреза": "Section model settings",
  "Закрыть настройки модели": "Close model settings",
  "Разрез": "Section",
  "Запись": "Recording",
  "Прогноз": "AI Determined",
  "ГК": "GR",
  "ГК / RES": "GR / RES",
  "ГК ПР": "GR · AI Determined",
  "RES ПР": "RES · AI Determined",
  "По ГИС": "Log Interpretation",
  "ГИС": "Well Logs",
  "ПР": "AI Determined",
  "Коллектор / неколлектор": "Reservoir / non-reservoir",
  "Коллектор": "Reservoir",
  "Неколлектор": "Non-reservoir",
  "Пористость": "Porosity",
  "Нефтенасыщенность": "Oil saturation",
  "Геометрия": "Geometry",
  "Литология": "Lithology",
  "Литология ПР": "AI Determined Lithology",
  "Водонефтяной контакт": "Oil-water contact",
  "Глубина центра ячейки": "Cell center depth",
  "Запасы": "Reserves",
  "Классы контакта": "Contact classes",
  "Классы литологии": "Lithology classes",
  "Классы объёма": "Volume classes",
  "Копия литологии": "Lithology copy",
  "Объём": "Volume",
  "Регион": "Region",
  "Толщина ячейки": "Cell thickness",
  "Тренд нефтенасыщенности": "Oil saturation trend",
  "Тренд пористости": "Porosity trend",
  "Доля эффективной толщины": "Net-to-gross (NTG)",
  "Доля коллектора": "Reservoir fraction",
  "Классы коллектора": "Reservoir classes",
  "Источник геомодели": "Geomodel source",
  "Свойство разреза": "Section property",
  "Цветовая шкала": "Color scale",
  "Зона / In Zone": "Zone analysis",
  "Конец модели ·": "Model end ·",
  "Исходная модель · без новых данных": "Source model · no new data",
  "Слепой интервал": "Blind interval",
  "Неполные ГИС": "Incomplete logs",
  "Позиция оценена от последнего замера": "Position estimated from the latest measurement",
  "Первый прогноз не определён": "Initial result unavailable",
  "Первый прогноз: %1": "Initial result: %1",
  "Данные: %1": "Data: %1",
  "Время данных не указано": "Data timestamp unavailable",
  "Модель: %1 → Запись: %2": "Model: %1 → Recording: %2",
  "MD %1 · TVDSS %2 м": "MD %1 · TVDSS %2 m",
  "MD %1–%2 м": "MD %1–%2 m",
  "%1 · %2 %3 м\nГК %4 %5": "%1 · %2 %3 m\nGR %4 %5",
  "%1 м": "%1 m",
  "TVDSS, м": "TVDSS, m",
  "MD · м": "MD · m",
  "TVD · м": "TVD · m",
  "E · м": "E · m",
  "N · м": "N · m",
  "Z вниз · м": "Z down · m",
  "VS · м": "VS · m",
  "−N · м": "−N · m",
  " + сдвиг · м": " + offset · m",
  " · доля (1)": " · fraction (1)",
  "Поперечное смещение · м": "Cross-track offset · m",
  "Глинистый песчаник": "Shaly sandstone",
  "Глина": "Clay",
  "Глина / аргиллит": "Clay / shale",
  "Плотняк": "Tight rock",
  "Не определено": "Undefined",
  "Недостаточно данных": "Insufficient data",
  "Расчётная порода": "Estimated lithology",
  "Отдалить": "Zoom out",
  "Приблизить": "Zoom in",
  "Исходный масштаб": "Reset zoom",
  "Сброс вида": "Reset view",
  "Вписать": "Fit",
  "Вписать всё": "Fit all",
  "Вписать траекторию": "Fit trajectory",
  "Показать весь диапазон данных": "Fit the full data range",
  "Управление графиками": "Chart controls",
  "Переместить панель инструментов": "Move toolbar",
  "Свернуть панель инструментов": "Collapse toolbar",
  "Дополнительные действия": "Additional actions",
  "Диапазон глубины": "Depth range",
  "Понятно": "Got it",
  "Перетаскивайте график одним пальцем. Сведите или разведите два пальца для масштаба. Двойное касание возвращает исходный масштаб.\n\nНажмите на пласт или кривую опорной скважины, чтобы увидеть значения. Цветная шкала открывает настройку диапазона. Серые разделители меняют высоту по клеткам.\n\nВ обзоре кнопки масштаба управляют последним выбранным графиком. «К забою» возвращает слежение за концом.": "Drag the chart with one finger. Pinch with two fingers to zoom. Double-tap to reset the view.\n\nTap a formation or a reference curve to inspect values. Tap a color scale to adjust its range. Drag the grey dividers to change chart heights.\n\nIn Overview, zoom controls affect the last selected chart. Follow bit resumes following the latest depth.",
  "Шкала": "Scale",
  "Скрыть": "Hide",
  "Отменить последнее действие": "Undo last action",
  "Повторить действие": "Redo action",
  "Правки": "Edit",
  "Редактирование и проектирование": "Editing and design",
  "Свойства трека": "Track properties",
  "Весь интервал": "Full interval",
  "Колесо — шкала · перетаскивание — сдвиг\nДвойной щелчок — исходная шкала": "Wheel to scale · drag to pan\nDouble-click to reset the scale",
  "Выбрать скважину": "Choose well",
  "Последние скважины": "Recent wells",
  "Проект": "Project",
  "Скважин не найдено": "No wells found",
  "Пока нет открытых скважин": "No recently opened wells",
  "Выбранный ствол": "Selected wellbore",
  "Основной ствол": "Main wellbore",
  "Первый ствол": "First wellbore",
  "Транспортный ствол": "Main wellbore",
  "Фактическая": "Actual",
  "Опорная": "Reference",
  "опорная": "reference",
  "скважин": "wells",
  "Дубровское": "Dubrovskoye",
  "Магистральное": "Magistralnoye",
  "Маг.": "Mag.",
  "4МЗС": "4MZS",
  "Д1": "D1",
  "Д3": "D3",
  "граница": "boundary",
  "кровля": "top",
  "подошва": "base",
  "чтение": "read only",
  "Исходный канал": "Source channel",
  "Набор данных": "Dataset",
  "Исходная сетка · только чтение": "Source grid · read only",
  "Интерпретированные tops": "Interpreted formation tops",
  "Наблюдение и воспроизведение": "Viewing and replay",
  "Воспроизвести ГК и RES": "Replay GR / RES",
  "Запустить воспроизведение ГК и RES": "Replay Measured and AI Determined GR / RES",
  "Приостановить воспроизведение ГК и RES": "Pause GR and RES replay",
  "Воспроизведение демо": "Showcase replay",
  "Воспроизведение": "Replay",
  "Приостановить": "Pause",
  "Остановить": "Stop",
  "Запустить": "Start",
  "В начальном интервале нет числовых данных. Прогноз начнёт строиться после «Пуск».": "The initial interval has no numeric data. AI determination starts after you press Start.",
  "В начальном интервале нет числовых данных; воспроизведение продолжается.": "No numeric data in the initial interval; replay continues.",
  "Факт появится после первого числового значения.": "Actual data appears after the first numeric value.",
  "Нажмите «Пуск», чтобы начать воспроизведение.": "Press Start to begin replay.",
  "Ожидаются данные для линии": "Waiting for curve data",
  "Линия появится после следующего доступного значения.": "The curve will appear at the next available value.",
  ": ожидается первый валидный замер": ": waiting for the first valid measurement",
  "Загрузка плановой траектории…": "Loading planned trajectory…",
  "Плановая траектория временно недоступна": "Planned trajectory temporarily unavailable",
  "Факт до MD\n%1 м": "Measurement MD\n%1 m",
  "Прогноз %1 м\nдо MD %2 м": "AI Determined · %1 m\nto MD %2 m",
  "Уменьшите интервал": "Reduce the interval",
  "Нулевые значения · статус не подтверждён": "Zero values · status unverified",
  "Нет измерений": "No measurements",
  "Нет значений свойства": "No property values",
  "Нет показанных каротажных кривых": "No visible log curves",
  "Нет данных траектории": "No trajectory data",
  "Ожидаются данные": "Waiting for data",
  "Станция": "Survey Station",
  "Станции": "Survey Stations",
  "Таблица": "Table",
  "Графики": "Charts",
  "Траектория и режим": "Trajectory and mode",
  "Параметры траектории": "Trajectory parameters",
  "Вид графика": "Chart view",
  "Область / Sticks": "Area / Control Segments",
  "Область": "Area",
  "Объект Planning": "Planning object",
  "Режим Planning": "Planning mode",
  "Параметры Planning": "Planning parameters",
  "Объект и действия Planning": "Planning object and actions",
  "Источник и точность": "Source and accuracy",
  "Исходные измерения · только чтение": "Source measurements · read only",
  "Исходная траектория · только чтение": "Source trajectory · read only",
  "Локальные E/N · без полевой привязки.": "Local E/N · no field tie.",
  "План от выбранной станции": "Plan from selected station",
  "Фактическая траектория": "Actual trajectory",
  "Плановая траектория": "Planned trajectory",
  "Исходные углы WITSML": "Source WITSML angles",
  "станций": "stations",
  "локальная геометрия": "local geometry",
  "факт": "measured",
  "импортированный план": "imported plan",
  "Проекция": "Projection",
  "Вертикальный масштаб профиля": "Profile vertical scale",
  "Авто": "Auto",
  "Масштаб": "Zoom",
  "Вертикально": "Vertical",
  "Легенда": "Legend",
  "Подробности": "Details",
  "Подробности выбранной станции": "Selected station details",
  "Поиск станции": "Find station",
  "Высота таблицы": "Table height",
  "только чтение": "read only",
  "Рассчитанная траектория": "Calculated trajectory",
  "вниз": "down",
  "Двойной клик — вписать весь график.": "Double-click to fit the full chart.",
  "Геомодель · несколько видов 3D": "Geomodel · multiple 3D views",
  "Геомодель 3D": "3D geomodel",
  "Настоящий трёхмерный объём RMS": "source 3D RMS volume",
  "Вид и слои": "View and layers",
  "Вписать 3D-модель": "Fit 3D model",
  "Раскладка 3D": "3D layout",
  "Источник RMS": "RMS source",
  "Открыть RMS": "Open RMS",
  "3D модель": "3D model",
  "Окраска": "Color by",
  "Один вид": "Single view",
  "Два рядом": "Side by side",
  "Два по вертикали": "Stacked views",
  "Четыре вида": "Four views",
  "Слои": "Layers",
  "Настройки": "Settings",
  "Инспектор": "Inspector",
  "Дополнительные действия 3D": "More 3D actions",
  "Активировать вид": "Activate view",
  "Выберите источник": "Select source",
  "Выберите RMS": "Select RMS",
  "Выберите источник текущего проекта": "Select a source from this project",
  "Блоки модели": "Model blocks",
  "Вне области": "Outside area",
  "Вертикаль": "Vertical",
  "Скрыть подсказку управления": "Hide controls hint",
  "Один палец — вращение · два пальца — масштаб и сдвиг · касание — значение · двойное касание — фокус": "One finger to rotate · two fingers to zoom and pan · tap for a value · double-tap to focus",
  "Карта и слои": "Map and layers",
  "Источник карты": "Map source",
  "RMS · готовая модель": "RMS · existing model",
  "По скважинам · интерпретация": "Well-based interpretation",
  "Построить": "Build",
  "Поле значений": "Value field",
  "Native ячейки": "Grid cells",
  "Отображение карты": "Map display",
  "Кровля": "Top",
  "Подошва": "Base",
  "Мощность · native DZ": "Grid thickness",
  "Мощность категории": "Category thickness",
  "Доля категории": "Category fraction",
  "Среднее по DZ и маске": "Weighted mean",
  "Свойство на K": "Property at K",
  "Сумма native": "Sum of cell values",
  "Заливка + изолинии": "Fill + contours",
  "Заливка": "Fill",
  "Изолинии": "Contours",
  "Легенда карты": "Map legend",
  "Закрыть настройки": "Close settings",
  "плавное отображение": "smooth display",
  "единицы не заданы": "units unspecified",
  "Исходный диапазон": "Source range",
  "Цвет по исходному диапазону": "Color by source range",
  "Вычисленные изолинии · линейная интерполяция": "Calculated contours · linear interpolation",
  "Линейная интерполяция между центрами внутри подтверждённых блоков. Native числа сохранены.": "Linear interpolation between centers within verified blocks. source values are preserved.",
  "XY проекция граней, не интерпретированная структурная трасса": "XY face projection; not an interpreted structural trace",
  "Рецепт и источник": "Recipe and source",
  "Локальные E / N · м.": "Local E / N · m.",
  "CRS не задана.": "CRS unspecified.",
  "перспектива": "perspective",
  "CRS / datum не подтверждены.": "CRS / datum unconfirmed.",
  "ортографическая проекция": "orthographic projection",
  "Шаг": "Step",
  "единица": "unit",
  "линий": "lines",
  "видимых": "visible",
  "тайлов": "tiles",
  "Обороты на поверхности": "Surface RPM",
  "Механическая скорость": "Rate of penetration",
  "Давление": "Pressure",
  "Расход": "Flow rate",
  "Вес на крюке": "Hookload",
  "Экран режимов бурения": "Drilling parameters screen",
  "Параметр графика": "Chart parameter",
  "Графики по времени": "Time charts",
  "Глубина / время": "Depth / time",
  "Связь параметров": "Crossplots",
  "Распределения": "Distributions",
  "Обзор показателей": "Metrics overview",
  "Профиль бурения": "Drilling profile",
  "Операции": "Operations",
  "Суточные отчёты": "Daily drilling reports",
  "Показатели": "Metrics",
  "КНБК и MSE": "BHA and MSE",
  "Положение в пласте": "Formation position",
  "Мониторинг": "Monitoring",
  "Измерений": "Measurements",
  "Точки графика": "Chart points",
  "вне вида": "outside view",
  "Источник данных": "Data source",
  "Выберите канал": "Select channel",
  "Выберите источник данных": "Select data source",
  "Данные отсутствуют": "No data available",
  "Настройки графика": "Chart settings",
  "Показать всё": "Show all",
  "Сбросить фильтры": "Reset filters",
  "Фильтры": "Filters",
  "Фильтр": "Filter",
  "рейс": "run",
  "Скользящее бурение": "Slide drilling",
  "Вращательное бурение": "Rotary drilling",
  "Проработка": "Reaming",
  "Промывка": "Circulation",
  "Спуск": "Running in",
  "Подъём": "Pulling out",
  "Остановка": "Stopped",
  "Неизвестно": "Unknown",
  "Не подтверждено": "Not verified",
  "Подтверждено": "Confirmed",
  "События": "Events",
  "Событие": "Event",
  "Входные данные": "Input data",
  "Расчёт": "AI Determination",
  "Измеренное": "Measured",
  "Расчётное": "Calculated",
  "Плановое": "Planned",
  "Измеренный": "Measured",
  "Исходный": "Source",
  "Пользовательский": "User-defined",
  "Автоматически": "Automatically",
  "Автоматически: не найдено": "Automatically: not found",
  "Автоматически: %1": "Automatically: %1",
  "Интерполяция": "Interpolation",
  "Цель": "Target",
  "Ниже": "Below",
  "Выше": "Above",
  "предела": "limit",
  "событий": "events",
  "УСТАРЕЛА": "STALE",
  "привязка MD не подтверждена": "MD alignment unverified",
  "Привязка MD не подтверждена": "MD alignment unverified",
  "Исходный MD": "Source MD",
  "Записанный LITHOLOGY_PROXY": "Recorded LITHOLOGY_PROXY",
  "До кровли": "Distance to top",
  "До подошвы": "Distance to base",
  "В зоне": "In zone",
  "покрытие": "coverage",
  "вертикаль": "vertical",
  "Сбросить компоновку": "Reset layout",
  "Масштаб UI, %": "UI scale, %",
  "Ширина боковой панели, px": "Sidebar width, px",
  "Опорные скважины": "Reference wells",
  "Слева": "Left",
  "Справа": "Right",
  "Больше места георазрезу": "More space for the section",
  "Треки корреляции по ширине окна": "Fit correlation tracks to window",
  "Новая скважина": "New well",
  "Новый ствол": "New wellbore",
  "Переименовать": "Rename",
  "Импорт": "Import",
  "Экспорт": "Export",
  "Проекты / резервные копии": "Projects / backups",
  "Импорт LAS / траектории": "Import LAS / trajectory",
  "WITSML · скважины и кривые": "WITSML · wells and curves",
  "Документы месторождения": "Field documents",
  "RMS · каталог и инспектор": "RMS · catalog and inspector",
  "БлокGeo · данные и QC": "Geo block · data and QC",
  "Импорт поверхности CPS-3 / IRAP": "Import CPS-3 / IRAP surface",
  "TVT / целевое окно": "TVT / target window",
  "Пересчёт истории WORM": "Recalculate WORM history",
  "Импорт прогноза WORM JSON": "Import WORM JSON AI result",
  "Экспорт проекта": "Export project",
  "Открыть проект": "Open project",
  "Не удалось открыть проект": "Could not open project",
  "Дождитесь завершения сохранения.": "Wait for saving to finish.",
  "Дождитесь завершения операции": "Wait for the operation to finish",
  "Проект занят · дождитесь завершения операции": "Project busy · wait for the operation to finish",
  "Повторить попытку": "Retry",
  "Предупреждение": "Warning",
  "Проверка": "Validation",
  "Проверка…": "Validating…",
  "Источник недоступен": "Source unavailable",
  "Ошибка отображения": "Display error",
  "Нужен новый ракурс": "Select a new viewpoint",
  "Модель вне кадра": "Model outside view",
  "Объём скрыт": "Volume hidden",
  "Все слои выключены": "All layers hidden",
  "Вид скрыт": "View hidden",
  "В области нет ячеек": "No cells in the region",
  "Нет поддержанных ячеек": "No supported cells",
  "Частично": "Partial",
  "Отменено": "Canceled",
  "Загрузка отменена": "Loading canceled",
  "Мощность": "Thickness",
  "Ом·м": "Ω·m",
  "м/ч": "m/h",
  "кН·м": "kN·m",
  "МПа": "MPa",
  "кПа": "kPa",
  "л/с": "L/s",
  "г/см^3": "g/cm³",
  "и": "and",
  "по": "by",
  "для": "for",
  "без": "without",
  "на": "on",
  "ГТИ": "Mud logging",
  "Каротаж и ГТИ": "Logs and mud logging",
  "Geosteering · треки и разрез": "Geosteering · tracks and section",
  "Planning · планы и траектории": "Planning · plans and trajectories",
  "Фактические траектории": "Actual trajectories",
  "Планы и области": "Plans and areas",
  "Выберите объект": "Select object",
  "Выбрать станцию": "Select station",
  "15Г": "15G",
  "Проекты WORMHOLES": "WORMHOLES projects",
  "Следовать за последним фактическим замером": "Follow the latest actual measurement",
  "Обзорный проект — только просмотр. Правки доступны в исходных проектах.": "Showcase project is read only. Edit the source projects to make changes.",
  "Создать или импортировать проект": "Create or import a project",
  "Документы текущего месторождения": "Current field documents",
  "Чтение готовой RMS-модели и инспектор ячейки": "View an existing RMS model and inspect cells",
  "Перетащите панель. Стрелки — перемещение; Home или двойной щелчок — вернуть вниз.": "Drag the toolbar. Use arrow keys to move it; Home or double-click to return it to the bottom.",
  "Quick Look: контекст и исходные значения": "Data Inspector: context and source values",
  "Видимость выбранного объекта во всех видах": "Selected object visibility in all views",
  "Исходные кадры бурения из Navigation ZIP": "Original drilling frames from Navigation ZIP",
  "Панель для кнопок масштаба и сдвига": "Panel controlled by zoom and pan buttons",
  "Управлять панелью": "Control panel",
  "Перенести опорные скважины влево": "Reference wells left",
  "Сдвинуть вид влево": "Pan left",
  "Сдвинуть вид вправо": "Pan right",
  "Кадр записи MD": "Recorded MD frame",
  "Управление демонстрацией": "Showcase controls",
  "Воспроизвести демо · имитация прогноза. Esc — обычный просмотр": "Replay showcase · simulated AI result. Esc returns to normal viewing",
  "Воспроизвести демо": "Replay showcase",
  "Настройки расчётного разреза": "Calculated section settings",
  "Ячейка RMS · RAW": "RMS cell · RAW",
  "Отменить загрузку": "Cancel loading",
  "Модельные каротажные треки RMS": "Model tracks",
  "Выбор отбивки на исходной траектории": "Pick a top on the source trajectory",
  "Редактор отбивок Geosteering": "Geosteering tops editor",
  "Действия с отбивкой": "Top actions",
  "Интервалы зоны на проектной шкале MD": "Zone intervals on the project MD scale",
  "Нет данных для представления": "No data for this view",
  "Карта настоящих углов колонок RMS": "Map of source grid geometry",
  "Вся модель": "Full model",
  "Свернуть инспектор": "Collapse inspector",
  "Имя оператора": "Operator name",
  "Название карты": "Map name",
  "Явное соответствие горизонта": "Explicit horizon correspondence",
  "Ракурсы и помощь": "Views and help",
  "Только ориентация в совместимой системе координат": "Orientation only within a compatible coordinate system",
  "Закрыть выбор источника": "Close source selection",
  "Месторождение и источник": "Field and source",
  "Глубина факта в демо": "Replay MD",
  "Значения под курсором": "Values at cursor",
  "Целевая линия": "Steering Line",
  "Запись бурения": "Drilling recording",
  "Масштабировать": "Zoom",
  "Георазрез": "Geological cross section",
  "Опорные справа": "Reference wells right",
  "Запись бурения · ZIP": "Drilling recording · ZIP",
  "Воспроизвести": "Replay",
  "Вернуться к проекту": "Return to project",
  "Источник не подключён": "Source not connected",
  "Загрузить модель…": "Load model…",
  "Отбивки": "Formation tops",
  "Добавьте данные": "Add data",
  "Импортировать данные": "Import data",
  "Выбрать проект": "Choose project",
  "Открытие выбранного объекта…": "Opening selected object…",
  "Отменить переход": "Cancel navigation",
  "Свойство": "Property",
  "Маска": "Mask",
  "Палитра": "Palette",
  "Исходная палитра RMS": "Source RMS palette",
  "Геология · общий диапазон": "Geology · shared range",
  "Диапазон цвета от": "Color range from",
  "Инверсия": "Invert",
  "Непрозрачность": "Opacity",
  "Слой": "Layer",
  "Native скважины": "Model wells",
  "Сетка E/N": "E/N grid",
  "Цвет разломов": "Fault color",
  "Толщина разломов": "Fault width",
  "Интервал изолиний": "Contour interval",
  "Вручную": "Manual",
  "Толщина": "Width",
  "Подписи уровней": "Contour labels",
  "Индексы с нуля · K включительно · вес native DZ · raw категорий; геологическая легенда не подтверждена.": "Zero-based indices · inclusive K · source DZ weighting · raw category values; geological legend unconfirmed.",
  "Источник RMS не открыт": "No RMS source selected",
  "Данные и качество": "Data and quality",
  "Нажмите на реальный XY полигон. Перекрытия покажут все кандидаты.": "Select a source XY polygon. Overlapping cells show all candidates.",
  "Прочитать": "Read",
  "QC по native reference": "QC against source reference",
  "N ↑ · project XY · depth вниз · CRS/EPSG неизвестны": "N ↑ · project XY · depth down · CRS/EPSG unknown",
  "Phase05 · измерения": "Phase05 · measurements",
  "Сохранить измерения": "Save measurements",
  "Контрольный zoom": "Reference zoom",
  "D3 · север ×16": "D3 · north ×16",
  "PNG слой": "PNG layer",
  "Текущее отображение": "Current display",
  "Исходная заливка": "Source fill",
  "Карта по скважинам": "Well-based map",
  "Исходные отбивки · РИГИС": "Source tops · RIGIS",
  "Исходные отбивки → Проверка привязки → Группа → Карта": "Source tops → Validate tie → Group → Map",
  "Файл не выбран. Оригинал не меняется.": "No file selected. The original remains unchanged.",
  "Отключить XLSX": "Disconnect XLSX",
  "Кандидаты": "Candidates",
  "Все границы": "All boundaries",
  "Стволы и опорные источники проекта": "Project wellbores and reference sources",
  "Нет импортированных отбивок РИГИС для этого проекта/фильтра.": "No imported RIGIS tops match this project or filter.",
  "Связанные интерпретации и группировка": "Linked interpretations and grouping",
  "Создать отдельные интерпретации выбранных отбивок; исходные Top сохранить": "Create separate interpretations of selected tops; preserve source tops",
  "Создать связанные отбивки": "Create linked tops",
  "Имя группы": "Group name",
  "Геологическая роль": "Geological role",
  "Выберите явно": "Select explicitly",
  "Верх": "Top",
  "Низ": "Base",
  "Предварительный просмотр выбранных точек": "Preview selected points",
  "Предварительная карта не утверждена геологом. Нужны ≥3 неколлинеарные точки.": "The preliminary map has not been approved by a geologist. At least 3 non-collinear points are required.",
  "Проверяющий": "Reviewer",
  "Подтверждаю соответствие включённых границ и выбранную роль": "I confirm the included boundaries and selected role",
  "Подтвердить группировку": "Confirm grouping",
  "Это аттестация оператора. Полномочия геолога приложением не подтверждаются.": "This is an operator attestation. The application does not verify geological authority.",
  "Сохранённая группа": "Saved group",
  "Отозвать подтверждение группы": "Revoke group confirmation",
  "Перестроить": "Rebuild",
  "Локальная глубина RMS · внешний высотный датум не подтверждён": "Local RMS depth · external vertical datum unconfirmed",
  "Сохранённая карта": "Saved map",
  "Новая карта": "New map",
  "Название и история": "Name and history",
  "Сделать выбранную версию активной": "Activate selected version",
  "В архив": "Archive",
  "Горизонт": "Horizon",
  "Глубина горизонта": "Horizon depth",
  "Диагностика": "Diagnostics",
  "диагностику": "diagnostics",
  "Копировать": "Copy",
  "Сохранить диагностику": "Save diagnostics",
  "Сохранить полную диагностику": "Save full diagnostics",
  "Снимок диагностики": "Diagnostics snapshot",
  "в окне показана сокращённая версия": "a shortened version is shown",
  "Полная диагностика доступна в файле.": "Full diagnostics are available in the file.",
  "WORMHOLES · текущая сборка": "WORMHOLES · current build",
  "Код сборки": "Build revision",
  "Локальные проекты · Планирование траекторий · Единицы и система глубин указаны у каждого источника. Измерения, сохранённые прогнозы и интерпретация остаются отдельными слоями.": "Local projects · Trajectory planning · Units and depth reference are specified for each source. Measurements, saved AI results and interpretations remain separate layers.",
  "Проверить приложение": "Validate application",
  "Измерить работу графика": "Measure chart performance",
  "не задана": "unspecified",
  "не задан": "unspecified",
  "не заданы": "unspecified",
  "Архив": "Archive",
  "На экране": "On screen",
  "Значения": "Values",
  "Оси": "Axes",
  "Измерение": "Measurement",
  "Пространство": "Workspace",
  "Рабочая область": "Workspace",
  "Наложение прогнозов": "AI Determined curves",
  "РИГИС": "RIGIS",
  "ВНК": "OWC",
  "исходная поверхность": "source surface",
  "объекты карты": "map objects",
  "Поле значений · плавное отображение": "Value field · smooth display",
  "Исходный диапазон:": "Source range:",
  "Среднее:": "Mean:",
  "Выбрать проект, скважину и ствол": "Choose project, well and wellbore",
  "Подключить WITSML": "Connect WITSML",
  "Подготовка и проверка скважинных геологических данных": "Prepare and validate well geology data",
  "Импорт структурной поверхности": "Import structural surface",
  "ROP по соседним стволам": "ROP from offset wellbores",
  "MD/TVT и границы целевого окна": "MD/TVT and target window boundaries",
  "Автономный пересчёт архива движка": "Offline engine archive recalculation",
  "Импорт записанного расчёта": "Import recorded calculation",
  "Видимость выбранного объекта": "Selected object visibility",
  "Изменить выбранный пользовательский объект": "Edit selected user object",
  "Создать или выбрать целевую линию": "Create or select Steering Line",
  "Перенести опорные скважины вправо": "Reference wells right",
  "Сдвинуть влево": "Pan left",
  "Сдвинуть вправо": "Pan right",
  "Видимость": "Visibility",
  "Опорные слева": "Reference wells left",
  "Загрузка рабочего пространства…": "Loading workspace…",
  "Выбрать другой проект": "Choose another project",
  "Выберите источник готовой RMS модели.": "Select a source for the existing RMS model.",
  "Вертикальное разделение": "Vertical separation",
  "Входные отбивки": "Input tops",
  "Использовать выбранные точки для интерполяции; соответствие горизонта проверяю отдельно": "Use selected points for interpolation; verify horizon correspondence separately",
  "Метод и область · IDW": "Method and area · IDW",
  "Степень": "Power",
  "Минимум соседей": "Minimum neighbours",
  "Максимум соседей": "Maximum neighbours",
  "Радиус · проектные единицы": "Radius · project units",
  "Узлы E": "E nodes",
  "Узлы N": "N nodes",
  "Пунктир — выпуклая оболочка опорных точек. Вне неё — нет данных. Экстраполяция отключена. Учёт разломов не сертифицирован.": "The dashed line is the convex hull of reference points. No data outside it. Extrapolation is disabled. Fault handling is not certified.",
  "Уровни через запятую": "Comma-separated levels",
  "Исходные точки": "Source points",
  "Сравнение поверхностей": "Surface comparison",
  "Вторая карта": "Second map",
  "Δ версий": "Version difference",
  "Создать карту разделения": "Create separation map",
  "Это разность глубин, не TVT/TST или net sand. Сравнение с RMS требует отдельного подтверждения смысла границ и пока недоступно.": "This is a depth difference, not TVT/TST or net sand. RMS comparison requires verified boundary semantics and is currently unavailable.",
  "Сверху · T": "Top · T",
  "Сбоку · S": "Side · S",
  "Стандартный ракурс": "Default view",
  "Вписать скважины": "Fit wells",
  "Связать поворот": "Link rotation",
  "Другое месторождение…": "Another field…",
  "Отозвать доступ · тест": "Revoke access · test",
  "Помощь по управлению · ?": "Navigation help · ?",
  "Два пальца — масштаб и сдвиг · ЛКМ — вращать · Shift+ЛКМ — сдвиг · колесо — масштаб · клик — выбрать · двойной клик — фокус · Shift+стрелки — сдвиг": "Two fingers: zoom and pan · Left drag: rotate · Shift+drag: pan · Wheel: zoom · Click: select · Double-click: focus · Shift+arrows: pan",
  "Источник активного вида": "Active view source",
  "Подключение только для чтения. Рабочий проект и скважина остаются прежними.": "Read-only connection. The working project and well remain unchanged.",
  "Открыть в выбранном окне": "Open in selected window",
  "Авторские отбивки на исходной траектории": "Authored tops on the source trajectory",
  "Доступна новая версия": "A new version is available",
  "Сохраните проект и обновите страницу.": "Save the project and refresh the page.",
  "Позже": "Later",
  "Доступно обновление": "Update available",
  "Восстановление сохранённых проектов…": "Restoring saved projects…",
  "выбрано": "selected",
  "Выберите объект или кривую в боковом меню.": "Select an object or curve in the sidebar.",
  "Воспроизвести ГК и RES · Esc — обычный просмотр": "Replay GR and RES · Esc: normal view",
  "Свернуть": "Collapse",
  "Исходная сетка: отображение управляется горизонтом": "Source grid: display is controlled by the horizon",
  "Куда наложить прогноз": "Overlay target",
  "Выбрать трек": "Select track",
  "В этом представлении пока нет данных": "No data in this view yet",
  "Импортируйте LAS и survey или откройте проект с исходными данными. Треки и слои доступны в левом меню.": "Import LAS and survey data or open a project with source data. Tracks and layers are available in the left menu.",
  "Показать крупные треки": "Show large tracks",
  "Крупно": "Large",
  "Показать / скрыть таблицу Planning": "Show / hide Planning table",
  "Вписать видимую геометрию Planning": "Fit visible Planning geometry",
  "Развернуть": "Expand",
  "измеренные параметры": "measured parameters",
  "архивная нормализованная история": "archived normalized history",
  "исходная выгрузка": "source export",
  "первый архивный прогноз": "first archived AI result",
  "нормализованная история": "normalized history",
  "первый прогноз из архива": "first archived AI result",
  "Каротажный трек": "Log track",
  "Шкалы кривых": "Curve scales",
  "Общая (одни единицы)": "Shared (same units)",
  "Индивидуально": "Individual",
  "Ширина, px": "Width, px",
  "Порядок": "Order",
  "Линейная": "Linear",
  "Логарифмическая": "Logarithmic",
  "Автошкала": "Auto scale",
  "Кривые": "Curves",
  "шт": "pcs",
  "м/сек2": "m/s2",
  "ход": "stroke",
  "Данные RigPulse": "Wormdrill data",
  "Измерения": "Measurement",
  "История скважины": "Well history",
  "ГТИ · по глубине": "Mud logging · by depth",
  "ГТИ · по времени": "Mud logging · by time",
  "LWD · по времени": "LWD · by time",
  "Гамма-каротаж": "Gamma ray (GR)",
  "Сопротивление": "Resistivity",
  "Нейтронный каротаж": "Neutron log",
  "Плотностной каротаж": "Density log",
  "Кавернометрия": "Caliper log",
  "Первый ГС": "First lateral",
  "Второй ГС": "Second lateral",
  "Проекты КНБК": "BHA designs",
  "Гистограммы": "Histograms",
  "Журнал DDR": "DDR",
  "Источник и проверка данных": "Source data and validation",
  "Действие": "Action",
  "Перемещение": "Pan",
  "Выделить область": "Select area",
  "Границы осей и фильтр": "Axis bounds and filter",
  "рёбер": "edges",
  "Измерение реального браузера": "Browser performance measurement",
  "Запустите запись, закройте это окно и выполните сценарий на графике. Затем остановите запись здесь. Сохраняются исходные интервалы RAF и Qt frameSwapped.": "Start recording, close this dialog and perform the chart scenario. Then stop recording here. Raw RAF intervals and Qt frameSwapped events are recorded.",
  "Сценарий": "Scenario",
  "Начать": "Start",
  "Запись измерения началась. Выполните выбранный сценарий.": "Performance recording started. Perform the selected scenario.",
  "Интерпретации": "Interpretations",
  "Доступные каналы": "Available channels",
  "Объём модели": "Model volume",
  "Грани разломов": "Fault faces",
  "Скважины": "Wells",
  "объекты сцены": "scene objects",
  "Поднятие": "Uplift",
  "110г": "110g",
  "111г": "111g",
  "Нажмите «Проверить источники».": "Click “Validate Sources”.",
  "Ревизии и проверка": "Revisions and validation",
  "Текущий проект": "Current project",
  "проверочные примеры": "test examples",
  "Ревизия недоступна": "Revision unavailable",
  "Соседняя": "Offset",
  "Проверить пару": "Validate pair",
  "Сначала проверьте источники проекта": "Validate project sources first",
  "Оригиналы траекторий и их паспорта открываются во вкладке «Источники».": "Original trajectories and their metadata are available in the “Sources” tab.",
  "Метод и полный результат": "Method and full result",
  "Разделы Anti-Collision": "Anti-Collision sections",
  "Геометрия сближения": "Wellbore separation",
  "Поменять опорную и соседнюю": "Swap reference and offset",
  "Повторно проверить источник": "Recheck source",
  "Откройте модель для выбора ракурса": "Open a model to choose a camera view",
  "Поворот можно связать только у видов одной модели в одном месторождении": "Rotation can only be linked between views of the same model in the same field",
  "Раскрыть / вернуть раскладку": "Expand / restore layout",
  "Раскрыть вид A": "Expand view A",
  "Закрыть панель вида": "Close view panel",
  "I начало": "I start",
  "I конец": "I end",
  "J начало": "J start",
  "J конец": "J end",
  "K начало": "K start",
  "K конец": "K end",
  "Грани разломов исходной сетки": "Source grid fault faces",
  "Область траекторий": "Trajectory region",
  "Подписи скважин": "Well labels",
  "Только вид изображения; инспектор показывает исходное значение": "Display only; the inspector shows the source value",
  "Увеличение по вертикали": "Vertical exaggeration",
  "Шкала отображения; RAW не меняется": "Display scale; RAW remains unchanged",
  "Минимум шкалы": "Scale minimum",
  "Максимум шкалы": "Scale maximum",
  "Нормаль плоскости": "Plane normal",
  "Положение плоскости": "Plane position",
  "Сдвиг плоскости": "Plane offset",
  "Вертикальный масштаб профиля · Auto ограничен 1–20×": "Profile vertical scale · Auto is limited to 1–20×",
  "Скрыть параметры и таблицу, освобождая рабочую сцену": "Hide parameters and table to give the workspace more room",
  "Двойной клик также вписывает всю видимую геометрию": "Double-click also fits all visible geometry",
  "Показать или скрыть таблицу, освобождая график": "Show or hide the table to give the chart more room",
  "Линии и цвета графика": "Chart lines and colors",
  "№ и номер станции или фрагмент MD, м": "Station number or part of MD, m",
  "Предыдущие 100 станций": "Previous 100 stations",
  "Следующие 100 станций": "Next 100 stations",
  "Импортируйте фактическую или плановую траекторию скважины.": "Import an actual or planned well trajectory.",
  "Выберите маску": "Select a mask",
  "Выберите code": "Select a code",
  "Интерпретация": "Interpretation",
  "Полный объём": "Full volume",
  "Область модели": "Model region",
  "Полная модель": "Full model",
  "Обрезка · ROI": "Crop · ROI",
  "Исходные индексы ячеек; обе границы включены.": "Source cell indices; both bounds are inclusive.",
  "Полный диапазон": "Full range",
  "Грани исходной сетки": "Source grid faces",
  "Боковые грани": "Side faces",
  "Независимые горизонты": "Independent horizons",
  "Откройте модель для чтения её поверхностей.": "Open a model to read its surfaces.",
  "Скважины целиком": "Complete wells",
  "Выбранная скважина в модели": "Selected well in the model",
  "Подписи ": "Labels ",
  "Выбранная": "Selected",
  "Все · без перекрытий": "All · avoid overlaps",
  "Скрыть подписи": "Hide labels",
  "Видимость отдельных траекторий — в дереве объектов.": "Individual trajectory visibility is controlled in the object tree.",
  "Траектории проекта": "Project trajectories",
  "Изображение": "Display",
  "Мягкое освещение": "Soft lighting",
  "Плавные цвета": "Smooth colors",
  "Сетка ячеек": "Cell grid",
  "Прозрачность ": "Opacity ",
  "Шкала исходной модели; единицы не указаны": "Source model scale; units are unspecified",
  "Сбросить настройки вида": "Reset view settings",
  "Плоскость отсечения": "Clipping plane",
  "Отсечь часть изображения": "Clip part of the display",
  "Нормаль ": "Normal ",
  "Восток": "East",
  "Север": "North",
  "Положение ": "Position ",
  "Обратная сторона": "Reverse side",
  "Также горизонты": "Include horizons",
  "Также скважины": "Include wells",
  "Сбросить отсечение": "Reset clipping",
  "Только видимая геометрия. Внутреннее сечение и новые грани не создаются.": "Visible geometry only. No interior section or new faces are generated.",
  "Нажмите на ячейку или траекторию в модели.": "Click a cell or trajectory in the model.",
  "PNG · исходные пиксели": "PNG · original pixels",
  "Новый план": "New plan",
  "Локальная планировка": "Local planning",
  "Локальные координаты · без полевой привязки": "Local coordinates · no field reference",
  "Система координат": "Coordinate system",
  "Локальные E/N исходной траектории": "Local E/N of the source trajectory",
  "Направление AZI": "AZI reference",
  "Не подтверждено для месторождения": "Unconfirmed for this field",
  "Выбранная станция": "Selected station",
  "DLS исходной станции": "Source station DLS",
  "Позиция привязки": "Reference position",
  "Единицы и знак": "Units and sign",
  "Метры / градусы · TVD увеличивается вниз": "Meters / degrees · TVD increases downwards",
  "Дата и точность измерений": "Measurement date and accuracy",
  "Не подтверждены источником": "Unconfirmed by the source",
  "Проверка привязки": "Reference check",
  "Предварительные входы": "Preliminary inputs",
  "Технические сведения": "Technical details",
  "Работа с графиком": "Chart controls",
  "Сдвиг MD, м": "MD offset, m",
  "Вписать модель активного вида · F": "Fit the active model view · F",
  "Поверхность": "Surface",
  "Поверхность ": "Surface ",
  "Цвет поверхности": "Surface color",
  "Прозрачность поверхности": "Surface opacity",
  "Область поверхности": "Surface region",
  "Шаг изолиний": "Contour interval",
  "Минимум изолиний": "Contour minimum",
  "Максимум изолиний": "Contour maximum",
  "Цвет ": "Color ",
  "По границам модели": "Model bounds",
  "Вся поверхность": "Entire surface",
  "Вписать поверхность": "Fit surface",
  "Линии разломов на поверхности": "Surface fault lines",
  "3D-изолинии глубины": "3D depth contours",
  "0 — автоматически; не более 32 уровней. Значения в шкале RMS.": "0 — automatic; up to 32 levels. Values use the RMS scale.",
  "Подписи изолиний": "Contour labels",
  "Недоступные объекты": "Unavailable objects",
  " · В источнике нет подтверждённых MD и координат отбивки": " · The source has no confirmed MD or marker coordinates",
  " · Нет подтверждённой сетки вершин разлома": " · No confirmed fault vertex grid",
  "Контакты модели": "Model contacts",
  "Исходные значения в ячейках; отдельная плоскость не строится.": "Source cell values; no separate plane is generated.",
  "Тип заметки": "Note type",
  "Короткая подпись": "Short label",
  "Мои заметки": "My notes",
  "Отдельно от исходной модели. Выберите точку, затем добавьте заметку.": "Separate from the source model. Select a point, then add a note.",
  "Маркер": "Marker",
  "Линия из двух точек": "Two-point line",
  "Подготовка источника…": "Preparing source…",
  "Загрузка": "Loading",
  "начало": "start",
  "конец": "end",
  "Предыдущие": "Previous",
  "Следующие": "Next",
  "номер станции": "station number",
  "К прогнозу": "Follow result",
  "Показать текущий прогноз и продолжить сопровождение": "Show the current result and resume following",
  "Глубина телеметрии": "Recorded MD",
  "Глубина телеметрии · м": "Recorded MD · m",
  "Механическая скорость (ROP)": "Rate of penetration (ROP)",
  "Геологические слои": "Geological layers",
  "Найти трек или отбивку": "Find a track or formation top",
  "Указатель MD": "MD cursor",
  "Щелчок": "Click",
  "Наведение": "Hover",
  "Щелчок: поставить / переместить; двойной — убрать. Наведение: линия следует за мышью и исчезает за пределами графика.": "Click to place or move the cursor; double-click to clear it. In Hover mode, the cursor follows the pointer and disappears outside the plot.",
  "Navigation: одна клетка — 22 px. Подпись: колесо — шкала значений, перетаскивание — сдвиг, двойной щелчок — сброс.": "Navigation grid: 22 px per cell. On a curve header, scroll to scale, drag to shift and double-click to reset.",
  "На поле: колесо/жест — масштаб, перетаскивание — движение.": "In the plot, scroll or pinch to zoom and drag to pan.",
  "Опорный трек 1 · ширина, клеток": "Reference track 1 width · cells",
  "Опорный трек 2 · ширина, клеток": "Reference track 2 width · cells",
  "· высота, клеток": "· height, cells",
  "Часовой пояс отображения; UTC исходных данных сохраняется": "Display time zone; source timestamps remain in UTC",
  "Показать первые 30 минут": "Show the first 30 minutes",
  "Приблизить время": "Zoom in on time",
  "Предыдущее окно": "Previous time window",
  "Следующее окно": "Next time window",
  "Предыдущий интервал": "Previous interval",
  "Следующий интервал": "Next interval",
  "Вернуть предыдущий масштаб": "Restore previous zoom",
  "Отменить изменение интервала": "Undo interval change",
  "Экраны RigPulse": "Wormdrill views",
  "Управление графиком": "Chart controls",
  "Колесо / жест — масштаб под указателем. Перетаскивание — перемещение. Двойной щелчок — вписать исходный интервал. Shift + перетаскивание на треке — выбрать интервал. GeoTarget: разрез по двум осям, карта E/N с равным масштабом. В Roadmap перемещаются треки своего ствола.": "Scroll or pinch to zoom at the pointer. Drag to pan. Double-click to fit the initial interval. Shift-drag on a track to select an interval. Well Position uses independent section axes and equal-scale E/N map axes. In Wellbore Comparison, each wellbore's tracks pan together.",
  "Перетаскивание — перемещение; колесо — масштаб; Shift + выделение — интервал; двойной щелчок — исходное рабочее окно": "Drag to pan; scroll to zoom; Shift-drag to select an interval; double-click to restore the initial view",
  "Развернуть панель инструментов": "Expand toolbar",
  "Развернуть панель инструментов · перетащите круг, чтобы переместить": "Expand toolbar · drag the handle to move",
  "Сопровождение бурения, оборудование и BitWear": "Drilling operations, equipment and BitWear",
  "Открыть оригинальный PDF полностью": "Open the full source PDF",
  "Палитра: синий → красный от min к max шкалы. Это значение кривой, не оценка риска.": "Blue to red represents the curve's minimum to maximum value, not a risk rating.",
  "Оформление кривых в этом треке": "Curve appearance",
  "Как у источника": "Use source settings",
  "Индивидуальные шкалы": "Individual scales",
  "Геологические данные · QC": "Geological data · QC",
  "Наложить кривые": "Overlay curves",
  "План пользователя · минимальная кривизна": "User well plan · minimum curvature",
  "Редактировать точки": "Edit points",
  "JSON issue из WORM. Скважина/ствол должны совпадать. ГК — API, RES в ln(ohm*m) переводится в ohm*m только для отображения. Неполные/чужие результаты отклоняются.": "WORM AI result JSON. Well and wellbore IDs must match. GR uses API units; RES is converted from ln(ohm*m) to ohm*m for display only. Incomplete results and results from other wells are rejected.",
  "Сохранённый расчёт не становится измерением и не запускает онлайн-движок.": "A saved calculation remains a calculated result and does not start the real-time engine.",
  "Переименовать месторождение": "Rename field",
  "Исходные данные сохранены. Можно открыть или вернуть проект в основной список.": "Source data is retained. Open the project or restore it to the main list.",
  "Создать месторождение": "Create field",
  "Открыть папку месторождения": "Open field folder",
  "Проекты сохраняются в этом браузере. Экспортируйте проект для резервной копии.": "Projects are stored in this browser. Export a project to create a backup.",
  "Сохранить резервную копию проекта": "Back up project",
  "Удалить перечисленные объекты": "Delete listed objects",
  "Нажмите Открыть для загрузки проекта. Список скважин появится после открытия.": "Click Open to load the project and its well list.",
  "Проверка архива…": "Validating archive…",
  "Добавьте ROP соседних стволов и явную привязку MD ↔ TVT.": "Add offset-wellbore ROP and a verified MD ↔ TVT tie.",
  "Offsets / отсчёты": "Offsets / samples",
  "Ось корреляции": "Correlation axis",
  "MD + сдвиг": "MD + depth shift",
  "TVT по импортированной привязке": "TVT from imported tie",
  "Применить ось": "Apply axis",
  "Целевое окно · по импортированным поверхностям": "Target window · imported surfaces",
  "Выбрать границы": "Select boundaries",
  "Рассчитать": "Calculate",
  "Добавить выпуск и разрез": "Add AI result set and section",
  "Создать или обновить отдельный ствол по WITSML IDs": "Create or update a wellbore using WITSML IDs",
  "Импортировать выбранное": "Import selected",
  "Исходные станции MD / INC / AZI. Локальная геометрия — minimum curvature.": "Source survey stations: MD / INC / AZI. Local coordinates use minimum curvature.",
  "HTTPS адрес": "HTTPS URL",
  "Тип источника": "Source type",
  "Каротажные журналы": "Well logs",
  "Загрузить источник": "Load source",
  "Ствол назначения:": "Destination wellbore:",
  ". Исходные значения и единицы сохраняются.": ". Source values and units are retained.",
  "Тип данных": "Data type",
  "Файл сетки": "Grid file",
  "Формат": "Format",
  "Выберите направление": "Select direction",
  "Высотные отметки · положительные вверх": "Elevation · positive upwards",
  "Глубины от datum · положительные вниз": "Depth below datum · positive downwards",
  "Порядок значений": "Value order",
  "Выберите порядок": "Select order",
  "По строкам (row-major)": "Row-major",
  "По столбцам (column-major)": "Column-major",
  "Роль поверхности": "Surface role",
  "Выберите роль": "Select role",
  "Другой горизонт": "Other horizon",
  "Порядок Y узлов": "Y-node order",
  "Выберите порядок Y": "Select Y order",
  "От меньшего Y к большему": "Increasing Y",
  "От большего Y к меньшему": "Decreasing Y",
  "Ось X сетки": "Grid X axis",
  "NULL сетки остаются пропусками. Без подтверждённой привязки поверхность не совмещается со скважиной.": "Grid NULLs remain gaps. The surface cannot be aligned with the well without a verified coordinate tie.",
  "Роль источника": "Source role",
  "Импортированный прогноз": "Imported AI result",
  "Семейство прогноза": "AI determination type",
  "Другой канал": "Other channel",
  "Единицы глубины": "Depth units",
  "Выберите по исходнику": "Select source units",
  "Импортировать кривые": "Import curves",
  "Единицы углов": "Angle units",
  "Градусы": "Degrees",
  "Радианы": "Radians",
  "Система отсчёта азимута неизвестна. Локальные координаты вычисляются методом минимальной кривизны.": "Azimuth reference is unknown. Local coordinates are calculated using minimum curvature.",
  "Импортировать траекторию": "Import trajectory",
  "Куда добавить": "Add to",
  "Новый трек": "New track",
  "Каждая кривая сохраняет собственную шкалу. Кривую из дерева можно перетащить прямо на нужный график.": "Each curve retains its own scale. Drag a curve from the tree onto a plot to add it.",
  "Имя": "Name",
  "Ссылка на текущий вид": "Link to current view",
  "В этом проекте нет импортированных документов.": "This project has no imported documents.",
  "Откройте карту во вкладке Map": "Open the Map workspace",
  "Показать исходную линию плана RMS": "Show the source RMS well plan",
  "Исходные станции RMS · только чтение": "Source RMS survey stations · read-only",
  "Убрать из трека": "Remove from track",
  "Исходные данные сохраняются в браузере": "Source data is stored in this browser",
  "Заменить настройки вида текущим workspace": "Replace saved view with the current workspace",
  "Не загружен режим доступа к рабочему пространству. Обновите страницу.": "Workspace access settings could not be loaded. Reload the page.",
  "Для масштаба используйте управление нужной панели.": "Use the controls for the panel you want to zoom.",
  "План и факт · MD / локальная TVD · м.": "Planned and actual · MD / local TVD · m",
  "Выберите ствол этого плана.": "Select this plan's wellbore.",
  "Добавьте каротажный трек": "Add a log track",
  "· копия": "· copy",
  "· загрузить": "· load",
  "Сначала откройте другое месторождение.": "Open another field first.",
  "Сохранение в браузере не удалось:": "Browser save failed:",
  "Введите MD в метрах, не меньше нуля.": "Enter MD in meters, zero or greater.",
  "Группа ·": "Group ·",
  "Архивная интерпретация": "Archived interpretation",
  "Сохранённый прогноз": "Saved AI result",
  "Сохранённая реконструкция": "Saved reconstruction",
  "Интерпретация по архивной записи": "Interpretation from archived recording",
  "ROP · соседние стволы": "ROP · offset wellbores",
  "Диаграммы ГТИ": "Mud logging charts",
  "MD-корреляции": "MD correlations",
  "Целевые линии": "Target lines",
  "Поверхности и линии": "Surfaces and lines",
  "Выберите ствол этой модели.": "Select this model's wellbore.",
  "Дождитесь завершения текущей операции.": "Wait for the current operation to finish.",
  "Набор каротажа": "Log dataset",
  "Кривая": "Curve",
  "Набор маркеров": "Marker set",
  "Стратиграфический маркер": "Stratigraphic marker",
  "Сегмент": "Segment",
  "Линия разлома": "Fault trace",
  "Структурная сетка": "Structural grid",
  "Объект проекта": "Project object",
  "Цвет линии": "Line color",
  "Только линия": "Line only",
  "Одноцветная": "Single color",
  "Гамма: золотая заливка": "Gamma ray: gold fill",
  "Палитра по значению": "Color by value",
  "Цвет": "Color",
  "Линия": "Line",
  "Золотая": "Gold",
  "По значению": "By value",
  "Импортирован": "Imported",
  "Импорт записи прогноза": "Import saved AI result",
  "JSON больше 4 МиБ": "JSON exceeds 4 MiB",
  "Проект изменился: откройте импорт заново": "Project changed: reopen the import dialog",
  "Месторождения": "Fields",
  "Открыт сейчас": "Currently open",
  "Вернуть": "Restore",
  "Название месторождения": "Field name",
  "Новое месторождение": "New field",
  "Введите название от 1 до 128 символов": "Enter a name of 1–128 characters",
  "Импорт папки не загружен": "Folder import is not loaded",
  "Проверочные объекты": "Test objects",
  "Проект изменился или занят. Откройте список заново.": "Project changed or is busy. Reopen the list.",
  "Состав объектов изменился. Откройте список заново.": "The object list changed. Reopen it.",
  "Удалены проверочные объекты:": "Test objects deleted:",
  "Проект ещё открывается. Дождитесь завершения.": "The project is still opening. Please wait.",
  "Не удалось открыть проект. Текущий проект сохранён.": "Could not open the project. The current project is retained.",
  "Дождитесь загрузки или сохранения проекта.": "Wait for project loading or saving to finish.",
  "Загрузка проекта…": "Loading project…",
  "Доступен только обзорный проект.": "Only the showcase project is available.",
  "Дождитесь загрузки выбранного проекта.": "Wait for the selected project to load.",
  "Ствол отсутствует в проекте. Выберите его заново.": "Wellbore not found in this project. Select it again.",
  "Список загружается при открытии": "List loads when opened",
  "Проект экспортирован: SQLite + исходные значения.": "Project exported: SQLite and source values.",
  "Импорт уже выполняется": "Import is already in progress",
  "Открытие проекта": "Opening project",
  "Проверка структуры ZIP": "Validating ZIP structure",
  "Распаковка во временную область": "Extracting to temporary storage",
  "Проверка SQLite, исходных значений и связей": "Validating SQLite, source values and references",
  "Сохранение проверенного проекта": "Saving validated project",
  "МБ": "MB",
  "Ячейка, м": "Cell size, m",
  "Контекст проекта изменился": "Project context changed",
  "TVT и целевое окно": "TVT and target window",
  "JSON превышает 2 МиБ": "JSON exceeds 2 MiB",
  "Выберите разные поверхности кровли и подошвы": "Select different top and base surfaces",
  "Проверьте MD интервала": "Check the MD interval",
  "Пересчёт доступен через scripts/serve.py": "Recalculation is available via scripts/serve.py",
  "Ошибка расчёта": "Calculation failed",
  "Пересчёт истории движка": "Recalculate engine history",
  "Шаг выпуска, м": "AI result spacing, m",
  "Пересчёт архива доступен для ствола 4МЗС-ST2.": "Archive recalculation is available for wellbore 4MZS-ST2.",
  "Откройте расчёт заново для выбранного ствола": "Reopen the calculation for the selected wellbore",
  "Расчёт остановлен": "Calculation stopped",
  "Получаю список журналов…": "Loading log list…",
  "Подключено ·": "Connected ·",
  "Источник получен": "Source received",
  "Импорт исходных данных": "Import source data",
  "Импорт ещё выполняется. Состояние операции показано внизу окна.": "Import is still running. Progress is shown at the bottom of the dialog.",
  "Чтение исходного файла…": "Reading source file…",
  "Выберите исходный файл.": "Select a source file.",
  "Проверка заголовка LAS…": "Validating LAS header…",
  "Импорт выполняется…": "Importing…",
  "Импорт поверхности · CPS-3 / IRAP": "Surface import · CPS-3 / IRAP",
  "Высота начала survey, Z↑ m": "Survey origin elevation, Z↑ m",
  "Высотный datum": "Vertical datum",
  "Дождитесь завершения текущей операции": "Wait for the current operation to finish",
  "Файл поверхности превышает 2 MiB": "Surface file exceeds 2 MiB",
  "Заполните параметры привязки поверхности": "Enter the surface coordinate tie parameters",
  "Активный проект изменился: откройте импорт поверхности заново": "Active project changed: reopen the surface import dialog",
  "Единица не указана": "Unit unspecified",
  "не указано — выберите явно": "Unspecified — select explicitly",
  "Пропустить строк заголовка": "Header rows to skip",
  "Колонка MD (с 1)": "MD column (1-based)",
  "Колонка INC": "INC column",
  "Колонка AZI": "AZI column",
  "Графики и наложение": "Plots and overlays",
  "Выберите кривые и задайте название трека": "Select curves and name the track",
  "Перетащите кривую на область нужного графика": "Drag the curve onto the target plot",
  "Кривая и трек должны принадлежать одному стволу": "Curve and track must belong to the same wellbore",
  "Выберите кривую или траекторию": "Select a curve or trajectory",
  "Рабочее пространство изменилось. Откройте диапазон заново.": "Workspace changed. Reopen the range dialog.",
  "Конец должен быть больше начала. Допустимый интервал: от 0,01 до 100 000 000 м.": "End must exceed start. Allowed interval: 0.01–100,000,000 m.",
  "Название нового вида": "New view name",
  "Мой вид": "My view",
  "Не восстановлено исходное состояние:": "Could not restore the original state:",
  "Проект занят": "Project busy",
  "Импорт ещё выполняется": "Import is still running",
  "Проверка архива": "Validating archive",
  "Распаковка": "Extracting",
  "Проверка данных": "Validating data",
  "Сохранение": "Saving",
  "Добавление проекта": "Adding project",
  "Есть несохранённые изменения": "Unsaved changes",
  "Дождитесь подготовки проекта.": "Wait for project preparation to finish.",
  "Дождитесь открытия проекта.": "Wait for the project to open.",
  "Завершите работу в открытом окне.": "Finish the action in the open dialog.",
  "Нет доступных источников": "No sources available",
  "Подготовка журнала…": "Preparing log…",
  "Подготовка кодов…": "Preparing activity codes…",
  "Фильтры выборки": "Sample filters",
  "Выбранный интервал": "Selected interval",
  "Покрытие источника": "Source coverage",
  "Сохранённый вид": "Saved view",
  "до (исключая)": "To (exclusive)",
  "Фильтр канала": "Channel filter",
  "Сопоставить UTC": "Match UTC timestamps",
  "Шкалы по выборке": "Scale to selection",
  "Экспорт сведений": "Export metadata",
  "Глубина телеметрии — записанная MD, не подтверждённое положение долота. Разрывы записи более 10 минут сохранены.": "Recorded MD comes from telemetry and is not a verified bit position. Recording gaps longer than 10 minutes are retained.",
  "Проверка измеренных источников двух ГС…": "Validating measured sources for both laterals…",
  "Нет TVT": "No TVT",
  "Ось": "Axis",
  "Собственная MD": "Wellbore MD",
  "От маркера по MD": "MD from marker",
  "От точки срезки": "From sidetrack kickoff",
  "Дорожки": "Tracks",
  "Архив · два пробуренных ГС одной скважины": "Archive · two drilled laterals in one well",
  "Сравнение без геологической привязки": "Comparison without stratigraphic alignment",
  "Вписать ГС": "Fit lateral",
  "N / валидных": "N / valid",
  "ROP средняя": "Mean ROP",
  "ROP медиана": "Median ROP",
  "Интервалы и QC": "Intervals and QC",
  "Полный источник": "Full source",
  "Опорные источники": "Offset sources",
  "Принадлежность": "Association",
  "LAS, без измеренной ROP": "LAS · no measured ROP",
  "Геологическая опорная": "Geological offset well",
  "Первичный источник не найден": "Primary source not found",
  "Отдельная скважина, не 15Г": "Separate well, not 15G",
  "Измеренные источники не найдены": "Measured sources not found",
  "В расчёт не входят": "Excluded from calculation",
  "В радиусе · координаты и CRS не подтверждены": "Within radius · coordinates and CRS unverified",
  "Геология и диапазоны параметров": "Geology and parameter ranges",
  "Проверить привязки проекта": "Validate project ties",
  "Точная исходная запись": "Exact source record",
  "Измеренные ROP offsets с общей TVT-привязкой не найдены.": "No measured offset ROP with a common TVT tie was found.",
  "Независимых скважин ≥": "Independent wells ≥",
  "Рассчитать привязанный архив": "Calculate tied archive",
  "TVT · измеренные опорные диапазоны, не оптимальный режим": "TVT · measured offset ranges, not an optimized operating window",
  "Точные TVT ячейки и поддержка": "Exact TVT cells and supporting samples",
  "Диапазоны параметров и QC": "Parameter ranges and QC",
  "Поддержка": "Supporting samples",
  "Коды операций": "Activity codes",
  "Точные архивные строки": "Exact archived records",
  "Квантили и проверка данных — в сведениях об источнике.": "Quantiles and validation are available in source details.",
  "Глубина телеметрии в этом потоке отсутствует.": "No recorded MD in this data stream.",
  "Разметить событие": "Annotate event",
  "Ручное событие": "Manual event",
  "Определение кода поставщика": "Vendor activity code definition",
  "Другая": "Other",
  "СПО": "Tripping",
  "Наращивание": "Connection",
  "Подтверждённый NPT": "Verified NPT",
  "Поставщик": "Vendor",
  "Основание / документ": "Basis / document",
  "Причина NPT": "NPT cause",
  "Отменить изменение": "Undo change",
  "Анализ интервала": "Interval analysis",
  "Удалить проверку": "Remove validation",
  "Проверенных событий пока нет.": "No verified events yet.",
  "В выбранном источнике нет ACTC. Выберите MLTech_Time.": "The selected source has no ACTC. Select MLTech_Time.",
  "Окно просмотра": "Visible window",
  "Методика и ограничения": "Method and limitations",
  "Ограничения данных": "Data limitations",
  "Расшифровка кодов поставщиком не подтверждена": "Vendor code definitions are unverified",
  "Проверенные интервалы и словарь": "Verified intervals and code definitions",
  "Фильтровать категорию": "Filter by category",
  "Показатели выборки": "Selection statistics",
  "Записанная MD · м": "Recorded MD · m",
  "Телеметрия": "Telemetry",
  "Календарный период": "Calendar period",
  "Между первым и последним отсчётом": "Between the first and last samples",
  "Покрытие измерениями": "Measurement coverage",
  "Не время бурения": "Not drilling time",
  "Медиана": "Median",
  "Недостающие данные": "Missing data",
  "Не подтверждены границы наращиваний, время на забое, вращение/слайд и привязка рейсов, секций и пластов.": "Connection boundaries, on-bottom time, rotary/slide activity and ties to runs, hole sections and formations are unverified.",
  "Чтение проверенных суточных отчётов августа…": "Reading verified August daily drilling reports…",
  "Журнал 4МЗС · август 2026": "4MZS drilling report · August 2026",
  "Августовский DDR не привязан к CT2/ST2 сентября · часовой пояс и ствол не подтверждены": "August DDR is not tied to September CT2/ST2 · time zone and wellbore unverified",
  "Все даты": "All dates",
  "Исходные": "Source",
  "Проверенные": "Verified",
  "По дате ↑": "Date ↑",
  "По дате ↓": "Date ↓",
  "По длительности ↓": "Duration ↓",
  "Местное время": "Local time",
  "Суточная проходка и интервалы": "Daily footage and intervals",
  "Длительности проверенных категорий": "Verified activity durations",
  "Методика и источник DDR": "DDR method and source",
  "00:00 — 24:00 · местные часы отчёта": "00:00–24:00 · report local time",
  "Основание": "Basis",
  "Подтвердить запись": "Verify record",
  "Исходные ячейки и QC": "Source cells and QC",
  "Конструктор КНБК": "BHA designer",
  "Архив первого ГС": "First lateral archive",
  "К текущему стволу": "Current wellbore",
  "Фактическая КНБК": "Actual BHA",
  "Схема": "Schematic",
  "Схематично": "Schematic",
  "Пропорционально длинам": "Scale by length",
  "Редакция": "Revision",
  "Сравнить два плана": "Compare two designs",
  "Отменить правку": "Undo edit",
  "Повторить правку": "Redo edit",
  "От долота вверх": "From bit upwards",
  "№ / элемент": "No. / component",
  "Масса, кг": "Mass, kg",
  "Добавьте документ с фактическим составом, установленным долотом и границами рейса. Проект здесь не подставляется.": "Add a document identifying the actual BHA, installed bit and run boundaries. A planned BHA is not substituted here.",
  "Добавить документ / проверить компоновку": "Add document / verify BHA",
  "Оперативные записи DDR · август": "DDR operations records · August",
  "КНБК в DDR": "BHA in DDR",
  "MD отчёта, м": "Reported MD, m",
  "Создать вариант в конструкторе": "Create variant in designer",
  "Длина / накопленная": "Length / cumulative",
  "От долота · по сумме": "From bit · cumulative length",
  "ID в источнике": "Source ID",
  "Погонная масса": "Mass per unit length",
  "Исходная строка": "Source row",
  "Отдельная проверенная поправка": "Separate verified correction",
  "Исходная строка сохраняется. Поправка создаёт новую проектную редакцию.": "The source row is retained. A correction creates a new design revision.",
  "Поле": "Field",
  "Накопленная длина, м": "Cumulative length, m",
  "OD, мм": "OD, mm",
  "ID, мм": "ID, mm",
  "Проверенное значение": "Verified value",
  "Документ / основание": "Document / basis",
  "Создать поправку": "Create correction",
  "Документ фактической комплектации · проверка": "As-run BHA document · validation",
  "Новый проект": "New project",
  "Основание / причина": "Basis / reason",
  "Страница / лист": "Page / sheet",
  "Сопоставление полей": "Field mapping",
  "Проверить до сохранения": "Validate before saving",
  "Исходный документ": "Source document",
  "Сохранить отдельную ревизию": "Save separate revision",
  "Подтвердить фактический рейс": "Verify actual run",
  "Нужны записанные run ID, bit ID, границы времени/MD и ссылки на доказательство установки. Проверка оператором не подтверждает автоматически датчики MSE.": "Recorded run ID, bit ID, time/MD boundaries and installation evidence are required. Operator verification does not automatically qualify the MSE sensors.",
  "Долото · ID": "Bit ID",
  "Источник установки / страница": "Installation record / page",
  "Состав и границы проверены по документам": "BHA components and run boundaries verified against documents",
  "Сохранить проверенный рейс": "Save verified run",
  "Отдельный сценарий": "Separate scenario",
  "WOB, кН": "WOB, kN",
  "Момент, кН·м": "Torque, kN·m",
  "Обороты, об/мин": "Speed, rpm",
  "Порог ROP, м/ч": "ROP threshold, m/h",
  "Основание допущений": "Assumptions and basis",
  "Рассчитать сценарий": "Calculate scenario",
  "Вернуться к фактическому состоянию": "Return to actual state",
  "Что требуется для фактического расчёта": "Inputs required for an actual calculation",
  "Проверка вычислительного контракта · TEST_ONLY": "Calculation contract check · TEST_ONLY",
  "Искусственная фикстура A · не данные 4МЗС.": "Synthetic fixture A · not 4MZS data.",
  "В Roadmap": "Open Wellbore Comparison",
  "Чтение исходных измерений…": "Reading source measurements…",
  "Осевая составляющая": "Axial component",
  "Вращательная составляющая": "Rotational component",
  "N / пропуски": "N / missing",
  "Валидность рассчитана по каждому исходному отсчёту. Непригодные значения остаются NULL.": "Validity is evaluated for each source sample. Invalid values remain NULL.",
  "Источник и методика": "Source and method",
  "Остановить текущий расчёт": "Stop current calculation",
  "Временные каналы": "Time-based channels",
  "Поменять активную и опорную ветви": "Swap active and reference laterals",
  "Вписать собственную MD только этого ствола": "Fit this wellbore's MD range",
  "Не заданы сопоставимые координаты устьев": "Comparable wellhead coordinates are not available",
  "Нет подтверждённого TVT результата": "No verified TVT result",
  "Минимум шкалы просмотра": "Display scale minimum",
  "Максимум шкалы просмотра": "Display scale maximum",
  "Pearson — корреляция точных парных исходных строк, не рекомендация режима бурения": "Pearson correlation uses exact paired source records; it is not a drilling parameter recommendation",
  "Окно времени": "Time window",
  "Коды операций по времени": "Activity codes versus time",
  "Текст операции": "Activity description",
  "Предыдущая страница DDR": "Previous DDR page",
  "Следующая страница DDR": "Next DDR page",
  "Раскрыть исходное описание": "Expand source description",
  "Компонент": "Component",
  "Схема КНБК от долота": "BHA schematic from bit",
  "ISO UTC: до 6 десятичных знаков, Z": "ISO UTC: up to 6 decimal places, Z",
  "Неверное время": "Invalid timestamp",
  "Неполный или неверный интервал UTC": "Incomplete or invalid UTC interval",
  "Нужен возрастающий интервал UTC": "UTC end must be later than start",
  "Нужен конечный возрастающий интервал MD": "MD bounds must be finite and increasing",
  "Неверный тип интервала": "Invalid interval type",
  "Задайте обе границы UTC": "Enter both UTC bounds",
  "Задайте обе границы MD": "Enter both MD bounds",
  "Лист XLSX не найден": "XLSX sheet not found",
  "Лист XLSX не найден или имя неоднозначно:": "XLSX sheet not found or name is ambiguous:",
  "Изменённые данные требуют новой предварительной проверки": "Changed data requires a new preflight validation",
  "Менее секунды": "Less than a second",
  "Контекст изменён": "Context changed",
  "RigPulse: дождитесь завершения операции или отмените её": "Wormdrill: wait for the operation to finish or cancel it",
  "RigPulse: закройте подтверждение изменения КНБК": "Wormdrill: close the BHA change confirmation",
  "RigPulse: примените или отмените правки свойств КНБК": "Wormdrill: apply or cancel BHA property edits",
  "RigPulse: примените или отмените параметры GeoTarget": "Wormdrill: apply or cancel Well Position settings",
  "RigPulse: сохраните или отмените правки открытой формы": "Wormdrill: save or cancel edits in the open form",
  "RigPulse: ожидается запись рабочего контекста": "Wormdrill: waiting for workspace context to save",
  "Не определён адрес рабочего пространства": "Workspace URL is undefined",
  "Момент": "Torque",
  "Время не записано": "Timestamp not recorded",
  "весь источник": "Full source",
  "Источник больше не привязан к текущему проекту и стволу": "Source is no longer linked to the current project and wellbore",
  "· исключено": "· excluded",
  "· код": "· code",
  "На телефоне доступно только наблюдение.": "View only on phones.",
  "Операция не завершилась вовремя. Повторите запрос.": "The operation timed out. Try again.",
  "Подготовка нового источника…": "Preparing new source…",
  "Применение аналитической выборки…": "Applying analysis selection…",
  "Сопоставление времени…": "Matching timestamps…",
  "Загрузка проектной КНБК…": "Loading planned BHA…",
  "Подготовка сравнения стволов…": "Preparing wellbore comparison…",
  "Подготовка инженерных параметров…": "Preparing engineering parameters…",
  "Подтверждённый источник отсутствует в каталоге": "Verified source is missing from the catalog",
  "Qt ещё загружается": "Qt is still loading",
  "Источник превышает лимит памяти": "Source exceeds memory limit",
  "Источник не прошёл SHA transport gate": "Source failed source integrity check",
  "Неполный CSV": "Incomplete CSV",
  "Недоступен": "Unavailable",
  "Инструменты": "Tools",
  "Конструктор": "Designer",
  "Исходные проекты": "Source designs",
  "Первый / второй ГС": "First / second lateral",
  "Опорная 23Г": "Offset well 23G",
  "Правила мониторинга": "Monitoring rules",
  "без расчёта": "Not calculated",
  "Новое правило": "New rule",
  "отсчётов": "samples",
  "Выборка": "Selection",
  "Поиск источника RigPulse": "Search sources",
  "Поиск в RigPulse": "Search this view",
  "Для этого раздела нет привязанных исходных данных текущего проекта": "This view has no linked source data in the current project",
  "Проверка только exact UTC…": "Checking exact UTC matches…",
  "Сопоставление UTC · совпадений": "UTC matching · matched",
  "· без пары": "· unmatched",
  "· неоднозначных": "· ambiguous",
  "Остановка текущей операции…": "Stopping current operation…",
  "Изменение фильтра подготовлено · нажмите Применить": "Filter change ready · click Apply",
  "Выберите от 1 до 12 каналов": "Select 1–12 channels",
  "Источники сравнения требуют проверки": "Comparison sources require validation",
  "ROP / WOB / RPM / момент / расход / вес на крюке": "ROP / WOB / RPM / torque / flow rate / hookload",
  "Есть полный архив": "Full archive available",
  "Время отсчётов не задано": "Sample timestamps are unavailable",
  "Сентябрьский участок подтверждён контекстом источников": "September interval verified by source context",
  "Измеренный исходник": "Measured source",
  "Текущий ГС": "Current lateral",
  "Весь диапазон значений": "Full value range",
  "Активный": "Active",
  "Внешняя опорная": "External offset well",
  "Исторический аналог": "Historical analogue",
  "Для этой оси нужны проверенные маркеры, фактическая срезка или общий MD↔TVT mapping. Собственная MD остаётся доступной.": "This axis requires verified markers, an actual sidetrack kickoff or a common MD ↔ TVT mapping. Wellbore MD remains available.",
  "Укажите возрастающий интервал MD": "Enter increasing MD bounds",
  "QC подготовлен · нажмите Применить QC": "QC ready · click Apply QC",
  "XLSX: исторические измерения по собственной MD": "XLSX: historical measurements on wellbore MD",
  "Два ГС · архив · независимые MD-шкалы": "Two laterals · archive · independent MD scales",
  "Выбран TVT интервал": "TVT interval selected",
  "Интервал выделен. Примените его в фильтрах сравнения или продолжите просмотр.": "Interval selected. Apply it to the comparison filters or continue viewing.",
  "Привязки проекта проверены": "Project ties verified",
  "Привязанная ROP": "Tied ROP",
  "TVT · историческое описание привязанных offsets": "TVT · historical statistics for tied offset wells",
  "· недостаточная поддержка": "· insufficient supporting samples",
  "· требуется проверка значения": "· value requires validation",
  "Расчёт отменён. Показан предыдущий завершённый интервал.": "Calculation canceled. Showing the last completed interval.",
  "· исправьте границы или нажмите «Сбросить фильтры»": "· correct the bounds or click Reset filters",
  "Подготовка первого представления…": "Preparing initial view…",
  "полный источник": "Full source",
  "Подготовка дорожки глубины…": "Preparing depth track…",
  "Выборка изменилась. Примените её заново.": "Selection changed. Apply it again.",
  "Записанная MD по времени": "Recorded MD versus time",
  "Исходные нули": "Source zero values",
  "Статус датчика не подтверждён": "Sensor status is unverified",
  "Выберите категорию": "Select category",
  "Событие вне покрытия источника": "Event is outside source coverage",
  "Введите исходный код ACTC": "Enter the source ACTC code",
  "12 ч": "12 h",
  "24 ч": "24 h",
  "3 дня": "3 days",
  "7 дней": "7 days",
  "Предыдущего масштаба пока нет": "No previous zoom available",
  "Коды по времени": "Activity codes versus time",
  "Чтение исходных кодов…": "Reading source activity codes…",
  "Распределение кодов · доля измерений": "Activity code distribution · fraction of samples",
  "Подтверждённые события": "Verified events",
  "Подтверждённых событий пока нет": "No verified events yet",
  "· только проверенные события": "· verified events only",
  "Не рассчитан — нет подтверждённого времени остановок": "Not calculated — no verified downtime",
  "Показатели по точным исходным измерениям": "Statistics from exact source measurements",
  "Проверено": "Verified",
  "Требует проверки": "Requires validation",
  "Проверка записи DDR": "Validate DDR record",
  "Нет измерения рядом с указателем · выбранная запись сохранена": "No measurement near cursor · selected record retained",
  "Точный поиск не нашёл исходного отсчёта в пределах 10 секунд": "No exact source sample found within 10 seconds",
  "Нет измерения рядом с указателем": "No measurement near cursor",
  "Нужны конечные возрастающие границы осей": "Axis bounds must be finite and increasing",
  "Исходные нули · статус не подтверждён": "Source zero values · status unverified",
  "Нет численных измерений": "No numeric measurements",
  "Число образцов": "Sample count",
  "Проекты и рейсы": "Designs and runs",
  "Режимы": "Operating parameters",
  "фактическая компоновка": "Actual BHA",
  "Фактический сентябрьский рейс не подтверждён": "Actual September run is unverified",
  "Последний проверенный рейс": "Last verified run",
  "Программа ННБ · 17.08.2026": "Directional drilling programme · 17 Aug 2026",
  "Нет подтверждённой компоновки": "No verified BHA",
  "Сохранённый оригинал документа": "Saved source document",
  "⚠ Конфликт": "⚠ Conflict",
  "Размеры ?": "Dimensions unknown",
  "Длины условны · ширина отражает OD": "Lengths are schematic · width represents OD",
  "Сравнение проектных компоновок": "Planned BHA comparison",
  "Долото, мм": "Bit diameter, mm",
  "Элементов": "Components",
  "Σ длин, м": "Total length, m",
  "Σ масс, кг": "Total mass, kg",
  "Неувязка итога, м": "Total length discrepancy, m",
  "Накопление: max Δ, м": "Cumulative length: max Δ, m",
  "проектная КНБК": "Planned BHA",
  "кандидат · установка не подтверждена": "Candidate · installation unverified",
  "проверенный оператором рейс": "Operator-verified run",
  "документ": "Document",
  "Исходник хранится снаружи:": "Source stored externally:",
  "Выберите CSV/XLSX до 1 МБ": "Select a CSV/XLSX file up to 1 MB",
  "Источник предварительной проверки изменён": "Preflight source changed",
  "Такая ревизия уже сохранена": "This revision is already saved",
  "Не более 200 компонентов": "Up to 200 components",
  "Подготовка инженерного представления…": "Preparing engineering view…",
  "MSE · оценочный сценарий": "MSE · estimated scenario",
  "MSE на долоте · нет исходных данных": "Bit MSE · source data unavailable",
  "Оценочный сценарий · не фактическая MSE долота": "Estimated scenario · not actual bit MSE",
  "MSE на долоте пока не рассчитана: нет подтверждённого рейса, момента и оборотов долота, силовой нагрузки и режима на забое": "Bit MSE is not calculated: verified run, bit torque, bit RPM, axial force and on-bottom activity are missing",
  "Установленное долото / рейс": "Installed bit / run",
  "Нет подтверждённых границ и комплектации": "No verified run boundaries or BHA configuration",
  "Нагрузка как сила": "Axial force",
  "WOBA т: силовая единица, калибровка и положение неизвестны": "WOBA in t: force unit, calibration and sensor position are unknown",
  "Момент долота": "Bit torque",
  "TQA не подтверждает момент на долоте": "TQA does not establish bit torque",
  "Обороты долота": "Bit RPM",
  "RPMA не подтверждает обороты вала ВЗД": "RPMA does not establish downhole motor RPM",
  "На забое": "On bottom",
  "Словарь ACTC не подтверждён": "ACTC definitions are unverified",
  "Часы / геометрия": "Time / geometry",
  "Нет подтверждённой привязки к фактическому рейсу": "No verified tie to the actual run",
  "Нужен возрастающий интервал MD": "MD end must exceed start",
  "Численная фикстура TEST_ONLY · не данные скважины": "Numeric fixture TEST_ONLY · not well data",
  "Осевая · сценарий": "Axial · scenario",
  "Вращательная · сценарий": "Rotational · scenario",
  "ROP ниже выбранного порога": "ROP below selected threshold",
  "Отрицательные обороты без подтверждённого соглашения знаков": "Negative RPM without a verified sign convention",
  "Отрицательный момент": "Negative torque",
  "Отрицательная нагрузка": "Negative load",
  "Измерения и проектные ориентиры · без оценки соответствия": "Measurements and design references · no compliance assessment",
  "MSE · отдельный сценарий": "MSE · separate scenario",
  "MSE на долоте не рассчитана": "Bit MSE is not calculated",
  "Интервал подготовлен · Применить или Отмена": "Interval ready · Apply or Cancel",
  "Нет исходной точки": "No source point",
  "RigPulse: запись рабочего контекста ещё не завершена": "Wormdrill: workspace context is still being saved",
  "Значение:": "Value:",
  "Реальные углы / provenance": "Source corner coordinates / provenance",
  "Перекрытие · ambiguous. Выберите колонку:": "Overlapping cells. Select a column:",
  "Согласованность native reference, не геологическая точность. Eff не доказан как эквивалент мощности LITO1.": "Consistency with the source reference, not geological accuracy. Eff is not verified as equivalent to LITO1 thickness.",
  "· Не подключены:": "· Not connected:",
  "Укажите обе границы палитры или очистите обе для исходного диапазона": "Enter both color limits or clear both to use the source range",
  "Диапазон палитры: конечные min ≤ max": "Color limits must be finite, with min ≤ max",
  "Шаг изолиний должен быть положительным конечным числом": "Contour interval must be finite and positive",
  "Толщина изолиний должна быть от 0,5 до 3": "Contour width must be 0.5–3",
  "Загрузка карты…": "Loading map…",
  "Настройки отображения применены": "Display settings applied",
  "Native ячейки · границы при ≥8 px": "source cells · boundaries shown at ≥8 px",
  "Диапазон цвета ручной, обрезка только цвета": "Manual color range · clipping affects color only",
  "Коды / неподтверждённая непрерывность литологии: интерполяция и изолинии отключены": "Categorical codes / unverified lithology continuity: interpolation and contours disabled",
  "Расчёт отображения…": "Preparing display…",
  "Плавное поле недоступно:": "Smooth field unavailable:",
  "Изолинии недоступны:": "Contours unavailable:",
  "Изолинии: ожидается расчёт": "Contours: awaiting calculation",
  "Введите целый K внутри native модели": "Enter an integer K within the source model",
  "Выберите native свойство": "Select source property",
  "Укажите native маску и code явно": "Select a source mask and code explicitly",
  "Последний K должен быть не меньше первого": "Last K must be greater than or equal to first K",
  "Сохранённое native свойство недоступно": "Saved source property unavailable",
  "Выберите доступный источник RMS": "Select an available RMS source",
  "Сохранённая RMS модель недоступна": "Saved RMS model unavailable",
  "SourceChanged: сохранённая геометрия": "SourceChanged: saved geometry",
  "SourceChanged: сохранённые свойства": "SourceChanged: saved properties",
  "Введите I/J/K внутри native модели": "Enter I/J/K within the source model",
  "нет загруженного полигона": "No polygon loaded",
  "В выбранном проекте нет источников RMS. Выберите папку проекта в каталоге моделей.": "This project has no RMS sources. Select a project folder in the model catalog.",
  "Дождитесь полной карты": "Wait for the map to finish loading",
  "Источник карты изменился": "Map source changed",
  "Выбранная исходная точка · E": "Selected source point · E",
  "Дождитесь завершения операции с картой.": "Wait for the map operation to finish.",
  "Указатель · выбор / лассо": "Pointer · select / lasso",
  "Добавить вершину": "Add vertex",
  "Удалить вершину": "Delete vertex",
  "Выбор рамкой": "Box select",
  "Выбор лассо": "Lasso select",
  "Опорные линии · 4 точки": "Guide lines · 4 points",
  "Показаны исходные позиции. Неизвестные углы и VS остаются пустыми.": "Source positions are shown. Unknown angles and VS remain blank.",
  "Нет пригодной исходной геометрии.": "No usable source geometry.",
  "Создайте план с подтверждённой локальной привязкой.": "Create a plan with a verified local tie-in.",
  "Привязка": "Tie-in",
  "Начальная станция": "Initial survey station",
  "Явная локальная привязка": "Explicit local tie-in",
  "Подтверждаю локальные координаты и направление AZI": "I confirm the local coordinates and azimuth reference",
  "Привязка и ограничения": "Tie-in and constraints",
  "Столкновения и буримость не проверены.": "Collision risk and drillability have not been assessed.",
  "Копия импорта · оригинал сохранён.": "Imported copy · original retained.",
  "Локальная область": "Local area",
  "Подтверждаю указанную локальную систему E/N в метрах": "I confirm the stated local E/N coordinate system in meters",
  "Локальный расчёт доступен без CRS. Для полевой привязки не хватает CRS, вертикального датума и связи с месторождением. Локальные E/N не являются географическими координатами. Расчёт идёт в указанной локальной системе.": "Local calculation is available without a CRS. A field tie requires a CRS, vertical datum and field reference. Local E/N values are not geographic coordinates. Calculations use the stated local coordinate system.",
  "Выпуклая · прежний алгоритм": "Convex · legacy method",
  "Простая, включая L / U · без отверстий": "Simple polygon, including L / U · no holes",
  "Опорные линии": "Guide lines",
  "Одна линия · симметрично": "Single line · symmetric",
  "Две параллельные линии": "Two parallel lines",
  "Распределение": "Distribution",
  "По количеству, включая края": "By count, including edges",
  "По шагу + крайняя линия": "By spacing + final line",
  "Выберите инструмент «Опорные линии» и 4 точки, либо введите точно. Одна система E/N для обеих линий.": "Choose Guide lines and select 4 points, or enter exact coordinates. Both lines use the same E/N system.",
  "Преобразовать stick в план": "Convert control segment to well plan",
  "Выберите один допустимый сохранённый stick. Привязка, TVD и допустимый DLS задаются явно. Тип пути выбирается ниже.": "Select one valid saved control segment. Specify tie-in, TVD and allowable DLS explicitly. Select the path type below.",
  "Тип пути": "Path type",
  "Горизонтальный участок": "Horizontal section",
  "Непрерывный J-путь": "Continuous J-profile",
  "3D путь от наклонной локальной tie": "3D path from an inclined local tie-in",
  "Выбор / ID": "Selection / ID",
  "Длина / до отступа, м": "Length / to setback, m",
  "Станции не найдены.": "No survey stations found.",
  "Sticks ещё не рассчитаны. Задайте границу и параметры, затем нажмите «Рассчитать sticks».": "control segments have not been calculated. Set the boundary and parameters, then click Calculate control segments.",
  "Вершины · E / N, м": "Vertices · E / N, m",
  "Первая строка должна совпадать со станцией привязки.": "The first row must match the tie-in station.",
  "Преобразован": "Converted",
  "Выбранные": "Selected",
  "Опорные": "Guide lines",
  "Отдельная локальная система E/N": "Separate local E/N system",
  "План скрыт во всех видах": "Plan hidden in all views",
  "Высокий исходный DLS · проверьте survey": "High source DLS · check survey",
  "Пространственные цели": "3D targets",
  "Инструмент области": "Area tool",
  "Количество определяется шагом и опорными линиями после расчёта": "Count is determined by spacing and guide lines after calculation",
  "Распределение по количеству: фактический шаг показан в таблице sticks": "Distribution by count: actual spacing is shown in the control segments table",
  "Введите конечное число": "Enter a finite number",
  "MD должна строго возрастать (дубликат или порядок)": "MD must be strictly increasing; check duplicates and order",
  "Контекст ствола изменился. Откройте объект в текущем проекте.": "Wellbore context changed. Open the object in the current project.",
  "Проект занят сохранением. Дождитесь завершения операции.": "The project is saving. Wait for it to finish.",
  "Недостаточно подтверждённых данных:": "Insufficient verified data:",
  "Результат устарел:": "Result is stale:",
  "Ошибка входных данных:": "Invalid input:",
  "Расчёт недоступен:": "Calculation unavailable:",
  "массовое создание sticks": "Batch control segment creation",
  "Отступ": "Setback",
  "Выбор sticks больше не соответствует рассчитанному количеству.": "Selected control segments no longer match the calculated count.",
  "Повторено изменение черновика. Пересчитайте результат.": "Draft edit redone. Recalculate the result.",
  "Отменено изменение черновика. Пересчитайте результат.": "Draft edit undone. Recalculate the result.",
  "Проект сохраняется · дождитесь завершения": "Project is saving · please wait",
  "Исходные survey изменились · ввод сохранён. Пересчитайте результат.": "Source surveys changed · input retained. Recalculate the result.",
  "Черновик · добавьте станции и выполните расчёт.": "Draft · add survey stations and calculate.",
  "Расчёт отменён. Черновик сохранён.": "Calculation canceled. Draft retained.",
  "Новая область": "New area",
  "U-turn, trunk и ветви": "U-turn, parent wellbore and branches",
  "Скачать измерения": "Download measurements",
  "Только QA: реальные браузерные измерения Planning": "QA only: Planning browser performance measurements",
  "Координаты источника RMS": "RMS source coordinates",
  "Вписать выбранные": "Fit selected",
  "Рассчитать sticks": "Generate control segments",
  "Рассчитать план": "Calculate plan",
  "Принять расчёт": "Accept result",
  "Расчёт принят · нажмите «Сохранить план», чтобы записать пользовательскую траекторию.": "Result accepted · click Save plan to store the user trajectory.",
  "Расчёт отменён · сохранённый план не менялся.": "Calculation canceled · saved plan unchanged.",
  "Объект используется другими объектами. Сначала удалите связанные пользовательские планы или ссылки.": "This object is referenced by other objects. Remove linked user plans or references first.",
  "Объект удалён · доступна отмена.": "Object deleted · Undo available.",
  "Новый черновик": "New draft",
  "Создать пользовательскую копию": "Create user copy",
  "Новый локальный план": "New local plan",
  "Гладкий G2": "G2 smooth",
  "Дуги G1": "G1 arcs",
  "Предел DLS, °/30 м": "DLS limit, °/30 m",
  "Исходная траектория не выбрана": "No source trajectory selected",
  "Локальная": "Local",
  "Начало и направление осей": "Origin and axis directions",
  "Исходная траектория отсутствует": "Source trajectory unavailable",
  "Локальные E/N · AZI месторождения не подтверждён.": "Local E/N · field azimuth reference unverified.",
  "Начальная конструкция: локальный J-путь. Текущая геометрия зависит от станций.": "Initial design: local J-profile. Current geometry depends on the survey stations.",
  "Горизонтальный участок INC 90°. Устье, KOP и набор не заданы.": "Horizontal section at 90° inclination. Wellhead, KOP and build section are unspecified.",
  "Два выбранных sticks → опорные": "Use two selected control segments as guide lines",
  "E линии, м": "Line E, m",
  "N линии, м": "Line N, m",
  "Отступ от границы, м": "Boundary setback, m",
  "Применить вершины": "Apply vertices",
  "Обратить порядок вершин": "Reverse vertex order",
  "Начальный MD, м": "Start MD, m",
  "TVD посадки, м": "Landing TVD, m",
  "TVD участка, м": "Section TVD, m",
  "MD начальной привязки, м": "Tie-in MD, m",
  "TVD начальной привязки, м": "Tie-in TVD, m",
  "E начальной привязки, м": "Tie-in E, m",
  "N начальной привязки, м": "Tie-in N, m",
  "INC начальной tie, °": "Tie-in INC, °",
  "AZI начальной tie, °": "Tie-in AZI, °",
  "Вертикальная привязка → KOP → постоянный набор до 90° → выбранный lateral. Радиус определяется расстоянием до начала stick. Все входы задаются явно в одной локальной системе. Нет полевой привязки.": "Vertical tie-in → KOP → constant build to 90° → selected lateral. Radius is determined by the distance to the control segment start. Specify all inputs in one local system. No field coordinate tie is established.",
  "Создать черновик плана": "Create plan draft",
  "Добавить после": "Insert after",
  "Удалить станцию": "Delete station",
  "Вставить станции": "Paste stations",
  "рассчитанные станции · только чтение": "Calculated stations · read-only",
  "привязка защищена": "Tie-in protected",
  "Выбрать все": "Select all",
  "Скрыть выбранные": "Hide selected",
  "Показать выбранные": "Show selected",
  "Удалить выбранные": "Delete selected",
  "Восстановить выбранные": "Restore selected",
  "· привязка": "· tie-in",
  "· край": "· edge",
  "Удалён": "Deleted",
  "За границей или внутри отступа": "Outside boundary or inside setback",
  "Скрыт": "Hidden",
  "Локальный stick": "Local control segment",
  "Исходная траектория или станция отсутствует.": "Source trajectory or station unavailable.",
  "Станция привязки защищена от удаления.": "The tie-in station cannot be deleted.",
  "Вставить станции MD / INC / AZI": "Paste MD / INC / AZI stations",
  "Контекст изменился.": "Context changed.",
  "Нужен актуальный preview и ровно два выбранных sticks.": "A current preview and exactly two selected control segments are required.",
  "Выберите два действующих допустимых sticks.": "Select two current valid control segments.",
  "Сначала создайте локальный план или выберите редактируемый объект": "Create a local plan or select an editable object first",
  "изменение текущего черновика": "Current draft edit",
  "сохранённую операцию": "Saved operation",
  "Сначала выполните нативный расчёт": "Run the source calculation first",
  "Сохранение недоступно: исправьте нарушение DLS или входные параметры": "Cannot save: resolve the DLS violation or correct input parameters",
  "Сохранить рассчитанную область": "Save calculated area",
  "Сохранить рассчитанный пользовательский план": "Save calculated user plan",
  "Восстановлен несохранённый черновик.": "Unsaved draft restored.",
  "Черновик изменён · результаты устарели. Выполните расчёт.": "Draft changed · results are stale. Recalculate.",
  "Сохранённый план": "Saved plan",
  "План нарушает DLS · предпросмотр доступен, сохранение заблокировано. Исправьте станции или явно измените предел.": "Plan exceeds the DLS limit · preview available, saving blocked. Correct the stations or explicitly change the limit.",
  "Сохранённая область": "Saved area",
  "Нет пригодной геометрии. Задайте подтверждённую привязку.": "No usable geometry. Specify a verified tie-in.",
  "Укажите начало и направление осей локальной системы E/N слева.": "Enter the local E/N origin and axis directions on the left.",
  "Локальный расчёт: подтвердите указанную систему E/N галочкой слева.": "Local calculation: confirm the stated E/N system using the checkbox on the left.",
  "Укажите E и N опорной линии слева. AZI задаёт её направление.": "Enter guide-line E and N on the left. AZI defines its direction.",
  "Сохранённая ревизия изменилась. Отмените черновик и откройте актуальный объект.": "Saved revision changed. Discard the draft and open the current object.",
  "Нет редактируемого черновика.": "No editable draft.",
  "Сначала рассчитайте и примите актуальный FEASIBLE результат.": "Calculate and accept a current FEASIBLE result first.",
  "Превышен предел DLS. Сохранение заблокировано.": "DLS limit exceeded. Saving blocked.",
  "Нет допустимых sticks внутри границы / buffer.": "No valid control segments within the boundary / setback.",
  "Область обновлена одной Undo операцией.": "Area updated as one undoable operation.",
  "План обновлён · исходная траектория сохранена.": "Plan updated · source trajectory retained.",
  "Восстановлен сохранённый объект.": "Saved object restored.",
  "Черновик отменён.": "Draft discarded.",
  "Сначала рассчитайте актуальные sticks.": "Calculate current control segments first.",
  "Выберите sticks на схеме или в таблице.": "Select control segments in the diagram or table.",
  "Изменено в черновике · нажмите «Сохранить область».": "Draft changed · click Save area.",
  "Массовое действие принято одной Undo операцией.": "Batch action applied as one undoable operation.",
  "Сначала сохраните актуальную область.": "Save the current area first.",
  "Выберите один stick для конвертации.": "Select one control segment to convert.",
  "План от прежней геометрии": "Plan from previous geometry",
  "Пересчитайте актуальную геометрию": "Recalculate current geometry",
  "Сначала сохраните область": "Save area first",
  "Выберите": "Select",
  "допустимых sticks": "Valid control segments",
  "Создать черновик по выбранному stick": "Create draft from selected control segment",
  "Использовать две выбранные линии как опорные": "Use two selected lines as guides",
  "E, м · локальные": "E, m · local",
  "N, м · локальные": "N, m · local",
  "ревизия": "Revision",
  "VS, м · локальный": "VS, m · local",
  "Область ещё не задана · добавьте вершины границы.": "Area undefined · add boundary vertices.",
  "Нет видимой геометрии: проверьте выбор объекта и видимость.": "No visible geometry: check object selection and visibility.",
  "Локальная область и sticks": "Local area and control segments",
  "· закреплена": "· fixed",
  "Предпросмотр плана": "Plan preview",
  "3D цели · ромбы": "3D targets · diamonds",
  "Превышение DLS": "DLS limit exceeded",
  "VS в направлении азимута первой станции · масштаб профиля": "VS along the first station azimuth · profile scale",
  "Цели: перетаскивание E/N сохраняет TVD. После изменения нажмите «Рассчитать», затем «Принять расчёт» и «Сохранить».": "Targets: dragging E/N retains TVD. After editing, click Calculate, Accept result and Save.",
  "Ромб цели: перетаскивание меняет только TVD. E/N и fixed MD сохраняются. Для свободного MD до расчёта используйте E/N или точный ввод.": "Target diamond: dragging changes only TVD. E/N and fixed MD are retained. For free MD before calculation, use E/N or exact input.",
  "Граница — черновик.": "Boundary is a draft.",
  "Нажмите «Рассчитать sticks», затем сохраните область.": "Click Calculate control segments, then save the area.",
  "(datum не подтверждён)": "(datum unverified)",
  "Результаты устарели · нужна нативная проверка": "Results are stale · source validation required",
  "Нет рассчитанной станции": "No calculated station",
  "MD расчёта": "Calculated MD",
  "MD определяется расчётом": "MD determined by calculation",
  "направление: вдоль хорды": "Direction: along chord",
  "связанный объект": "Linked object",
  "ручной ввод": "Manual input",
  "м (подтверждённая отметка источника)": "m (verified source elevation)",
  "— (нет подтверждённой отметки для текущей геометрии)": "— (no verified elevation for the current geometry)",
  "проверена · ошибка позиции": "Verified · position error",
  "не проверена актуальным расчётом": "Not verified by the current calculation",
  "Контрольная точка": "Control point",
  "изменена · пересчитайте путь": "Changed · recalculate path",
  "сохранённый план": "Saved plan",
  "предварительный результат": "Preliminary result",
  "Изменённый черновик · требуется расчёт": "Edited draft · calculation required",
  "Выполняется ограниченный C++ расчёт · можно отменить.": "Bounded C++ calculation running · cancellation available.",
  "Пересчитайте изменённый запрос перед выбором варианта.": "Recalculate the changed request before selecting an alternative.",
  "Вариант не прошёл независимую проверку.": "Alternative failed independent validation.",
  "Предварительный вариант изменён · принятие и сохранение выполняются отдельно.": "Preliminary alternative changed · accept and save separately.",
  "Серверный Planning adapter не загружен.": "Server Planning adapter is not loaded.",
  "Серверный Planning недоступен. Локальный расчёт автоматически не запускается.": "Server Planning unavailable. Local calculation is not started automatically.",
  "Дождитесь проверки доступности серверного Planning или отмените расчёт.": "Wait for the server Planning availability check or cancel the calculation.",
  "Дождитесь завершения или отмените расчёт Planning.": "Wait for Planning to finish or cancel the calculation.",
  "Сохраните или отмените черновик Planning перед обновлением страницы.": "Save or discard the Planning draft before reloading the page.",
  "Геологические поверхности": "Geological surfaces",
  "Откройте модель для чтения горизонтов.": "Open a model to read its horizons.",
  "Подписи": "Labels",
  "Прозрачность": "Opacity",
  "Значения и единицы исходной модели.": "Source model values and units.",
  "Настоящие углы RMS · Z exaggeration 1×": "source RMS corners · vertical exaggeration 1×",
  "Нормаль": "Normal",
  "Положение": "Position",
  "В источнике нет подтверждённых поверхностей.": "No verified surfaces in the source.",
  "Чтение поверхности…": "Reading surface…",
  "Узел поверхности": "Surface node",
  "Исходное значение": "Source value",
  "Группа / блок": "Group / block",
  "Координаты проекта RMS. Внешний CRS и вертикальный датум не подтверждены.": "RMS project coordinates. External CRS and vertical datum are unverified.",
  "Источник и координаты": "Source and coordinates",
  "Источник недоступен. Повторите подключение для просмотра исходных значений.": "Source unavailable. Reconnect to inspect source values.",
  "Глубина точки и K не заданы. Показана колонка текущего ROI.": "Point depth and K are unspecified. Showing the column in the current ROI.",
  "Загрузка ячейки…": "Loading cell…",
  "Ячейка": "Cell",
  "Грань разлома": "Fault face",
  "Точка отображаемой грани · приблизительно": "Displayed face point · approximate",
  "Источник и исходное значение": "Source and original value",
  "Native q / блок": "source q / block",
  "Код RAW": "RAW code",
  "Identity модели": "Model identity",
  "Выбрана отображаемая грань. Сертификат рендера не подтверждает обратный поиск точки.": "Displayed face selected. The render certificate does not verify inverse point lookup.",
  "Координаты углов ячейки": "Cell corner coordinates",
  "Угол": "Corner",
  "Точек траектории": "Trajectory points",
  "Диапазон глубины по стволу": "Wellbore MD range",
  "На стыке граней": "At face junction",
  "Нажмите, чтобы выбрать ячейку": "Click to select cell",
  "Ambiguous · совпавшие native грани:": "Ambiguous · coincident source faces:",
  "Проверка восстановления · тестовая сборка": "Recovery check · test build",
  "Выберите совместимый вид. Остальные окна сохранят своё состояние.": "Select a compatible view. Other views retain their state.",
  "Блок модели": "Model block",
  "Класс породы в исходной модели": "Source model lithology class",
  "Класс коллектора в исходной модели": "Source model reservoir class",
  "Пористость породы": "Rock porosity",
  "Нефтенасыщенность породы": "Rock oil saturation",
  "Исходная ячейка": "Source cell",
  "Геометрия исходной модели": "Source model geometry",
  "В исходной ячейке значение отсутствует": "No value in source cell",
  "Вне области применимости свойства": "Outside property domain",
  "Класс исходной модели": "Source model class",
  "Значение свойства исходной модели": "Source model property value",
  "Шкала исходной модели": "Source model scale",
  "Траектория не загружена в этом виде": "Trajectory not loaded in this view",
  "Источник выбора изменился": "Selection source changed",
  "Точка не подтверждена исходной геометрией": "Point not verified by source geometry",
  "Исходный угол ячейки": "Source cell corner",
  "Угол ячейки для точного выбора": "Cell corner for exact selection",
  "Точная точка: исходный узел или траектория. Единицы источника.": "Exact point: source node or trajectory. Source units.",
  "Выбор устарел": "Selection is stale",
  "Исходный узел находится в отсечённой части. Выберите другой угол или положение плоскости.": "Source node lies in the clipped region. Select another corner or plane position.",
  "· единицы источника": "· source units",
  "Для измерения нужен подтверждённый исходный узел": "Measurement requires a verified source node",
  "Геоданные разных проектов или моделей не совмещены": "Geodata from different projects or models is not aligned",
  "Расстояние": "Distance",
  "· по горизонтали": "· horizontal",
  "Точка A сохранена. Выберите точку B и нажмите «В измерение».": "Point A saved. Select point B and click Use for measurement.",
  "В измерение": "Use for measurement",
  "Создать авторскую точку": "Create interpretation point",
  "Выберите две исходные точки": "Select two source points",
  "Введите конечное положение плоскости": "Enter a finite plane position",
  "Выберите скважину в дереве объектов": "Select a well in the object tree",
  "Проверка пересечения выбранной скважины…": "Checking selected well intersections…",
  "Подтверждённых пересечений модели нет": "No verified model intersections",
  "В источнике нет подтверждённых MD и координат отбивки": "Source has no verified MD and formation-top coordinates",
  "Нет подтверждённой сетки вершин разлома": "No verified fault vertex grid",
  "Карта поправок, не абсолютная глубина": "Correction map, not absolute depth",
  "Формат поверхности не подтверждён": "Surface format is unverified",
  "Завершить линию": "Finish line",
  "Показать заметку": "Show note",
  "Удалить заметку": "Delete note",
  "Независимый горизонт": "Independent horizon",
  "Изолиния одинаковой глубины": "Depth contour",
  "Пересечение горизонта с исходной гранью разлома": "Horizon intersection with source fault face",
  "Разность с кровлей объёма:": "Difference from volume top:",
  "В этой XY-точке кровля объёма не представлена": "Volume top unavailable at this XY position",
  "Настройки плоскости": "Plane settings",
  "В выбранной модели нет исходных граней разломов": "Selected model has no source fault faces",
  "Коды категорий отображаются без интерполяции": "Category codes are displayed without interpolation",
  "Шкала доступна для численного свойства": "Scale is available for numeric properties",
  "Выберите численное свойство для настройки шкалы": "Select a numeric property to adjust the scale",
  "Дискретные коды исходной модели": "Discrete source model codes",
  "Единицы:": "Units:",
  "Колонка исходной модели": "Source model column",
  "Точка исходной скважины": "Source well point",
  "Интервал исходной скважины": "Source well interval",
  "Точка разреза": "Section point",
  "Точка независимой поверхности": "Independent surface point",
  "Ячейка не представлена в текущем ROI. Исходный выбор сохранён.": "Cell is outside the current ROI. Original selection retained.",
  "Показана вертикальная колонка. Глубина точки и K не заданы.": "Showing a vertical column. Point depth and K are unspecified.",
  "Колонка не представлена в текущем ROI": "Column is outside the current ROI",
  "Настройки вида": "View settings",
  "Выбранный объект": "Selected object",
  "Мощность DZ недоступна в выбранной модели": "DZ thickness unavailable in the selected model",
  "Измерение сброшено: точки разных моделей не объединяются.": "Measurement cleared: points from different models cannot be combined.",
  "Чтение источников RMS…": "Reading RMS sources…",
  "SourceUnavailable: выбранный источник недоступен в текущем проекте": "SourceUnavailable: selected source is unavailable in this project",
  "Измерение очищено при открытии источника. Точки разных источников не объединяются.": "Measurement cleared on source open. Points from different sources cannot be combined.",
  "Диапазон I/J/K выходит за границы модели": "I/J/K range exceeds model bounds",
  "ячеек не прошли проверку геометрии": "cells failed geometry validation",
  "RenderIncomplete: геометрия вида не загружена полностью": "RenderIncomplete: view geometry is not fully loaded",
  "Вид закрыт до применения свойства": "View closed before property was applied",
  "Выбор сохранён · будет применён после загрузки": "Selection retained · will apply after loading",
  "PropertyUnavailable: выбранное свойство недоступно в этой модели": "PropertyUnavailable: selected property is unavailable in this model",
  "Свойство применено": "Property applied",
  "Глубина узла независимого горизонта": "Independent horizon node depth",
  "Линия разлома на поверхности": "Fault trace on surface",
  "Outside · в точке нет native грани": "Outside · no source face at this point",
  "Траектории проекта · RMS выключен": "Project trajectories · RMS off",
  "Дождитесь загрузки модели": "Wait for the model to load",
  "Укажите I/J/K и нажмите Применить ROI/K": "Enter I/J/K and click Apply ROI/K",
  "WebGL восстановлен · исходные XYZ повторно использованы": "WebGL restored · source XYZ reused",
  "Источник сохранённого вида недоступен в этом проекте. Выберите доступный источник.": "The saved view's source is unavailable in this project. Select an available source.",
  "Траектории проекта · Открыть RMS для native объёма": "Project trajectories · open RMS for source volume",
  "Дождитесь полной 3D сцены": "Wait for the 3D scene to finish loading",
  "Worker exit восстановлен · один bounded reopen": "Worker recovered · one bounded reopen",
  "Дождитесь загрузки модели перед сменой модели": "Wait for the current model to load before switching models",
  "Дождитесь завершения операции в 3D.": "Wait for the 3D operation to finish.",
  "Завершите редактирование аннотации 3D.": "Finish editing the 3D annotation.",
  "Связать только поворот совместимых видов": "Link rotation of compatible views only",
  "Разрешение источника": "Source access",
  "Чтение доступных источников…": "Reading available sources…",
  "Выберите источник для активного окна.": "Select a source for the active view.",
  "Доступных проектов нет.": "No projects available.",
  "Проверка разрешения…": "Checking access…",
  "SourceUnavailable: разрешение подключения отозвано": "SourceUnavailable: connection permission revoked",
  "Целевой 3D-вид": "Target 3D view",
  "Целевой 3D-вид не открыт": "Target 3D view is not open",
  "Пользовательские объекты с явной пометкой TEST ONLY, без исходных массивов и зависимых объектов:": "User objects explicitly marked TEST ONLY, without source arrays or dependent objects:",
  "Удаление уберёт их из всех видов. Каждый объект можно вернуть кнопкой «Отменить». Исходные скважины и измерения сохраняются.": "Deletion removes them from all views. Each object can be restored with Undo. Source wells and measurements are retained.",
  "WORMHOLES R2 · Реальные скважины GO": "WORMHOLES R2 · Actual GO wells",
  "Тестовые GO": "GO test data",
  "WITSML доступен при запуске через scripts/serve.py": "WITSML is available when running via scripts/serve.py",
  "DTD/ENTITY запрещены": "DTD/ENTITY declarations are not allowed",
  "Некорректный WITSML XML": "Invalid WITSML XML",
  "Источников в XML нет": "No sources in XML",
  "WITSML · чтение данных": "WITSML · read data",
  "Нужны COOP/COEP headers. Запустите scripts/serve.py.": "COOP/COEP headers are required. Start scripts/serve.py.",
  "Браузер не поддерживает Web Locks.": "This browser does not support Web Locks.",
  "WORMHOLES уже открыт в другой вкладке. Закройте её перед открытием проекта.": "WORMHOLES is already open in another tab. Close it before opening a project.",
  "Эта сборка требует каталог проектов сервера.": "This build requires the server project catalog.",
  "Не удалось загрузить исходный показ ГК/RES.": "Could not load the source GR/RES display.",
  "SHA256 исходного показа не совпал.": "Source display SHA256 mismatch.",
  "Идентичность исходного показа не совпала.": "Source display identity mismatch.",
  "Исходный проект отсутствует:": "Source project missing:",
  "Путь демо уже занят неизвестным проектом.": "The demo path is already used by an unknown project.",
  "Копия исходных данных не совпала:": "Source data copy mismatch:",
  "Не совпала идентичность исходного проекта.": "Source project identity mismatch.",
  "23Г": "23G",
  "15Р": "15R",
  "21Г / 25Г": "21G / 25G",
  "12 высоких значений и 1 близкое к нулю сохранены в оригинале.": "12 high values and 1 near-zero value are retained in the source.",
  "ROP Heatmap в TVT недоступна: нет подтверждённой общей MD↔TVT-привязки двух ГС и опорных скважин.": "ROP heatmap in TVT is unavailable: no verified common MD ↔ TVT tie for both laterals and offset wells.",
  "Диапазоны опорных WOB/RPM/Flow не рассчитаны: нет геологической привязки и совместных измерений независимых опорных скважин. Значения каждого ГС выше — описательная статистика.": "Offset WOB/RPM/flow ranges are not calculated: stratigraphic ties and paired measurements from independent offset wells are unavailable. Values above are descriptive statistics for each lateral.",
  "Переход к TIME недоступен: полного подтверждённого временного потока этой ветви нет. Исходные MD и строка сохранены.": "TIME view is unavailable: this lateral has no complete verified time stream. Source MD and row are retained.",
  "д": "d",
  "неоднозначные часы Excel": "Ambiguous Excel time",
  "переход через полночь": "Midnight rollover",
  "совпадают часы начала и конца": "Start and end times are equal",
  "невалидная длительность в отчёте": "Invalid reported duration",
  "длительность не совпадает с часами": "Duration does not match timestamps",
  "пробел между записями": "Gap between records",
  "Превышен лимит исходных ревизий": "Source revision limit exceeded",
  "Некорректный паспорт источника": "Invalid source metadata",
  "Исходник недоступен:": "Source unavailable:",
  "SHA заголовка изменился": "Header SHA changed",
  "Размер исходника изменился": "Source size changed",
  "SHA исходника изменился": "Source SHA changed",
  "м · программа ННБ, стр.": "m · directional drilling programme, p.",
  "Неверный ZIP XLSX": "Invalid XLSX ZIP",
  "Слишком много файлов XLSX": "Too many XLSX files",
  "Неверная таблица ZIP": "Invalid ZIP directory",
  "Слишком большой XML XLSX": "XLSX XML is too large",
  "Неподдерживаемое сжатие XLSX": "Unsupported XLSX compression",
  "Размер XML не совпадает": "XML size mismatch",
  "Некорректная ссылка листа": "Invalid worksheet reference",
  "Ц": "T",
  "исходных измерений": "source measurements",
  "образцов": "samples",
  "Сведения о датчике не подтверждены. Измерения сохранены.": "Sensor metadata is unverified. Measurements are retained.",
  "Исключить RPMA < 0": "Exclude RPMA < 0",
  "Явно исключить ROP >100 и 0<ROP<10⁻³⁰ у 23Г": "Explicitly exclude ROP >100 and 0<ROP<10⁻³⁰ for 23G",
  "Макс. DLS: %1 °/30 м": "Max DLS: %1 °/30 m",
  "%1 исходных отсчётов · %2 NULL": "%1 source samples · %2 NULL",
  "Проверочные проекты · %1": "Test projects · %1",
  "Архив проектов · %1": "Project archive · %1",
  "Медиана по стволам; %1 источников. Значения относятся к выбранной TVT-привязке.": "Median across wellbores; %1 sources. Values refer to the selected TVT tie.",
  "%1 источников. Временные журналы не выдаются за MD-кривые.": "%1 sources. Time-based logs are not treated as MD curves.",
  "В исходнике: %1": "In source: %1",
  "Исходный MD [%1] · значения [%2] · %3 строк · без пересчёта отсчётов": "Source MD [%1] · values [%2] · %3 rows · samples not resampled",
  "%1 · %2. Вид сохраняет окна, камеры, треки, видимость, панели и курсор этого ствола.": "%1 · %2. A view stores this wellbore's windows, cameras, tracks, visibility, panels and cursor.",
  "Выбрать строку %1": "Select row %1",
  "%1 опорный диапазон TVT": "%1 TVT offset range",
  "Точные длительности: календарный период %1; покрытие %2; подтверждено %3; не классифицировано %4; конфликт категорий %5.": "Exact durations: calendar period %1; coverage %2; verified %3; unclassified %4; conflicting categories %5.",
  "В отчёте: %1 ч": "Reported: %1 h",
  "%1 · проходка по отчёту %2 м": "%1 · reported footage %2 m",
  "%1 · местное время; ствол и часовой пояс не установлены": "%1 · local time; wellbore and time zone unverified",
  "Σ длин %1 м": "Total length %1 m",
  "В документе %1 м": "Document: %1 m",
  "Неувязка итога %1 м · накопление до %2 м": "Total discrepancy %1 m · cumulative up to %2 m",
  "Σ масс %1 кг": "Total mass %1 kg",
  "%1 / %2 мм": "%1 / %2 mm",
  "%1 кг/м": "%1 kg/m",
  "%1 кг": "%1 kg",
  "%1 мм": "%1 mm",
  "CSV строка %1; длина по границам %2 м": "CSV row %1; length from boundaries %2 m",
  "%1 элементов · %2 проверок. Это документальная запись; установка не подтверждена.": "%1 components · %2 checks. Documentary record; installation unverified.",
  "Входы заданы как допущения; ROP — исходные строки %1": "Inputs are assumptions; ROP uses source rows %1",
  "Проектные полосы · ННБ стр. %1": "Design ranges · directional drilling programme p. %1",
  "Проверка выборки · %1 исключённых": "Selection validation · %1 excluded",
  "Сценарий · %1 валидных / %2 исключённых": "Scenario · %1 valid / %2 excluded",
  "QC представления · %1": "Display QC · %1",
  "Опорный stick %1": "Control segment %1",
  "Настройки зоны": "Zone settings",
  "Назначенная зона RMS · точный native trace": "Assigned RMS zone · exact source trace",
  "Только статистика MD-интервала": "MD interval statistics only",
  "Исходная модель": "Source model",
  "Проверить связь с RMS": "Verify model alignment",
  "Привязка MD ещё не проверена. CRS / datum не подтверждены.": "MD tie not yet verified. CRS / datum unverified.",
  "Измеренные кривые и cutoff": "Measured curves and cutoff",
  "Cutoff ≤ в исходной единице выбранных кривых": "Cutoff ≤ in the selected curves' source units",
  "Коллектор: явное пользовательское правило": "Reservoir: explicit user rule",
  "Автоматической легенды нет. Неизвестный / NULL код не становится неколлектором.": "No automatic legend. Unknown / NULL codes are not classified as non-reservoir.",
  "Проверенные коды коллектора": "Verified reservoir codes",
  "Коды неколлектора": "Non-reservoir codes",
  "Автор правила": "Rule author",
  "Основание / источник легенды": "Basis / legend source",
  "Я проверил это правило для данного свойства и модели": "I have verified this rule for the selected property and model",
  "Рассчитать зону": "Calculate zone",
  "Выберите режим и диапазон.": "Select mode and range.",
  "JSON результата": "Result JSON",
  "CSV интервалов": "Interval CSV",
  "Зона в разрезе": "Zone in section",
  "Интервалы и текущий MD": "Intervals and current MD",
  "Текущий MD в 3D": "Current MD in 3D",
  "● Вне": "● Outside",
  "· ▧ Неизвестно · ▨ Нет survey": "· ▧ Unknown · ▨ No survey",
  "Покрытие модели и формации": "Model and formation coverage",
  "Статистика измеренных кривых": "Measured curve statistics",
  "Физическая мощность, объём и кратчайшее 3D расстояние: не рассчитываются.": "Physical thickness, volume and shortest 3D distance are not calculated.",
  "Закрыть анализ зоны": "Close zone analysis",
  "Режим анализа зоны": "Zone analysis mode",
  "Модель анализа зоны": "Zone analysis model",
  "MD зоны от": "Zone start MD",
  "MD зоны до": "Zone end MD",
  "Cutoff значение": "Cutoff value",
  "Свойство классификации": "Classification property",
  "единица неизвестна": "Unit unknown",
  "Выберите режим расчёта.": "Select calculation mode.",
  "Выберите не более восьми свойств.": "Select up to eight properties.",
  "исходные единицы": "Source units",
  "Сначала рассчитайте текущие настройки.": "Calculate using the current settings first.",
  "Настройки сохранены в проекте · Undo/Redo доступны.": "Settings saved in project · Undo/Redo available.",
  "Источник изменён: требуется новая проверка MD.": "Source changed: revalidate the MD tie.",
  "Настройки изменены: прежний запрос отменён.": "Settings changed: previous request canceled.",
  "Настройки изменены · требуется расчёт.": "Settings changed · calculation required.",
  "RAW · единицы неизвестны": "RAW · units unknown",
  "Сначала проверьте связь с моделью.": "Validate the model tie first.",
  "NO_MODEL: выберите RMS-модель текущего проекта.": "NO_MODEL: select an RMS model from the current project.",
  "Проверка исходной пары MD…": "Validating source MD pair…",
  "Локальная пара источников проверена. Укажите диапазон и назначенные слои K.": "Local source pair verified. Set the range and assigned K layers.",
  "Укажите конечные численные границы.": "Enter finite numeric bounds.",
  "MD до должен быть больше MD от.": "End MD must exceed start MD.",
  "Выберите исходное категориальное свойство.": "Select a source categorical property.",
  "Неверный исходный код.": "Invalid source code.",
  "Добавьте свойство правила в исходные свойства расчёта.": "Add the rule property to the calculation's source properties.",
  "Выберите хотя бы одно исходное свойство.": "Select at least one source property.",
  "INTERVAL ONLY · геологический In Zone недоступен": "INTERVAL ONLY · geological Zone Analysis unavailable",
  "LIMITED · назначенные native слои K": "LIMITED · assigned source K layers",
  "В зоне / из запрошенного": "In zone / requested interval",
  "В зоне / из разрешённого": "In zone / resolved interval",
  "Подтверждённо вне": "Verified outside",
  "Покрытие цели": "Target coverage",
  "Коллектор в цели": "Reservoir within target",
  "Коллектор / известная литология в цели": "Reservoir / known lithology within target",
  "RAW, единица неизвестна": "RAW, unit unknown",
  "NO_VERIFIED_MD_TIE: связанный переход недоступен.": "NO_VERIFIED_MD_TIE: linked navigation unavailable.",
  "Источник изменился": "Source changed",
  "Нет подтверждённой исходной точки этого MD.": "No verified source point at this MD.",
  "Разрез загружается: подсветка появится после готовности.": "Section loading: highlighting will appear when ready.",
  "Настройки восстановлены через Undo/Redo.": "Settings restored through Undo/Redo.",
  "STALE: исходные данные изменились. Повторите расчёт.": "STALE: source data changed. Recalculate.",
  "Дождитесь расчёта зоны.": "Wait for zone calculation to finish.",
  "Закройте настройки зоны перед обновлением.": "Close zone settings before refreshing.",
  "Факт минус цель · интерполяция survey, без экстраполяции": "Actual minus target · survey interpolation, no extrapolation",
  "Определение": "Definition",
  "Точки MD / TVD": "MD / TVD points",
  "Прямой участок · INC / AZI / TVD@VS0": "Straight section · INC / AZI / TVD@VS0",
  "Без привязки к интерпретации": "No interpretation tie",
  "Подписи Target Line на разрезе": "Steering Line labels in section",
  "Удалить целевую линию": "Delete Steering Line",
  "Вертикальная ось": "Vertical axis",
  "В этом контексте нет опорных каротажей.": "No reference logs are available in this context.",
  "Заполните все числовые параметры Target Line.": "Enter all numeric Steering Line parameters.",
  "Указатель на каротаже": "Log cursor",
  "Указатель на разрезе": "Section cursor",
  "Пользовательский курсор": "User cursor",
  "MD проверки": "Validation MD",
  "Архивный issue · bit MD": "Archived AI result set · bit MD",
  "Курсор MD ·": "Cursor MD ·",
  "Survey · ближайшая станция MD": "Survey · nearest station MD",
  "TVD · ближайшая станция": "TVD · nearest station",
  "TVDSS · ближайшая станция": "TVDSS · nearest station",
  "Внутри исходной модели": "Inside source model",
  "Вне исходной модели": "Outside source model",
  "проектная линия": "Planned line",
  "архивная история": "Archived history",
  "Контекст изменился. Откройте диалог заново.": "Context changed. Reopen the dialog.",
  "VS0 · опорное MD, м": "VS0 · reference MD, m",
  "Автор (необязательно)": "Author (optional)",
  "Обновлено": "Updated",
  "ревизия источника сохранена": "Source revision retained",
  "Target Line удалена · доступна отмена": "Steering Line deleted · Undo available",
  "Target Line сохранена": "Steering Line saved",
  "Нет сохранённой компоновки": "No saved BHA",
  "Изменение компоновки": "Edit BHA",
  "＋ Новая": "＋ New",
  "Из проекта": "From project",
  "Сохранить вариант КНБК": "Save BHA variant",
  "Сохранить мой план КНБК": "Save my BHA design",
  "Инженерный контракт": "Engineering contract",
  "Установка не подтверждена": "Installation unverified",
  "Все типы": "All types",
  "Из другого варианта": "From another variant",
  "Условная": "Schematic",
  "По длине · м": "By length · m",
  "Выбранный": "Selected",
  "К долоту": "Towards bit",
  "От забоя вверх": "From bottom upwards",
  "После выбранного": "After selected",
  "Перед выбранным": "Before selected",
  "В начало": "At start",
  "В конец": "At end",
  "＋ В конец": "＋ At end",
  "Иллюстрация типа": "Tool type illustration",
  "В мои инструменты": "Add to my tools",
  "Источник и секционные Ø": "Source and section diameters",
  "Секции ID · JSON": "ID sections · JSON",
  "Записать секции": "Save sections",
  "Добавьте инструмент из библиотеки или создайте копию исходного проекта.": "Add a tool from the library or copy the source design.",
  "Назначение": "Purpose",
  "Записать": "Save",
  "Конфликты исходного проекта": "Source design conflicts",
  "Сравнить с ревизией": "Compare with revision",
  "Сравнить": "Compare",
  "Инструмент": "Tool",
  "От / до забоя, м": "From / to bottom, m",
  "Подтверждение изменения КНБК": "Confirm BHA change",
  "Название варианта": "Variant name",
  "Сохранённые варианты": "Saved variants",
  "Поиск инструмента": "Find tool",
  "Тип инструмента": "Tool type",
  "Масштаб схемы": "Schematic scale",
  "Вся компоновка": "Fit BHA",
  "Обзор компоновки": "BHA overview",
  "Поиск в компоновке": "Search BHA",
  "Найти элемент": "Find component",
  "Выше в списке · к долоту": "Move up · towards bit",
  "Ниже в списке · от долота": "Move down · away from bit",
  "Куда вставлять инструмент": "Tool insertion position",
  "Введите конечное число или оставьте поле пустым": "Enter a finite number or leave blank",
  "Копия документа": "Document copy",
  "Мой вариант ·": "My variant ·",
  "Текущий черновик заменится. Сохраните его как вариант, если он нужен. Продолжить?": "The current draft will be replaced. Save it as a variant if needed. Continue?",
  "Копия компоновки": "BHA copy",
  "Вариант относится к другому проекту или стволу": "Variant belongs to another project or wellbore",
  "Открыть сохранённый вариант вместо текущего черновика?": "Open the saved variant instead of the current draft?",
  "Запишите изменения свойств и автора перед сохранением варианта": "Save property changes and author before saving the variant",
  "Пользовательский план сохранён": "User design saved",
  "Черновик сохранён как отдельный вариант": "Draft saved as a separate variant",
  "Мой план": "My design",
  "(известная часть)": "(known portion)",
  "Ошибок:": "Errors:",
  "Проверок:": "Checks:",
  "Размеры проверены": "Dimensions verified",
  "· промежуточная": "· intermediate",
  "Размеры задаются вручную": "Dimensions entered manually",
  "Мой шаблон": "My template",
  "Условная схема": "Schematic view",
  "Свойства инструмента": "Tool properties",
  "Выберите инструмент": "Select tool",
  "Наружный Ø": "Outside diameter",
  "Максимальный Ø": "Maximum diameter",
  "Внутренний Ø": "Inside diameter",
  "Изгиб": "Bend angle",
  "кг": "kg",
  "кг/м": "kg/m",
  "Группа прочности": "Material grade",
  "Основание размеров": "Dimension source",
  "Изменений нет": "No changes",
  "Сбросить текущие правки и вернуться к последнему сохранённому варианту или исходному проекту?": "Discard current edits and return to the last saved variant or source design?",
  "Удалить выбранные элементы из черновика? Исходный проект сохранится.": "Delete selected components from the draft? The source design is retained.",
  "Инструмент сохранён в личной библиотеке": "Tool saved to personal library",
  "По длине, м": "By length, m",
  "Подготовка выбранных источников GeoTarget…": "Preparing selected Well Position sources…",
  "Без плана": "No plan",
  "Нет выбранной цели": "No target selected",
  "Метод": "Method",
  "Последние INC / AZI": "Latest INC / AZI",
  "Тенденция замеров": "Survey trend",
  "После долота, м": "Ahead of bit, m",
  "Предел от замера, м": "Limit from survey, m",
  "Сечение": "Cross section",
  "Азимут сечения, °": "Section azimuth, °",
  "Архив на дату (UTC)": "Archive as of (UTC)",
  "Последний набор": "Latest dataset",
  "TEST_ONLY · проверочный сценарий": "TEST_ONLY · validation scenario",
  "Геометрия первого ГС": "First lateral geometry",
  "Изменения не применены": "Changes not applied",
  "Поперечный разрез недоступен: направление осей не подтверждено": "Transverse section unavailable: axis orientation unverified",
  "Нет подтверждённого направления севера": "North reference is unverified",
  "Ближайший замер": "Nearest survey",
  "· плюс ниже цели": "· positive below target",
  "Источники и метод": "Sources and method",
  "Редактировать цель в Geosteering": "Edit target in Geosteering",
  "Открыть план в Planning": "Open plan in Planning",
  "Выбранная точка": "Selected point",
  "Источники и ограничения": "Sources and limitations",
  "Планы": "Plans",
  "Вписать все доступные виды по их собственным осям": "Fit all available views to their own axes",
  "Параметры прогноза и сечения": "Projection and section settings",
  "Экспорт геометрии, ролей и источников в CSV": "Export geometry, roles and sources to CSV",
  "условный север": "Assumed north",
  "сеточный север": "Grid north",
  "истинный север": "True north",
  "север не подтверждён": "North reference unverified",
  "Долото за последним замером · положение прогнозное": "Bit ahead of latest survey · projected position",
  "Выберите подтверждённый источник глубины долота": "Select a verified bit-depth source",
  "Нет подтверждённой траектории": "No verified trajectory",
  "Направление севера не подтверждено · только вертикальная оценка": "North reference unverified · vertical estimate only",
  "Глубина за пределом выбранного продолжения": "Depth exceeds selected projection",
  "Для тенденции нужны два пригодных замера": "Trend projection requires two usable surveys",
  "Тенденция превышает выбранный предел DLS": "Trend exceeds selected DLS limit",
  "Тенденция выходит за диапазон INC": "Trend exceeds INC range",
  "Нет проверенного исторического набора на эту дату": "No verified historical dataset for this date",
  "Источник создан после выбранной даты": "Source was created after the selected date",
  "На выбранную дату источник долота не подтверждён": "Bit source is unverified as of the selected date",
  "В исходных координатах обнаружен недопустимый скачок": "Invalid jump in source coordinates",
  "В исходной станции отсутствуют пригодные MD / INC / координаты": "Source station has no usable MD / INC / coordinates",
  "Единицы исходной траектории не подтверждены": "Source trajectory units are unverified",
  "Выберите ствол с подтверждённой траекторией": "Select a wellbore with a verified trajectory",
  "В траектории есть повторяющиеся MD": "Trajectory contains duplicate MD values",
  "Нарушен порядок MD исходной траектории": "Source trajectory MD is out of order",
  "Непригодный горизонт или шаг прогноза": "Invalid projection horizon or spacing",
  "Непригодная дата исторического набора": "Invalid historical dataset date",
  "Нет подтверждённых замеров на выбранную дату": "No verified surveys as of the selected date",
  "Шаг прогноза меньше разрешения исходных MD": "Projection step is below source MD resolution",
  "MD долота вне подтверждённого диапазона": "Bit MD outside verified range",
  "Источник долота принадлежит другому стволу": "Bit source belongs to another wellbore",
  "Общая геометрия не подтвердила шаг прогноза": "Shared geometry did not validate projection spacing",
  "Число станций превышает лимит рабочего вида": "Station count exceeds workspace limit",
  "Обновление выбранных источников…": "Updating selected sources…",
  "Источники MD долота различаются · выбран явно заданный источник": "Bit MD sources differ · explicitly specified source selected",
  "Привязка архивного плана не подтверждена": "Archived plan tie-in is unverified",
  "План без совместимой координатной привязки": "Plan has no compatible coordinate tie",
  "Геометрия выбранного плана не прошла проверку": "Selected plan geometry failed validation",
  "Устаревшая привязка цели": "Target tie-in is stale",
  "Выбранная цель недоступна": "Selected target unavailable",
  "Цель без подтверждённой привязки": "Target has no verified tie-in",
  "Выбранная версия плана отсутствует": "Selected plan version unavailable",
  "· XY и север условно привязаны к плану": "· XY and north use an assumed plan tie",
  "MD / TVD · независимые масштабы": "MD / TVD · independent scales",
  "VS / TVD · азимут": "VS / TVD · azimuth",
  "Поперечный разрез": "Transverse Section",
  "Поперёк азимута": "Across azimuth",
  "Локальные E / N · без геопривязки": "Local E / N · no geographic tie",
  "Нет геометрии": "No geometry",
  "Архивный разрез": "Archived section",
  "Тенденция survey": "Survey trend",
  "Источник не выбран": "No source selected",
  "Без цели": "No target",
  "Параметры прогноза": "Projection settings",
  "Представления": "Views",
  "Папка проекта": "Project folder",
  "Загрузить RMS ZIP": "Upload RMS ZIP",
  "Прочитать ячейку": "Read cell",
  "Проверки": "Validation",
  "Сохранить в проект": "Save to project",
  "Только геометрия": "Geometry only",
  "RAW свойство · единицы не подтверждены": "RAW property · units unverified",
  "Источник и исходные координаты": "Source and original coordinates",
  "Ячеек": "Cells",
  "Блоки": "Blocks",
  "Выбор": "Selection",
  "Реализация": "Realisation",
  "Размер / свойства / разломы": "Size / properties / faults",
  "Загрузить выбранные модели": "Load selected models",
  "Проверка формата и источника": "Validate format and source",
  "Логи": "Logs",
  "Колонки и маска качества": "Columns and quality mask",
  "Источник нативного RMS": "source RMS source",
  "Полное имя источника": "Full source name",
  "RAW свойство ячейки": "RAW cell property",
  "Проверка исходной модели…": "Validating source model…",
  "RMS: источник не готов ·": "RMS: source not ready ·",
  "· байт": "· bytes",
  "Выберите предоставленную папку или ZIP проекта RMS.": "Select the provided RMS project folder or ZIP.",
  "Контекст источника изменился": "Source context changed",
  "Восстановление исходного RMS…": "Restoring source RMS…",
  "Источник RMS не восстановлен:": "Could not restore RMS source:",
  "Введите целые I/J/K, начиная с нуля": "Enter integer I/J/K values, starting from zero",
  "неизвестное свойство": "Unknown property",
  "прочитан проверенный кеш": "Verified cache loaded",
  "нативное чтение": "source reader",
  "Выберите папку или ZIP месторождения.": "Select a field folder or ZIP.",
  "проверка геометрии, свойств и траекторий": "Validating geometry, properties and trajectories",
  "cancelled · импорт отменён": "Canceled · import canceled",
  "· источник не принят": "· source rejected",
  "Выберите поддержанную модель": "Select a supported model",
  "Проверка завершена. Подтвердите выбор моделей.": "Validation complete. Confirm model selection.",
  "Проверка источника:": "Source validation:",
  "Проверка нативной геометрии…": "Validating source geometry…",
  "Источник выбран. Нажмите «Проверить источник».": "Source selected. Click Validate source.",
  "Чтение исходной геометрии и палитр ·": "Reading source geometry and palettes ·",
  "Источник не принят:": "Source rejected:",
  "Истекло время проверки источника": "Source validation timed out",
  "Не подключена": "Not connected",
  "В источнике не найдены модели": "No models found in source",
  "Модель не принята:": "Model rejected:",
  "Истекло время проверки исходной модели": "Source model validation timed out",
  "Подключена": "Connected",
  "Исходная геометрия и свойства сохранены": "Source geometry and properties retained",
  "Подключено моделей:": "Models connected:",
  "· не подключено:": "· not connected:",
  "· причины ниже": "· reasons below",
  "· исходные свойства и палитры найдены автоматически": "· source properties and palettes detected automatically",
  "Сначала создайте или откройте месторождение.": "Create or open a field first.",
  "В выбранной папке нет RMS-моделей.": "No RMS models in the selected folder.",
  "Поиск вложенных геомоделей в выбранной папке…": "Searching selected folder for geomodels…",
  "Файлы выбранной папки изменились": "Selected folder files changed",
  "Передача геомоделей ·": "Transferring geomodels ·",
  "Передача исходника не завершена": "Source transfer incomplete",
  "Папка принадлежит другому месторождению.": "Folder belongs to another field.",
  "Передача папки отменена": "Folder transfer canceled",
  "· уже подключено моделей:": "· models already connected:",
  "Передача отменяется…": "Canceling transfer…",
  "Импорт отменён": "Import canceled",
  "ZIP больше 1 ГиБ": "ZIP exceeds 1 GiB",
  "Передача ZIP локальному серверу…": "Transferring ZIP to local server…",
  "ZIP не принят": "ZIP rejected",
  "ZIP принадлежит другому месторождению.": "ZIP belongs to another field.",
  "ZIP не содержит зарегистрированных источников": "ZIP contains no registered sources",
  "Передача ZIP отменена": "ZIP transfer canceled",
  "Контекст проекта изменился: откройте инспектор снова": "Project context changed: reopen the inspector",
  "Нужен проверенный источник текущего проекта": "A verified source from the current project is required",
  "Оставить разрез по скважине": "Keep well section",
  "Открыть отдельный разрез": "Open separate section",
  "Переход в каротаж недоступен": "Navigation to logs unavailable",
  "Исходные RMS и каротаж не изменены.": "Source RMS and logs unchanged.",
  "Чтение исходной ячейки…": "Reading source cell…",
  "Подключить RMS": "Connect RMS",
  "Путь": "Path",
  "Ломаная XY": "XY polyline",
  "По исходной скважине": "Along source well",
  "XY точки · E,N · по одной в строке": "XY points · E,N · one per line",
  "Исходная RMS-скважина": "Source RMS well",
  "Интервал модели": "Model interval",
  "Показать проекцию исходной скважины": "Show source well projection",
  "Переподключить": "Reconnect",
  "Камера разреза": "Section view",
  "Применить камеру": "Apply view",
  "30 секунд движения": "30 seconds of movement",
  "■ Геометрия исходных ячеек": "■ Source cell geometry",
  "Факт · исходная инклинометрия.": "Actual · source directional survey.",
  "План · если загружен.": "Plan · if loaded.",
  "Исходная траектория разреза": "Section source trajectory",
  "Укажите целые слои K в пределах модели": "Enter integer K layers within model bounds",
  "Нужны корректные XY точки": "Valid XY points required",
  "· геологическая сетка": "· geological grid",
  "Исходный интервал RMS-скважины не подтверждён": "Source RMS well interval unverified",
  "Нужен интервал source native MD внутри исходной траектории": "A source source MD interval within the source trajectory is required",
  "Выберите исходную траекторию этого источника.": "Select this source's original trajectory.",
  "Нужен native MD в пределах исходной траектории.": "source MD within the source trajectory is required.",
  "Авторская отбивка": "Interpreted formation top",
  "· открыть интерпретацию": "· open interpretation",
  "Загрузка выбранного разреза отменена. Выберите свойство повторно.": "Selected section loading canceled. Select the property again.",
  "Не удалось загрузить выбранное свойство": "Could not load selected property",
  "Загрузка выбранного свойства…": "Loading selected property…",
  "Превышен объём выдачи записи": "Record output limit exceeded",
  "Другой координатный домен сохранённого разреза": "Saved section uses a different coordinate domain",
  "Источник скважин RMS не подтверждён": "RMS well source unverified",
  "SourceChanged: модель отсутствует": "SourceChanged: model unavailable",
  "Отдельный разрез модели": "Separate model section",
  "Разрез по скважине сохранён": "Well section retained",
  "Загрузка исходной модели отменена. Повторите подключение.": "Source model loading canceled. Reconnect.",
  "Загрузка разреза отменена. Выберите свойство или измените разрез.": "Section loading canceled. Select a property or change the section.",
  "Нативная отбивка": "source formation top",
  "Сначала нажмите на ячейку разреза": "Select a section cell first",
  "MD проекта": "Project MD",
  "м · проверенная привязка исходной траектории.": "m · verified source trajectory tie.",
  "Точка разреза не имеет однозначной обратной привязки:": "Section point has no unique inverse tie:",
  "Дождитесь загрузки исходной модели.": "Wait for the source model to load.",
  "Геологический разрез": "Geological cross section",
  "Расчётный разрез RMS": "Calculated RMS section",
  "Общая RMS-модель проекта ·": "Shared project RMS model ·",
  "raw · единицы неизвестны": "RAW · units unknown",
  "· проектный MD подтверждён": "· project MD verified",
  "· только native MD, без LAS": "· source MD only, no LAS",
  "Первый слой K · 0-based": "First K layer · 0-based",
  "Последний слой K · 0-based": "Last K layer · 0-based",
  "Depth ↓ от · необязательно": "Depth ↓ from · optional",
  "Depth ↓ до · необязательно": "Depth ↓ to · optional",
  "Цвет: min · raw · пусто=авто": "Color min · RAW · blank=auto",
  "Цвет: max · raw · пусто=авто": "Color max · RAW · blank=auto",
  "Макс. расстояние до XY пути, m": "Max distance to XY path, m",
  "Контекст изменился или расчёт ещё идёт": "Context changed or calculation still running",
  "Проверьте диапазоны камеры": "Check view ranges",
  "Выберите доступное свойство текущей модели.": "Select an available property in the current model.",
  "Нужен source native MD интервал": "source source MD interval required",
  "Проверьте диапазон глубины": "Check depth range",
  "Проверьте диапазон цветов": "Check color range",
  "Проверьте XY расстояние": "Check XY distance",
  "Проверка финальной Qt-сцены": "Validate final Qt scene",
  "Измерение завершено · результаты доступны в QA": "Measurement complete · results available in QA",
  "Сначала загрузите native-разрез": "Load a source section first",
  "30 секунд · двигайте разрез и масштаб": "30 seconds · pan and zoom the section",
  "Qt RMS · приёмка": "Qt RMS · acceptance",
  "исходная модель": "Source model",
  "Исходная шкала и палитра RMS ·": "Source RMS scale and palette ·",
  "Общая палитра отображения · исходная палитра не задана": "Shared display palette · source palette unspecified",
  "Выберите источник RMS в данных проекта": "Select an RMS source in project data",
  "В текущем проекте нет ссылки на выбранную native модель": "Current project has no reference to the selected source model",
  "Разрез не связан с выбранной исходной траекторией": "Section is not linked to the selected source trajectory",
  "Нет подтверждённой точки для плоскости разреза": "No verified point for the section plane",
  "Ячейка не представлена в выбранной плоскости. Точка и исходная модель сохранены.": "Cell is outside the selected plane. Point and source model retained.",
  "Точная привязка MD к RMS не подтверждена. Откройте соответствующий RMS разрез.": "Exact MD-to-RMS tie unverified. Open the corresponding RMS section.",
  "MD вне подтверждённой исходной траектории": "MD outside verified source trajectory",
  "Дождитесь загрузки разреза.": "Wait for the section to load.",
  "Архивные расчёты": "Archived calculations",
  "Прогноз литологии": "AI Determined Lithology",
  "Текущая реконструкция": "Current reconstruction",
  "Каротаж · архивный прогноз": "Well Logs · Archived AI Determination",
  "Каротаж · архивная запись": "Well logs · archived recording",
  "План из исходного survey": "Plan from source survey",
  "Создать новый": "Create new",
  "MD и локальная TVD в метрах, глубина направлена вниз. Линия создаётся по вашим точкам.": "MD and local TVD in meters, depth positive downwards. The line is created from your points.",
  "Геологическая линия": "Geological line",
  "Вставьте точки, по одной строке": "Paste points, one per line",
  "Добавьте как минимум две точки.": "Add at least two points.",
  "Контекст изменился. Откройте редактор заново.": "Context changed. Reopen the editor.",
  "Изменения сохранены": "Changes saved",
  "Проектный объект создан": "Design object created",
  "Открываю каталог исходников…": "Opening source catalog…",
  "ГИС — числовые кривые из Navigation ZIP. Диаграммы ГТИ доступны как оригинальные PDF по времени.": "Well logs are numeric curves from Navigation ZIP. Time-based mud logging charts are available as source PDFs.",
  "Поиск не дал результатов": "No search results",
  "Рейс, дата или файл": "Run, date or file",
  "Поиск исходников": "Find source files",
  "Исходники": "Source files",
  "Каталог исходников недоступен: HTTP": "Source catalog unavailable: HTTP",
  "Неверный каталог исходников": "Invalid source catalog",
  "Поверхности": "Surfaces",
  "Без номера": "No number",
  "Пустая страница исходного PDF": "Empty source PDF page",
  "Исходник недоступен": "Source unavailable",
  "Неверный размер исходника": "Invalid source size",
  "SHA-256 исходника изменился": "Source SHA-256 changed",
  "Видимость и сдвиг меняют представление. Исходные глубины кривых сохраняются.": "Visibility and depth shifts affect display only. Source curve depths are retained.",
  "Числовые сдвиги ниже относятся к MD. Другие оси выравниваются по границе в соответствующей системе глубин.": "The shifts below apply to MD. Other axes align to the formation boundary in their respective depth systems.",
  "Маркеры на треках": "Track markers",
  "Корреляционные линии": "Correlation lines",
  "Показать в корреляции": "Show in correlation",
  "Выровнять по маркеру": "Flatten on marker",
  "Выровнять": "Align",
  "Сбросить сдвиги": "Reset depth shifts",
  "Импорт маркеров": "Import markers",
  "Щелчок выбирает MD. Shift + перетаскивание выделяет интервал для Ghost.": "Click to select MD. Shift-drag to select a Ghost overlay interval.",
  "Целевой трек": "Target track",
  "Исходная кривая": "Source curve",
  "Убрать Ghost": "Remove Ghost overlay",
  "Контекст изменился. Откройте корреляцию заново.": "Context changed. Reopen correlation.",
  "Каротажные треки": "Log tracks",
  "Нет каротажных треков для Ghost.": "No log tracks available for a Ghost overlay.",
  "Ghost · интервал каротажа": "Ghost · log interval",
  "Начало исходного MD, м": "Source start MD, m",
  "Конец исходного MD, м": "Source end MD, m",
  "Сдвиг отображения, м": "Display shift, m",
  "Контекст изменился. Откройте Ghost заново.": "Context changed. Reopen Ghost overlay.",
  "Контекст изменился": "Context changed",
  "Импорт стратиграфических маркеров": "Import stratigraphic markers",
  "Файл маркеров не должен превышать 1 МБ": "Marker file must not exceed 1 MB",
  "Будет изменено:": "Changes to apply:",
  ". Одна операция отмены.": ". One undoable operation.",
  "Ширина": "Width",
  "Оформление кривой": "Curve appearance",
  "Шкала кривой": "Curve scale",
  "Добавить соответствующий трек": "Add matching track",
  "Во всех показанных скважинах": "In all displayed wells",
  "Совпадение проверяется по типу кривой, факту / прогнозу и исходным единицам. Неоднозначные треки останутся без изменений.": "Matching uses curve type, measured/AI-determined role and source units. Ambiguous tracks remain unchanged.",
  "Проверить изменения": "Review changes",
  "Место вставки": "Insert position",
  "Перед треком": "Before track",
  "После трека": "After track",
  "По умолчанию": "Default",
  "Без заливки": "No fill",
  "Сплошная": "Solid",
  "Автоматические границы": "Automatic limits",
  "Сохраняется ближайший исходный образец. Сдвиг и ось представления не меняют его MD.": "The nearest source sample is retained. Display shifts and axes do not change its MD.",
  "Будет создана отдельная пользовательская правка. Исходный маркер и его MD сохранятся.": "A separate user edit will be created. The source marker and its MD are retained.",
  "Подтверждаю пользовательскую правку исходного маркера": "I confirm this user edit of the source marker",
  "Один цвет для этой границы во всех скважинах": "Use one color for this boundary in all wells",
  "Исходные глубины и контрольные суммы остаются прежними.": "Source depths and checksums remain unchanged.",
  "Уточнить по исходному образцу": "Refine using source sample",
  "Расчёт по исходным образцам и MD. Интеграл учитывает шаг измерения, NULL и разрывы. Геологическая net thickness без подтверждённой привязки не рассчитывается.": "Calculation uses source samples and MD. The integral accounts for sample spacing, NULLs and gaps. Geological net thickness is not calculated without a verified tie.",
  "Вес интеграла": "Integral weight",
  "Этот ствол": "This wellbore",
  "Показанные скважины текущего списка": "Displayed wells in the current list",
  "Для списка выберите top/base: в каждом стволе используются его собственные MD. Тип кривой, факт / прогноз и исходные единицы должны совпадать.": "Select top/base for the list: each wellbore uses its own MD. Curve type, measured/AI-determined role and source units must match.",
  "Ввести MD": "Enter MD",
  "Порог и разрывы": "Cutoff and gaps",
  "Учитывать порог": "Apply cutoff",
  "Условие": "Condition",
  "Длина по MD и покрытие измерений не являются физической мощностью пласта.": "MD length and measurement coverage do not represent true formation thickness.",
  "Убрать подсветку": "Clear highlight",
  "Полный JSON с исходными SHA": "Full JSON with source SHA hashes",
  "Существующий комментарий": "Existing comment",
  "Новый комментарий": "New comment",
  "Сохраняется в этом проекте. Совместное редактирование не подключено.": "Stored in this project. Collaborative editing is not connected.",
  "Активный список": "Active list",
  "Все скважины проекта": "All project wells",
  "Состав списка": "List members",
  "Снять выбор": "Clear selection",
  "Удалить список": "Delete list",
  "Сохранить состав": "Save members",
  "Список хранит ссылки на скважины этого проекта. Кривые не копируются. Временный фильтр не меняет состав.": "The list references wells in this project. Curves are not copied. Temporary filters do not change list membership.",
  "Фильтр атрибутов": "Attribute filter",
  "Скважины и исходные кривые сохранятся.": "Wells and source curves are retained.",
  "Показанные треки используют исходные атрибуты с единицами. NULL и отсутствующие значения заменяются названием скважины. Название и identity источника сохраняются.": "Displayed tracks use source attributes and units. NULL and missing attributes fall back to the well name. Source name and identity are retained.",
  "Атрибут": "Attribute",
  "Только существующие атрибуты. NULL можно искать отдельно. Единицы берутся из исходных метаданных.": "Existing attributes only. NULL can be filtered separately. Units come from source metadata.",
  "Содержит": "Contains",
  "Равно": "Equals",
  "Числовой диапазон": "Numeric range",
  "Отсутствует / NULL": "Missing / NULL",
  "Добавить условие": "Add condition",
  "Убрать фильтр": "Remove filter",
  "Требуемые данные и границы": "Required data and bounds",
  "Текущая ось:": "Current axis:",
  ". Исходные MD не меняются.": ". Source MD values are unchanged.",
  "Дубликаты и отсутствующие привязки будут показаны до применения. Одна отмена восстановит сдвиги и диапазон.": "Duplicates and missing ties are shown before applying. One Undo restores shifts and range.",
  "Сбросить сдвиг этой оси": "Reset this axis shift",
  "Проверить выравнивание": "Validate alignment",
  "Привязка одинакова для кривых, маркеров и курсора. Неоднозначная обратная глубина блокирует picking.": "Curves, markers and cursor use the same tie. Ambiguous inverse depth disables picking.",
  "Источники глубины": "Depth sources",
  "В этой точке нельзя однозначно определить кривую. Выберите её явно.": "Curve selection is ambiguous at this point. Select a curve explicitly.",
  "Продолжить": "Continue",
  "Поставить маркер": "Place marker",
  "Оформление трека": "Track appearance",
  "Статистика интервала": "Interval statistics",
  "Удалить условие": "Delete condition",
  "Проект изменился. Откройте действие заново.": "Project changed. Reopen the action.",
  "Диалог изменился. Откройте действие заново.": "Dialog changed. Reopen the action.",
  "Рабочий профиль изменился. Откройте действие заново.": "Workspace profile changed. Reopen the action.",
  "Проверка изменений": "Review changes",
  "Нет каротажных треков.": "No log tracks.",
  "Скрытые · активный ствол": "Hidden · active wellbore",
  "Другие стволы": "Other wellbores",
  "Укажите обе границы шкалы.": "Enter both scale limits.",
  "Маркер на исходной кривой": "Marker on source curve",
  "Обнаружено несколько маркеров этой границы. Проверьте дубликаты в списке маркеров.": "Multiple markers found for this boundary. Check the marker list for duplicates.",
  "Маркер уже существует": "Marker already exists",
  "Подтвердить маркер": "Confirm marker",
  "Заменить": "Replace",
  "Подтвердите отдельную пользовательскую правку.": "Confirm the separate user edit.",
  "Маркеры": "Markers",
  "Исходный маркер защищён. Правка — через выбор на кривой.": "Source marker is protected. Select a curve sample to edit it.",
  "Маркеров пока нет.": "No markers yet.",
  "Укажите исходный MD.": "Enter source MD.",
  "В активном стволе нет исходного каротажа.": "No source logs in the active wellbore.",
  "· нет однозначной привязки": "· no unique tie",
  "От исходного MD, м": "From source MD, m",
  "До исходного MD, м": "To source MD, m",
  "Порог": "Cutoff",
  "Исходная единица порога": "Cutoff source unit",
  "Максимальный разрыв, медианных шагов": "Maximum gap, median sample intervals",
  "Порог в исходных единицах выбранных кривых": "Cutoff in the selected curves' source units",
  "Для одного порога выберите кривые с одинаковыми исходными единицами.": "Select curves with the same source units to use a single cutoff.",
  "Доля покрытия": "Coverage fraction",
  "Среднее по длине": "Length-weighted mean",
  "Интеграл ×": "Integral ×",
  "по порогу, м": "Meeting cutoff, m",
  "Образцы": "Samples",
  "Доля valid образцов": "Valid sample fraction",
  "Медианный шаг MD, м": "Median MD spacing, m",
  "Пропущенные разрывы": "Excluded gaps",
  "Среднее по длине MD": "MD-weighted mean",
  "Интеграл × MD": "Integral × MD",
  "MD по порогу, м": "MD meeting cutoff, m",
  "Статистика · интервалы MD по скважинам": "Statistics · MD intervals by well",
  "Статистика · MD": "Statistics · MD",
  "Результат принадлежит другому проекту.": "Result belongs to another project.",
  "Локальный комментарий": "Local comment",
  "Списки скважин": "Well lists",
  "Название списка": "List name",
  "Удалить список?": "Delete list?",
  "Максимум 16 условий.": "Up to 16 conditions.",
  "Атрибут отсутствует.": "Attribute missing.",
  "Укажите две границы.": "Enter both bounds.",
  "Нужно числовое значение.": "Numeric value required.",
  "Для логического атрибута: true или false.": "For Boolean attributes: true or false.",
  "Нет подтверждённых данных для обучения": "No verified training data",
  "Модель ещё не обучена и не проверена": "Model has not been trained or validated",
  "Нужны исходные данные с привязкой к глубине": "Depth-referenced source data required",
  "Нужна подтверждённая пространственная привязка": "Verified spatial tie required",
  "Не подключён сервис совместной работы": "Collaboration service not connected",
  "Пока недоступно": "Currently unavailable",
  "Доступность рабочего процесса": "Workflow availability",
  "Для этого процесса нужны подтверждённые входные данные и подключение владельца модуля.": "This workflow requires verified inputs and a connection to the responsible module.",
  "Выравнивание доступно в Correlation Panel.": "Alignment is available in Correlation Panel.",
  "Выравнивание по границе": "Flatten on formation boundary",
  "Ось глубины": "Depth axis",
  "Трек изменился.": "Track changed.",
  "Представление изменилось. Повторите выбор.": "View changed. Select again.",
  "Маркер изменился.": "Marker changed.",
  "Выберите исходную кривую": "Select source curve",
  "Независимые панели": "Independent panels",
  "Ссылка на представление": "View link",
  "Треки и шкалы": "Tracks and scales",
  "Списки скважин и фильтры": "Well lists and filters",
  "Скважины и сдвиги MD": "Wells and MD shifts",
  "Измерение уже идёт.": "Measurement already running.",
  "Укажите измеряемый сценарий.": "Select a measurement scenario.",
  "Сначала откройте тестовую копию проекта.": "Open a test project copy first.",
  "Измерение не запущено.": "Measurement not started.",
  "Начальные проекты: HTTP": "Starter projects: HTTP",
  "Начальный проект превышает заявленный размер": "Starter project exceeds declared size",
  "Не совпадает SHA-256 проекта:": "Project SHA-256 mismatch:",
  "Некорректный адрес начального каталога": "Invalid starter catalog URL",
  "Неверная исходная история.": "Invalid source history.",
  "Нет исходного ряда.": "Source series missing.",
  "Повреждён исходный ряд.": "Source series corrupted.",
  "Некорректная сохранённая история демо.": "Invalid saved demo history.",
  "Нет исходных кривых демо.": "Demo source curves missing.",
  "Повреждены исходные значения демо.": "Demo source values corrupted.",
  "Недостаточная глубина сохранённой истории.": "Insufficient depth coverage in saved history.",
  "Нет сохранённой истории пород.": "Saved lithology history missing.",
  "Повреждена история пород.": "Lithology history corrupted.",
  "Повреждён массив кривой проекта.": "Project curve array corrupted.",
  "Некорректный размер кривой проекта.": "Invalid project curve size.",
  "Повреждены значения кривой проекта.": "Project curve values corrupted.",
  "Нет классов пород для демонстрации.": "No lithology classes for the demo.",
  "В загруженном проекте нет факта или сохранённого прогноза": "Loaded project has no measurements or saved AI result",
  "Не совпадает кодирование исходного канала": "Source channel encoding mismatch",
  "Нет исходного массива кривой проекта.": "Project source curve array missing.",
  "Нет сохранённой геологии загруженного проекта.": "Loaded project has no saved geology.",
  "Запись геологии относится к другому стволу.": "Geology record belongs to another wellbore.",
  "Нет исходного первого ствола.": "First source wellbore missing.",
  "Нет исходной кривой": "Source curve missing",
  "Нет привязки демо к исходным каналам проекта.": "Demo is not linked to project source channels.",
  "В этой версии недоступно воспроизведение в Navigation.": "Navigation replay is unavailable in this version.",
  "Источник демонстрации изменился.": "Demo source changed.",
  "Подготовка ГК и RES": "Preparing GR and RES",
  "Повторить ГК и RES сначала": "Restart GR and RES replay",
  "Подготовка демо": "Preparing demo",
  "Приостановить демо": "Pause demo",
  "Повторить демо сначала": "Restart demo",
  "· Esc — обычный просмотр": "· Esc: normal view",
  "· имитация прогноза. Esc — обычный просмотр": "· simulated AI result. Esc: normal view",
  "Navigation не принял источник демо.": "Navigation rejected the demo source.",
  "Приостановите демонстрацию перед обновлением сайта.": "Pause the demo before updating the site.",
  "Некорректный адрес ресурса.": "Invalid resource URL.",
  "Некорректная версия страницы. Откройте сайт заново.": "Invalid page version. Reopen the site.",
  "Сервер обновляется или недоступен. Повторите позже.": "Server is updating or unavailable. Try again later.",
  "Некорректный ответ сервера обновлений.": "Invalid update server response.",
  "Не удалось подтвердить версию сайта.": "Could not verify site version.",
  "Сервер вернул предыдущую версию. Обновление отложено.": "Server returned a previous version. Update deferred.",
  "Конфликт версии сайта. Обновление отложено.": "Site version conflict. Update deferred.",
  "Сохранение не завершено. Страница не обновлена.": "Saving incomplete. Page was not reloaded.",
  "Текущий проект изменился. Повторите обновление.": "Current project changed. Retry the update.",
  "Версия сервера изменилась некорректно. Страница не обновлена.": "Invalid server version change. Page was not reloaded.",
  "Не удалось сохранить проект. Страница не обновлена.": "Could not save the project. Page was not reloaded.",
  "Дождитесь сохранения проекта.": "Wait for the project to finish saving.",
  "Обновление сайта": "Site update",
  "Сохранение проекта и установка новой версии…": "Saving project and installing the new version…",
  "Новая версия будет установлена после сохранения проекта.": "The new version will be installed after the project is saved.",
  "Открывается только в локальном каталоге этого браузера. Исходные файлы и права доступа ссылка не передаёт.": "Opens only from this browser's local catalog. The link does not transfer source files or access permissions.",
  "Включить интервал исходного MD": "Include source MD interval",
  "Подготовить ссылку": "Prepare link",
  "Локальная ссылка": "Local link",
  "Открыть здесь": "Open here",
  "Ссылка представления недоступна.": "View link unavailable.",
  "Ссылка содержит неподдержанные поля.": "Link contains unsupported fields.",
  "Недействительное значение глубины ссылки.": "Invalid depth in link.",
  "Проект ссылки недоступен в локальном каталоге.": "Linked project unavailable in local catalog.",
  "Дождитесь завершения текущей операции и откройте ссылку повторно.": "Wait for the current operation to finish, then reopen the link.",
  "Откройте каротаж, корреляцию, геостиринг или Planning.": "Open Well Logs, Correlation, Geosteering or Planning.",
  "Ссылка на локальное представление": "Local view link",
  "Укажите две границы интервала.": "Enter both interval bounds.",
  "Подготовьте ссылку заново.": "Prepare the link again.",
  "Проект, ствол или окно импорта изменились. Откройте импорт заново.": "Project, wellbore or import dialog changed. Reopen import.",
  "Файл превышает 50 МБ.": "File exceeds 50 MB.",
  "Выберите файл LAS.": "Select a LAS file.",
  "Формат выбранного файла изменился. Выберите файл заново.": "Selected file format changed. Select the file again.",
  "Выберите единицы глубины по исходнику.": "Select depth units from the source.",
  "Выберите хотя бы одну кривую LAS.": "Select at least one LAS curve.",
  "Проверьте единицы, число строк и три разные колонки MD / INC / AZI.": "Check units, row count and three distinct MD / INC / AZI columns.",
  "Изменится объектов:": "Objects to change:",
  "Связь внутри проекта. Она не задаёт сдвиг глубины и не копирует каротаж.": "Link within this project. It does not set a depth shift or copy logs.",
  "Подтверждаю связь": "I confirm the link",
  "Список": "List",
  "Добавить ссылки": "Add links",
  "Только цвет, толщина и заливка. Единицы и факт / прогноз должны совпадать.": "Color, line width and fill only. Units and measured/AI-determined role must match.",
  "Профиль": "Profile",
  "Сохранить буфер": "Save clipboard",
  "В буфер": "Copy",
  "Снять отметку": "Uncheck",
  "Экспорт метаданных": "Export metadata",
  "Добавить скважины в список": "Add wells to list",
  "Ссылка на typewell": "Reference Well link",
  "Копировать оформление": "Copy appearance",
  "Вставить оформление": "Paste appearance",
  "Профили оформления": "Style profiles",
  "Проект или представление изменились.": "Project or view changed.",
  "Откройте действие заново.": "Reopen the action.",
  "Перенос доступен только внутри проекта.": "Transfer is available within the same project only.",
  "Несовместимые типы объектов.": "Incompatible object types.",
  "Локальная ссылка на typewell": "Local reference well link",
  "Выберите скважины в дереве.": "Select wells in the tree.",
  "Сначала создайте список скважин.": "Create a well list first.",
  "Добавить в список": "Add to list",
  "Оформление": "Appearance",
  "Мой стиль": "My style",
  "Оформление в буфере.": "Appearance copied.",
  "Выберите объект в дереве.": "Select an object in the tree.",
  "Выбранные объекты": "Selected objects",
  "Выберите одну скважину.": "Select one well.",
  "Обзорный проект доступен только для просмотра. Для редактирования откройте исходный проект.": "Showcase project is read-only. Open the source project to edit.",
  "На телефоне доступно только наблюдение. Редактирование — на ПК или планшете.": "View only on phones. Editing is available on desktop or tablet.",
  "Проект обрабатывается · дождитесь завершения": "Project processing · please wait",
  "Дубровское · второй ствол": "Dubrovskoye · second wellbore",
  "Не найден подтверждённый исходный ствол.": "Verified source wellbore not found.",
  "Один проект и общий выбранный MD. Масштаб, диапазон и прокрутка каждого вида независимы. Правки объектов выполняются в обычном одиночном виде.": "One project with a shared selected MD. Each view has independent zoom, range and scrolling. Edit objects in the normal single view.",
  "Показывать одновременно": "Show simultaneously",
  "Открыта": "Open",
  "Влево": "Left",
  "Вправо": "Right",
  "Добавить третью": "Add third view",
  "Применить профиль": "Apply profile",
  "Клавиши ← / → на разделителе меняют ширину. Двойной клик по графику возвращает начальный диапазон его панели. Полное docking и отдельные Planning / Geosteering пока не включены.": "Use ← / → on the divider to resize. Double-click a plot to restore its initial range. Full docking and separate Planning / Geosteering views are not enabled.",
  "Локальные панели доступны в каротаже и корреляции.": "Local panels are available in Well Logs and Correlation.",
  "Локальные панели": "Local panels",
  "Оставьте хотя бы одну панель открытой.": "Keep at least one panel open.",
  "Расчётный сервер недоступен: HTTP": "Calculation server unavailable: HTTP",
  "Некорректный ответ расчётного сервера.": "Invalid calculation server response.",
  "Не подтверждена серверная сессия.": "Server session unverified.",
  "Выберите папку пользователя. Исходники останутся неизменными. Перед импортом проверьте принадлежность файлов к скважинам и стволам.": "Select a local folder. Source files remain unchanged. Verify the well and wellbore assignments before importing.",
  "Месторождение": "Field",
  "Добавить в открытое месторождение": "Add to open field",
  "Подключить вложенные RMS-модели": "Connect nested RMS models",
  "Файл / формат": "File / format",
  "Единицы / колонки": "Units / columns",
  "Факт · исходные замеры": "Measured survey",
  "План · проектная траектория": "Plan · designed trajectory",
  "Из источника / не выбрано": "From source / not selected",
  "Углы": "Angles",
  "Настройка формата": "Format settings",
  "Пропустить строк": "Rows to skip",
  "Выберите не более 500 файлов каротажа и траекторий за один импорт.": "Select up to 500 log and trajectory files per import.",
  "Выберите хотя бы один поддерживаемый источник.": "Select at least one supported source.",
  "Укажите формат, скважину и ствол для каждого выбранного файла.": "Specify format, well and wellbore for each selected file.",
  "Имя скважины или ствола длиннее 128 символов.": "Well or wellbore name exceeds 128 characters.",
  "Выберите числовые каналы ГТИ CSV.": "Select numeric channels from the mud logging CSV.",
  "Для ГТИ CSV подтвердите DPTH в метрах. Другие единицы глубины этого формата пока не поддержаны.": "For mud logging CSV, confirm DPTH is in meters. Other depth units are not supported for this format.",
  "Для траектории подтвердите единицы глубины и углов.": "Confirm trajectory depth and angle units.",
  "Для траектории явно выберите «Факт» или «План».": "Explicitly select Actual or Plan for the trajectory.",
  "Для WITSML укажите UID одного объекта журнала или траектории.": "For WITSML, enter the UID of one log or trajectory object.",
  "Выбранные файлы превышают 256 МиБ. Разделите импорт.": "Selected files exceed 256 MiB. Split the import.",
  "Проект изменился. Откройте импорт заново.": "Project changed. Reopen import.",
  "Папка месторождения": "Field folder",
  "Выберите источник для импорта.": "Select a source to import.",
  "Укажите название месторождения.": "Enter a field name.",
  "Проверка и импорт исходников…": "Validating and importing source files…",
  "импорт не завершён": "Import incomplete",
  ". Проверьте отчёт источника.": ". Check the source report.",
  "Импорт завершён. Скважины, стволы и исходные значения сохранены.": "Import complete. Wells, wellbores and source values saved.",
  "Не найден подтверждённый начальный проект.": "Verified starter project not found.",
  "SHA256 исходного проекта не совпал.": "Source project SHA256 mismatch.",
  "Идентичность исходного проекта не совпала.": "Source project identity mismatch.",
  "Начальный проект не был активирован.": "Starter project was not activated.",
  "Загрузка и подготовка графики…": "Loading and preparing graphics…",
  "Загрузка файлов приложения…": "Loading application files…",
  "Проверка версии приложения…": "Checking application version…",
  "Повторить загрузку": "Retry loading",
  "Не удалось завершить загрузку": "Could not complete loading",
  "· перетащите круг, чтобы переместить": "· drag the handle to move",
  "Цели": "Targets",
  "Закрепить": "Fix position",
  "Позиция и направление": "Position and direction",
  "Только позиция": "Position only",
  "Позиция и касательная": "Position and tangent",
  "Посадка · позиция и касательная": "Landing · position and tangent",
  "Допуски и заданная MD": "Tolerances and fixed MD",
  "Источник и копирование": "Source and copy",
  "Копировать точку": "Copy point",
  "Копия требует новой позиции до расчёта.": "Set a new position for the copy before calculating.",
  "Добавить точку": "Add point",
  "Тип расчёта": "Calculation type",
  "Пространственные дуги · G1": "Spatial arcs · G1",
  "Гладкий пространственный путь · G2": "Smooth spatial path · G2",
  "Направление построения": "Build direction",
  "От привязки к точкам": "From tie-in to targets",
  "От конечной точки · Backbuild": "From endpoint · Backbuild",
  "Задайте INC и AZI у каждой контрольной точки.": "Set INC and AZI at each control point.",
  "KOP · набор · поворот": "KOP · build · turn",
  "Приоритеты качества": "Quality priorities",
  "0–100. Сравниваются только варианты, прошедшие жёсткие ограничения.": "0–100. Only alternatives meeting all hard constraints are compared.",
  "Точность и границы расчёта": "Accuracy and calculation limits",
  "Столкновения, BHA, буримость, гидравлика и геологический коридор не проверяются.": "Collisions, BHA, drillability, hydraulics and geological corridor are not assessed.",
  "Столкновения, BHA, буримость, гидравлика и геологический коридор не проверены.": "Collisions, BHA, drillability, hydraulics and geological corridor have not been assessed.",
  "Предварительный вариант": "Preliminary alternative",
  "Контрольные точки": "Control points",
  "Позиция закреплена": "Position fixed",
  "Предел 32 точки": "32-point limit",
  "Переместить точку раньше по пути": "Move point earlier along path",
  "Переместить точку позже по пути": "Move point later along path",
  "Сначала снимите закрепление": "Unfix the position first",
  "Вариант траектории": "Trajectory alternative",
  "AZI локальный, °": "Local AZI, °",
  "Допуск позиции, м": "Position tolerance, m",
  "Допуск направления, °": "Direction tolerance, °",
  "MD точки, м": "Point MD, m",
  "Допуск MD, м": "MD tolerance, m",
  "Этот режим не растягивает дуги для достижения MD.": "This mode does not stretch arcs to match MD.",
  "Точка связана с исходным объектом.": "Point linked to source object.",
  "Ручной ввод в системе привязки.": "Manual input in the tie-in coordinate system.",
  "Вес длины": "Length weight",
  "Вес изгиба": "Curvature weight",
  "Вес плавности": "Smoothness weight",
  "Угловой шаг, °": "Angular step, °",
  "Предел станций ≤2000": "Station limit ≤2000",
  "Бюджет времени, мс": "Time budget, ms",
  "Ограниченный класс: нулевая кривизна стыков и монотонное продвижение вдоль общей хорды.": "Bounded class: zero curvature at joins and monotonic progress along the overall chord.",
  "Не более двух дуг на участок.": "Up to two arcs per section.",
  "Ручная локальная привязка": "Manual local tie-in",
  "Нет исходной траектории": "No source trajectory",
  "Не указано": "Not specified",
  "Локальная система · название не указано": "Local coordinate system · unnamed",
  "Геометрия проверена нативным расчётом": "Geometry verified by source calculation",
  "Не найден путь в выбранном классе": "No path found in selected class",
  "Условия несовместимы в выбранном классе": "Constraints incompatible in selected class",
  "Не найден проверенный путь в заданном бюджете": "No verified path found within the budget",
  "Нарушены ограничения": "Constraints violated",
  "Проверьте входные значения": "Check input values",
  "Не достигнута численная точность": "Numeric accuracy not achieved",
  "Расчёт отменён": "Calculation canceled",
  "Вычисляется": "Calculating",
  "Исчерпан бюджет времени": "Time budget exhausted",
  "Превышен предел станций": "Station limit exceeded",
  "Источник или запрос изменился": "Source or request changed",
  "Результат устарел": "Result is stale",
  "Условие не поддерживается этим режимом": "Constraint unsupported in this mode",
  "Не хватает подтверждённых данных": "Insufficient verified data",
  "Путь проверен · можно принять": "Path verified · ready to accept",
  "Расчёт не завершён": "Calculation incomplete",
  "· локальный предел": "· local limit",
  "и сохранённого плана": "and saved plan",
  "Проверен G2": "G2 verified",
  "Проверен G1": "G1 verified",
  "Нет непрерывной проверки": "No continuous validation",
  "текущие входы": "Current inputs",
  "Непрерывность": "Continuity",
  "Касательная на привязке · G2 внутри плана": "Tangent at tie-in · G2 within plan",
  "G1 · непрерывная касательная": "G1 · continuous tangent",
  "Ошибка позиции ≤, м": "Position error ≤, m",
  "Ошибка направления ≤, °": "Direction error ≤, °",
  "Плавность, 1/м³": "Smoothness, 1/m³",
  "Жёсткие условия": "Hard constraints",
  "Все заявленные проверены": "All declared constraints verified",
  "Не проверено": "Not verified",
  "Непрерывные ограничения отсутствуют": "No continuous constraints",
  "Столкновения": "Collisions",
  "Трение и сопротивление": "Torque and drag",
  "Полевая привязка": "Field coordinate tie",
  "Геологический коридор": "Geological corridor",
  "проверена": "Verified",
  "вне допуска": "Out of tolerance",
  "VS · м · лок.": "VS · m · local",
  "N · м · лок.": "N · m · local",
  "E · м · лок.": "E · m · local",
  "Максимальный DLS, °/30 м": "Maximum DLS, °/30 m",
  "Предпросмотр E / N · локальные метры · точки расчёта C++": "E / N preview · local meters · C++ calculation points",
  "MD ветви, м": "Branch MD, m",
  "Разрыв позиции, м": "Position discontinuity, m",
  "Разрыв касательной": "Tangent discontinuity",
  "Локальная планировка. Полевую привязку и возможность бурения КНБК этот расчёт не подтверждает.": "Local planning. This calculation does not verify a field coordinate tie or BHA drillability.",
  "Группа:": "Group:",
  "Планы trunk и ветвей останутся в проекте.": "The parent-wellbore and branch plans will remain in the project.",
  "Ветвь:": "Branch:",
  "Граница corridor — [E,N] в локальных метрах": "Corridor boundary — [E,N] in local meters",
  "Обратное направление первого stick": "Reverse first control segment direction",
  "Подтверждаю общую локальную систему области, sticks и corridor": "I confirm a common local coordinate system for the area, control segments and corridor",
  "Подтверждаю локальную систему и соединение по касательной": "I confirm the local system and tangential junction",
  "Junction выбирается в точной станции trunk. Новая ветвь первоначально прямая, продолжает его касательную и имеет отдельный MD. Произвольная интерполяция junction не реализована.": "Select an exact survey station on the parent wellbore for the junction. The new branch initially follows the parent tangent as a straight line and has its own MD. Junction interpolation is not available.",
  "Проверить ветвь и junction": "Validate branch and junction",
  "Группа": "Group",
  "Также удалить выбранный пользовательский план ветви": "Also delete the selected user branch plan",
  "Убрать связь ветви": "Remove branch link",
  "Удалить группу, сохранив планы": "Delete group, retain plans",
  "Ветвь": "Branch",
  "Расчёты в подтверждённой локальной системе.": "Calculations in the verified local coordinate system.",
  "U-turn между sticks": "U-turn between control segments",
  "Ветвь от trunk": "Branch from parent wellbore",
  "Trunk и ветви": "Parent wellbore and branches",
  "Полевые координаты · доступность": "Field coordinates · availability",
  "Структура и расстояния · доступность": "Structure and distances · availability",
  "Геологический прогноз · доступность": "AI geological interpretation · availability",
  "Геометрия локального плана E N": "Local plan geometry E N",
  "Профиль или вкладка изменились. Откройте действие заново.": "Profile or tab changed. Reopen the action.",
  "Расчёт не вернул проверяемый результат.": "Calculation returned no verifiable result.",
  "Удалить связь и план ветви": "Delete link and branch plan",
  "Удалить связь": "Delete link",
  "Принять и сохранить в проект": "Accept and save to project",
  "Связь и выбранный пользовательский план ветви будут удалены.": "The link and selected user branch plan will be deleted.",
  "Будет удалена только связь. План ветви останется в проекте.": "Only the link will be deleted. The branch plan remains in the project.",
  "Проверка локального плана": "Validate local plan",
  "Геометрия не совпала с предпросмотром.": "Geometry does not match preview.",
  "Сначала создайте и сохраните локальную область со sticks.": "Create and save a local area with control segments first.",
  "U-turn между двумя sticks": "U-turn between two control segments",
  "Локальный U-turn": "Local U-turn",
  "TVD горизонтального участка, м": "Horizontal section TVD, m",
  "Минимальный радиус, м": "Minimum radius, m",
  "Второй": "Second",
  "Подтвердите локальную систему.": "Confirm the local coordinate system.",
  "Граница corridor должна быть массивом [E,N].": "Corridor boundary must be an [E,N] array.",
  "Нужен trunk с явно подтверждённой локальной системой и рассчитанными станциями.": "A parent wellbore with a verified local coordinate system and calculated survey stations is required.",
  "Ветвь от станции trunk": "Branch from parent-wellbore station",
  "Название ветви": "Branch name",
  "Локальная ветвь": "Local branch",
  "Название группы": "Group name",
  "Начальный MD ветви, м": "Branch start MD, m",
  "Длина ветви, м": "Branch length, m",
  "Подтвердите локальное соединение.": "Confirm the local junction.",
  "Локальные junction проверены.": "Local junctions verified.",
  "Групп пока нет.": "No groups yet.",
  "Отсутствующий план": "Missing plan",
  "Доступность планирования": "Planning availability",
  "Дождитесь завершения или подтверждённой отмены серверного расчёта Planning.": "Wait for server Planning completion or confirmed cancellation.",
  "Серверный Planning недоступен для текущего проекта.": "Server Planning unavailable for the current project.",
  "Серверный Planning: HTTP": "Server Planning: HTTP",
  "Серверный результат относится к другой версии или источнику.": "Server result belongs to another version or source.",
  "Некорректное подтверждение отмены Planning.": "Invalid Planning cancellation acknowledgement.",
  "Отмена серверного расчёта ещё не подтверждена.": "Server calculation cancellation not yet confirmed.",
  "Сначала дождитесь подтверждённой отмены прежнего серверного расчёта.": "Wait for confirmed cancellation of the previous server calculation first.",
  "Некорректная серверная привязка Planning snapshot.": "Invalid server Planning snapshot binding.",
  "Сервер не вернул идентификатор расчёта.": "Server did not return a calculation ID.",
  "Серверный расчёт не завершён.": "Server calculation incomplete.",
  "Изменён normalized request серверного результата.": "Server result's normalized request was changed.",
  "» из проекта? План исчезнет во всех видах. Действие можно отменить.": "” from the project? The plan will disappear from all views. Undo is available.",
  "Исходные станции защищены от изменения и удаления": "Source stations are protected from editing and deletion",
  "Архивный план": "Archived plan",
  "Дождитесь завершения операции с проектом.": "Wait for the project operation to finish.",
  "Проект или ствол изменился. Откройте действие заново.": "Project or wellbore changed. Reopen the action.",
  "План уже удалён.": "Plan already deleted.",
  "План изменился. Проверьте новую версию перед удалением.": "Plan changed. Review the new version before deleting.",
  "Исходный план защищён. Его можно скрыть.": "Source plan is protected. It can be hidden.",
  "План удалён · доступна отмена.": "Plan deleted · Undo available.",
  "J-профиль": "J-profile",
  "Ручные станции": "Manual stations",
  "Проверьте входные значения.": "Check input values.",
  "Для Backbuild задайте INC и AZI каждой контрольной точки.": "For Backbuild, specify INC and AZI at each control point.",
  "TVD участка": "Section TVD",
  "TVD посадки": "Landing TVD",
  "предел DLS": "DLS limit",
  "начальный MD": "Start MD",
  "MD привязки": "Tie-in MD",
  "TVD привязки": "Tie-in TVD",
  "E привязки": "Tie-in E",
  "N привязки": "Tie-in N",
  "INC привязки": "Tie-in INC",
  "AZI привязки": "Tie-in AZI",
  "Для конверсии stick задайте:": "To convert a control segment, specify:",
  ". Координаты и направление должны быть в одной подтверждённой локальной системе.": ". Coordinates and direction must use one verified local system.",
  "Исторический мониторинг": "Historical monitoring",
  "Пересчитать": "Recalculate",
  "Нижний": "Lower limit",
  "Верхний": "Upper limit",
  "Разрыв, с": "Gap, s",
  "UTC от · ISO со смещением": "UTC from · ISO with offset",
  "UTC до · ISO со смещением": "UTC to · ISO with offset",
  "Исходные ACTC через запятую": "Source ACTC codes, comma-separated",
  "Названия операций по этим кодам не подтверждены. Области полуоткрытые [от, до).": "Activity names for these codes are unverified. Intervals are half-open [from, to).",
  "Сохранить правило": "Save rule",
  "Отмена изменений": "Discard changes",
  "В выбранной области нет оцениваемых данных.": "No assessable data in the selected range.",
  "В пределах": "Within limits",
  "Наблюдаемая длительность": "Observed duration",
  "Нет исходных отсчётов в выбранной области.": "No source samples in the selected range.",
  "Для этой сохранённой версии нажмите «Воспроизвести». Исходные результаты останутся в истории.": "Click Replay for this saved version. Original results remain in history.",
  "Все направления": "All directions",
  "Выше порога": "Above threshold",
  "Ниже порога": "Below threshold",
  "Показать скрытые": "Show hidden",
  "Направление": "Direction",
  "Экстремум": "Extreme value",
  "Наблюдаемая длительность, с": "Observed duration, s",
  "Источники / Методика": "Sources / method",
  "Состояние графика": "Chart state",
  "USKI присутствует в части глубинных экспортов, но тип датчика, частота, калибровка и методика не подтверждены. Нулевые SPPA2/ECDGTI не используются. Первый ГС: только наблюдения сегмента D3, без полного TIME-источника.": "USKI is present in some depth exports, but sensor type, frequency, calibration and method are unverified. Zero SPPA2/ECDGTI values are not used. First lateral: D3 segment observations only, without a complete TIME source.",
  "Численные / пустые / нули": "Numeric / missing / zero",
  "Исходный отсчёт": "Source sample",
  "Для точного просмотра необходимо воспроизвести расчёт.": "Replay the calculation to inspect exact values.",
  "Обзор интервала": "Interval overview",
  "Правило мониторинга": "Monitoring rule",
  "История расчётов": "Calculation history",
  "Задайте политику": "Set policy",
  "Обороты": "Rotary speed",
  "Второй ГС · временной источник": "Second lateral · time-based source",
  "Второй ГС · точки глубины": "Second lateral · depth samples",
  "Первый ГС · проверенный сегмент D3": "First lateral · verified D3 segment",
  "Выше заданного порога": "Above specified threshold",
  "Ниже заданного порога": "Below specified threshold",
  "В заданных пределах": "Within specified limits",
  "Не оценено": "Not assessed",
  "Правило не задано": "No rule defined",
  "Операция остановлена": "Operation stopped",
  "Нижний предел не должен превышать верхний": "Lower limit must not exceed upper limit",
  "Задайте хотя бы один предел": "Set at least one limit",
  "Укажите автора и основание": "Enter author and basis",
  "Разрыв времени должен быть больше нуля и не более суток": "Time gap must be greater than zero and no more than one day",
  "Конечная MD должна быть больше начальной": "End MD must exceed start MD",
  "Конечное время должно быть позже начального": "End time must be later than start time",
  "Для экспорта явно воспроизведите сохранённый расчёт": "Replay the saved calculation explicitly before exporting",
  "Выполняется операция…": "Operation in progress…",
  "Введите конечное число в поле": "Enter a finite number in",
  "«Нижний»": "“Lower limit”",
  "«Верхний»": "“Upper limit”",
  "«Разрыв, с»": "“Gap, s”",
  "Правило сохранено. Для новых результатов нажмите «Пересчитать».": "Rule saved. Click Recalculate for new results.",
  "Сначала сохраните пользовательское правило": "Save a user rule first",
  "Шкала окна": "Window scale",
  "Просмотрено": "Reviewed",
  "Отметить": "Mark reviewed",
  "Расчёт ещё не выполнен. Нажмите «Пересчитать».": "Calculation has not run. Click Recalculate.",
  "Правило не задано. Выберите измеренный параметр и задайте свои пределы.": "No rule defined. Select a measured parameter and set your limits.",
  "Сначала выполните расчёт": "Run the calculation first",
  "Нажмите «Пересчитать» для явного воспроизведения сохранённой версии": "Click Recalculate to explicitly replay the saved version",
  "Исходная точка": "Source point",
  "Нет измерений за выбранный период": "No measurements in the selected period",
  "Подробные исходные отсчёты · ▲ Выше / ▼ Ниже пользовательского предела": "Detailed source samples · ▲ Above / ▼ Below user limit",
  "Сохранённый обзор · для точного отсчёта воспроизведите расчёт": "Saved overview · replay calculation for exact samples",
  "Обзор: измеренный диапазон и среднее · подробности при увеличении · ▲ Выше / ▼ Ниже / разрыв — нет данных": "Overview: measured range and mean · zoom for detail · ▲ Above / ▼ Below / gap: no data",
  "Несколько исходных строк": "Multiple source rows",
  "Воспроизведите расчёт": "Replay calculation",
  "Нет исходного отсчёта": "No source sample",
  "Для точной строки необходимо воспроизвести расчёт": "Replay calculation for the exact row",
  "Нет исходного отсчёта в этой позиции": "No source sample at this position",
  "Точный отсчёт недоступен": "Exact sample unavailable",
  "Калибратор": "Stabiliser",
  "СБТ": "Steel drillpipe",
  "Яс": "Drilling jar",
  "Клапан": "Valve",
  "Другой": "Other",
  "От забоя": "From bottom",
  "Добавлен": "Added",
  "Изменён": "Modified",
  "· Ошибка размеров": "· Dimension error",
  "Операция отменена": "Operation canceled",
  "Некорректный комплект КНБК": "Invalid BHA package",
  "Сервис RigPulse занят. Повторите действие через несколько секунд.": "Wormdrill service busy. Try again in a few seconds.",
  "Для точного просмотра или экспорта воспроизведите сохранённый расчёт.": "Replay the saved calculation for exact inspection or export.",
  "Источник не подтверждён для текущего проекта.": "Source not verified for the current project.",
  "Источник больше не соответствует текущему проекту.": "Source no longer matches the current project.",
  "Расчёт не завершился вовремя. Повторите запрос.": "Calculation timed out. Try again.",
  "Комплект КНБК больше не находится в серверном кэше. Повторите действие.": "BHA package is no longer in the server cache. Try again.",
  "Сервер обновился. Сохраните проект и обновите страницу.": "Server updated. Save the project and reload the page.",
  "Сервис RigPulse недоступен": "Wormdrill service unavailable",
  "Сервис RigPulse не разрешён текущим native-контрактом": "Wormdrill service not authorised by the current source contract",
  "Ответ prepared-view превышает лимит": "Prepared-view response exceeds limit",
  "Несовместимый контракт prepared-view": "Incompatible prepared-view contract",
  "Не подтверждена целостность переданного комплекта КНБК": "Transferred BHA package integrity unverified",
  "Запрос prepared-view вне подтверждённого каталога": "Prepared-view request outside verified catalog",
  "Серверная операция RigPulse пока недоступна:": "Wormdrill server operation currently unavailable:",
  "Запрос prepared-view превышает лимит": "Prepared-view request exceeds limit",
  "Сервис вернул неверный идентификатор операции": "Service returned invalid operation ID",
  "Ответ относится к другой операции": "Response belongs to another operation",
  "Не подтверждена версия каталога": "Catalog version unverified",
  "Не подтверждена сессия native worker": "source worker session unverified",
  "Результат относится к другому комплекту КНБК": "Result belongs to another BHA package",
  "Некорректный статус prepared-view": "Invalid prepared-view status",
  "Оценка безопасности не выполнялась. Модель погрешностей и политика сближений не подтверждены.": "No safety assessment performed. Survey error model and anti-collision policy are unverified.",
  "Исходные ревизии ещё не открыты": "Source revisions not yet opened",
  "Проверка прочитает оригиналы траекторий и их паспорта. Расчёты сближения здесь не выполняются.": "Validation reads source trajectories and their metadata. Proximity calculations are not performed here.",
  "Дополнительный источник 100": "Additional source 100",
  "В шесть пар не включён.": "Not included in the six pairs.",
  "Сохранённая ревизия недоступна": "Saved revision unavailable",
  "Готовность источника": "Source readiness",
  "Что требуется подтвердить": "Required verification",
  "Источник, MD и координаты": "Source, MD and coordinates",
  "Оригинальный файл": "Original file",
  "Исходник": "Source file",
  "Вертикальный отсчёт": "Vertical datum",
  "Активная": "Active",
  "Все направления и недостающие сведения": "All directions and missing information",
  "Окружение 4МЗС": "4MZS offset wells",
  "Кандидат": "Candidate",
  "Исходные сведения": "Source information",
  "Готовность": "Readiness",
  "Ревизии RMS окружения": "Offset RMS revisions",
  "Историческая программа ННБ и глубины": "Historical directional drilling programme and depths",
  "Методика и недостающие документы": "Method and missing documents",
  "RMS — геометрия модели, XLS — отдельная исходная ревизия. Необходимы общая координатная и высотная привязка, инструментальные toolcode/IPM, фактические диаметры и утверждённая политика. Значения MD долота не дополняют измеренную траекторию.": "RMS provides model geometry; XLS is a separate source revision. A common coordinate and vertical datum, survey toolcode/IPM, actual diameters and approved policy are required. Bit MD values do not extend the measured trajectory.",
  "Экспорт отчёта JSON": "Export JSON report",
  "INC / AZI, рад": "INC / AZI, rad",
  "Нужно уточнить ствол": "Wellbore identification required",
  "Нужна проверка MD": "MD validation required",
  "Нужна привязка координат": "Coordinate reference required",
  "Конфликт координат": "Coordinate conflict",
  "Общие локальные координаты проверены": "Common local coordinates verified",
  "Геопривязка проверена": "Georeferencing verified",
  "Нет подтверждённой отметки и координат устья": "No verified wellhead elevation and coordinates",
  "Не подтверждён общий высотный отсчёт": "Common vertical datum unverified",
  "Не подтверждено индивидуальное преобразование траектории": "Individual trajectory transformation unverified",
  "Нет независимых контрольных координат": "No independent control coordinates",
  "Контрольных точек недостаточно для проверки осей": "Insufficient control points to verify axes",
  "Нет полного источника или его паспорта": "Complete source or metadata missing",
  "В исходных строках отсутствуют координаты": "Source rows have no coordinates",
  "Нужно проверить единицы, отсчёт и порядок MD": "Verify MD units, datum and order",
  "Оригинал RMS недоступен": "Original RMS unavailable",
  "Принадлежность ствола не подтверждена": "Wellbore assignment unverified",
  "Координаты расходятся с независимой контрольной точкой": "Coordinates disagree with independent control point",
  "Чтение исходных ревизий…": "Reading source revisions…",
  "· RMS-кандидат": "· RMS candidate",
  "Формат RMS не прочитан": "RMS format not decoded",
  "Нужны идентификация и привязка": "Identification and coordinate tie required",
  "Требуется привязка": "Coordinate tie required",
  "Только сводка": "Summary only",
  "Только каротаж": "Logs only",
  "Не найден": "Not found",
  "4МЗС · стволы": "4MZS · wellbores",
  "нет траектории": "No trajectory",
  "Текущий факт": "Latest measurement",
  "Выбор источника": "Select source",
  "· текущая": "· current",
  "XLS · исходная инклинометрия": "XLS · source directional survey",
  "· единицы не подтверждены": "· units unverified",
  "(единицы не подтверждены)": "(units unverified)",
  "ед. не подтверждены": "Units unverified",
  "Проект изменился: повторите проверку источников.": "Project changed: validate sources again.",
  "Пример": "Example",
  "· Синтетические траектории. Числа не относятся к полевым скважинам.": "· Synthetic trajectories. Values do not represent field wells.",
  "Расстояние центр–центр": "Center-to-center distance",
  "Профиль не показан: слишком много раздельных интервалов. Точный пространственный минимум сохранён.": "Profile hidden: too many separate intervals. Exact spatial minimum retained.",
  "Ближайшие точки и исходные станции": "Closest points and source survey stations",
  "Нормальная плоскость · геометрическая проверка": "Normal plane · geometry validation",
  "Самостоятельный направленный метод. Углы highside и модель погрешностей не заданы.": "Independent directional method. Highside angles and survey error model are unspecified.",
  "Общая система координат не подтверждена": "Common coordinate system unverified",
  "Расстояния между этими стволами не рассчитаны.": "Distances between these wellbores have not been calculated.",
  "Привязки и ревизии двух стволов": "Coordinate references and revisions",
  "Нужны независимые координаты устьев, высотный отсчёт, оси и проверка преобразований.": "Independent wellhead coordinates, vertical datum, axes and verified transformations are required.",
  "Шесть пар · двенадцать направлений": "Six pairs · twelve directions",
  "Координаты не подтверждены": "Coordinates unverified",
  "Непрерывный пространственный минимум по отрезкам. Направленный профиль использует собственную MD каждого ствола. SF, EOU и оценка безопасности не выполняются.": "Continuous spatial minimum over line segments. Directional profiles use each wellbore's own MD. SF, EOU and safety assessment are not calculated.",
  "MD опорной": "Reference well MD",
  "MD соседней": "Offset well MD",
  "Центр–центр": "Center-to-center",
  "Синтетические данные не относятся к текущей скважине.": "Synthetic data does not represent the current well.",
  "Вернуться к данным проекта": "Return to project data",
  "· кандидат": "· candidate",
  "текущий факт": "Latest measurement",
  "Рассчитать геометрию": "Calculate geometry",
  "Подготовка…": "Preparing…",
  "Несколько минимумов": "Multiple minima",
  "Минимум на полилинии": "Polyline minimum",
  "Сближение по MD опорной": "Separation versus reference MD",
  "Вид сверху · E / N": "Plan view · E / N",
  "Вертикальное сечение · E / Z": "Vertical section · E / Z",
  "· Родительский участок и точка ответвления не подтверждены.": "· Parent section and branch point unverified.",
  "Выберите пример и рассчитайте геометрию": "Select an example and calculate geometry",
  "Результат будет получен C++-ядром по заданным отрезкам.": "The C++ engine calculates the result from the specified segments.",
  "Проверочный контекст": "Validation context",
  "Геопривязанный Mapping недоступен": "Georeferenced map unavailable",
  "РИГИС: границы и интервалы": "RIGIS: formation boundaries and intervals",
  "Исходники и ревизия": "Sources and revision",
  "RAW и REVIEWED хранятся отдельно. «Ознакомлен» не исправляет значение и не утверждает координатную привязку. OWN появится только при расчёте в следующих фазах. RMS: IMPORTED RMS REFERENCE / IMPORT_FOR_VIEW.": "RAW and REVIEWED are stored separately. Acknowledgement does not correct values or verify a coordinate tie. OWN is reserved for calculations in later phases. RMS: IMPORTED RMS REFERENCE / IMPORT_FOR_VIEW.",
  "Решение": "Decision",
  "Исходные числа не изменятся. Исправление интерпретации относится к Phase 2.": "Source values remain unchanged. Interpretation corrections belong to Phase 2.",
  "Импортировать исходники 101–104": "Import source data for 101–104",
  "Нормализованный JSON": "Normalized JSON",
  "Данные Phase 1 ещё не импортированы в этот проект. Доступен реальный набор скважин 101–104.": "Phase 1 data has not been imported into this project. Source data for wells 101–104 is available.",
  "IMPORT_FOR_VIEW · эти объекты не входят в FROM_WELLS_ONLY.": "IMPORT_FOR_VIEW · these objects are excluded from FROM_WELLS_ONLY.",
  "Нужна проверка": "Validation required",
  "Ознакомлен": "Acknowledged",
  "Исключить из будущих входных данных": "Exclude from future inputs",
  "Валидные / строки": "Valid / rows",
  "NULL / серии": "NULL / series",
  "Шаг / разрывы": "Spacing / gaps",
  "Ячейки": "Cells",
  "MD кровли → подошвы, м": "Top → base MD, m",
  "Заявленная толщина, м": "Reported thickness, m",
  "Оригинал / диагностика": "Original / diagnostics",
  "Проект изменился: откройте review снова": "Project changed: reopen review",
  "Решение сохранено отдельно от RAW": "Decision saved separately from RAW",
  "Нормализованный JSON больше 32 МиБ": "Normalized JSON exceeds 32 MiB",
  "Сначала откройте проект и дождитесь завершения операции": "Open a project and wait for the operation to finish",
  "Данные геологии / QC · Phase 1": "Geological data / QC · Phase 1",
  "WebGL2 недоступен · RMS Map требует встроенный canvas WebGL2": "WebGL2 unavailable · RMS Map requires a WebGL2 canvas",
  "Контекст Map восстановлен. Нажмите «Построить».": "Map context restored. Click Build.",
  "Привязка и переходы": "Coordinate tie and navigation",
  "Не является автоматически контрольной точкой карты": "Not automatically a map control point",
  "Исходная траектория читается": "Source trajectory readable",
  "Траектория не подтверждена: формат пока не поддержан": "Trajectory unverified: format not yet supported",
  "Исходная РИГИС": "Source RIGIS",
  "Привязка XYZ проверена": "XYZ reference verified",
  "Корреляция не проверена": "Correlation unverified",
  "Кандидат для проверки": "Candidate for validation",
  "Требуется новая проверка": "Revalidation required",
  "QA · подтверждено оператором": "QA · operator verified",
  "Нужно повторное подтверждение": "Reconfirmation required",
  "Подтверждение отозвано": "Confirmation revoked",
  "AMBIGUOUS_DUPLICATE: несколько связанных интерпретаций": "AMBIGUOUS_DUPLICATE: multiple linked interpretations",
  "Связанная интерпретация ещё не создана": "Linked interpretation not yet created",
  "Требуется исходный XLSX и survey": "Source XLSX and survey required",
  "Есть РИГИС Top": "RIGIS formation top available",
  "Нет импортированных РИГИС Top": "No imported RIGIS formation tops",
  "Нет проверенного MD → XYZ. Переход к глубине заблокирован.": "No verified MD → XYZ tie. Depth navigation blocked.",
  "Текущая авторская интерпретация · исходная РИГИС сохранена": "Current user interpretation · source RIGIS retained",
  "Исходная РИГИС · корреляция требует review": "Source RIGIS · correlation requires review",
  "· сдвиг проверенного source-pair": "· verified source-pair shift",
  ". Отметка XLS": ". XLS elevation",
  ". Внешний датум не установлен. Локальный остаток": ". External datum unspecified. Local residual",
  "не сопоставим": "Not comparable",
  "XLS_RESOURCE_LIMIT: исходный XLSX не более 512 KiB": "XLS_RESOURCE_LIMIT: source XLSX must not exceed 512 KiB",
  "байт · SHA проверит C++": "bytes · C++ verifies SHA",
  "Файл выбран. Нажмите «Проверить привязку».": "File selected. Click Validate tie.",
  "Проверка оригинальных XLSX и RMS survey…": "Validating source XLSX and RMS survey…",
  "SOURCE_UNAVAILABLE: нет подходящих исходных native surveys текущего проекта": "SOURCE_UNAVAILABLE: no matching source source surveys in the current project",
  "технически привязаны. Корреляция проверяется отдельно.": "coordinate tie verified. Correlation is validated separately.",
  "Сначала создайте связанные авторские отбивки.": "Create linked interpreted formation tops first.",
  "Исключено оператором из текущей группы": "Excluded from current group by operator",
  ". Выбран сохранённый review.": ". Saved review selected.",
  ". Для живой карты нужна текущая проверка XLSX и survey.": ". A live map requires current XLSX and survey validation.",
  "Выберите группу": "Select group",
  "Подтверждение отозвано. Историческая версия сохранена, живые карты скрыты.": "Confirmation revoked. Historical version retained; live maps hidden.",
  "Проверка исходного проекта и RMS…": "Validating source project and RMS…",
  "Проверка группы текущего проекта · историческое поле скрыто до подтверждения.": "Validating current project group · historical field hidden until confirmed.",
  "Подтверждение группы отозвано · историческая версия сохранена, живое поле скрыто.": "Group confirmation revoked · historical version retained; live field hidden.",
  "Проверьте исходный XLSX · сохранённая карта и координаты скрыты до явной проверки.": "Validate source XLSX · saved map and coordinates hidden until explicit validation.",
  "SOURCE_CHANGED: исходная отбивка изменена": "SOURCE_CHANGED: source formation top changed",
  "Нет авторских отбивок на проверенной траектории.": "No interpreted formation tops on the verified trajectory.",
  "Разломы: НЕ СЕРТИФИЦИРОВАНЫ": "Faults: NOT CERTIFIED",
  "Сравнение недоступно: нужны одинаковые узлы E/N.": "Comparison unavailable: identical E/N nodes required.",
  "Выберите исходную отбивку": "Select source formation top",
  "Шкала значений": "Value scale",
  "Предварительные точки": "Preliminary points",
  "Предварительная карта": "Preliminary map",
  "Интерпретация оператора": "Operator interpretation",
  "· не утверждено геологом": "· not approved by a geologist",
  "SOURCE_UNAVAILABLE: откройте исходную RMS модель текущего проекта.": "SOURCE_UNAVAILABLE: open the current project's source RMS model.",
  "SOURCE_CHANGED: исходная модель отбивок недоступна.": "SOURCE_CHANGED: source formation-top model unavailable.",
  "Укажите область E/N (появится после проверки точек).": "Set the E/N area (available after point validation).",
  "SOURCE_UNAVAILABLE: выберите исходный источник текущего проекта.": "SOURCE_UNAVAILABLE: select a source from the current project.",
  "CANCELLED: контекст изменился": "CANCELED: context changed",
  "QA · реальные отбивки РИГИС": "QA · source RIGIS formation tops",
  "проверка исходной survey перед построением": "Validate source survey before building",
  "нет координат": "No coordinates",
  "в архиве": "Archived",
  "плановая траектория, не наблюдение": "Planned trajectory, not measured",
  "Восстановить": "Restore",
  "УСТАРЕЛА · исходные отбивки изменились. Предыдущая карта сохранена. Нажмите «Перестроить».": "STALE · source formation tops changed. Previous map retained. Click Rebuild.",
  "удалена": "Deleted",
  "INSUFFICIENT_DATA · недостаточно подтверждённых точек одного горизонта. Создайте/привяжите отбивки в Geosteering и явно подтвердите соответствие.": "INSUFFICIENT_DATA · insufficient verified points for one horizon. Create or link formation tops in Geosteering and explicitly verify their correlation.",
  "Выберите отбивки одного горизонта и подтвердите их соответствие.": "Select formation tops from one horizon and verify their correlation.",
  "· карта глубины": "· depth map",
  "Отбивки проверены. Корреляция и геологическое согласование показаны отдельно.": "Formation tops verified. Correlation and geological approval are shown separately.",
  "LOOCV не оценивается: после исключения точки нет достаточной поддержки": "LOOCV unavailable: insufficient supporting points after excluding one point",
  "Не утверждено геологом ·": "Not approved by a geologist ·",
  "Разность глубин": "Depth difference",
  "Загрузка сохранённой версии и проверка источника…": "Loading saved version and validating source…",
  "УСТАРЕЛА · отображается сохранённый snapshot. Перестроение только по команде.": "STALE · showing saved snapshot. Rebuild only on explicit command.",
  "Карта восстановлена по неизменному snapshot ·": "Map restored from unchanged snapshot ·",
  "ПРЕДПРОСМОТР · в проект не записан.": "PREVIEW · not saved to project.",
  "После − до пересчёта": "After − before recalculation",
  "Выберите сохранённую карту верха.": "Select a saved top map.",
  "Выберите «Верх» и вторую независимую карту «Низ».": "Select Top and a second independent Base map.",
  "Карта вертикального разделения · не TVT/TST · сохранена в проекте.": "Vertical separation map · not TVT/TST · saved to project.",
  "Общие узлы": "Common nodes",
  "Пересечения": "Intersections",
  "Выберите сохранённую карту.": "Select a saved map.",
  "Вертикальное разделение · не TVT/TST": "Vertical separation · not TVT/TST",
  "Δ: вторая − текущая версия": "Δ: second − current version",
  "Проверка источника · сохранённая карта появится после загрузки…": "Validating source · saved map appears after loading…",
  "SOURCE_UNAVAILABLE · заново откройте исходный источник. Исторические координаты скрыты.": "SOURCE_UNAVAILABLE · reopen the source. Historical coordinates hidden.",
  "Исходная авторская отбивка · версия": "Source interpreted formation top · version",
  "Несколько исходных отбивок": "Multiple source formation tops",
  "точек рядом · выберите в инспекторе": "nearby points · select in inspector",
  "Узел авторской сетки ·": "Interpreted grid node ·",
  "Нет данных в области поддержки": "No data in supported area",
  "Разность глубин верха и низа · не TVT/TST": "Top/base depth difference · not TVT/TST",
  "IDW · локальная глубина, datum неизвестен": "IDW · local depth, datum unknown",
  "Нет подтверждённой project MD/LAS привязки.": "Project MD/LAS depth alignment unverified.",
  "В корреляции": "In Correlation",
  "В георазрезе": "In geological section",
  "В каротаже": "In Well Logs",
  "Нет подтверждённой привязки project MD/LAS. Доступен исходный 3D point.": "Project MD/LAS tie unverified. Source 3D point available.",
  "Разность интерполированных глубин · не TVT/TST": "Interpolated depth difference · not TVT/TST",
  "Предпросмотр · выберите «Создать карту» для точного инспектора и изолиний.": "Preview · select Create map for exact inspection and contours.",
  "Отменено · предыдущая опубликованная карта сохранена.": "Canceled · previous published map retained.",
  "Выбор не применён: отображается предыдущая карта по сохранённому snapshot. Проверьте точки и создайте новую версию.": "Selection not applied: showing previous map from saved snapshot. Check points and create a new version.",
  "Новая карта · выберите отбивки и подтвердите горизонт.": "New map · select formation tops and confirm the horizon.",
  "Карта в архиве. Undo доступен в общей панели.": "Map archived. Undo available in the main toolbar.",
  "Название сохранено в проекте.": "Name saved to project.",
  "Карта восстановлена из архива.": "Map restored from archive.",
  "Выбранная версия активна. Исходные Tops не изменены.": "Selected version active. Source tops unchanged.",
  "Сначала постройте карту.": "Build a map first.",
  "ПРЕДВАРИТЕЛЬНО · не утверждено геологом. Доступен только предпросмотр.": "PRELIMINARY · not approved by a geologist. Preview only.",
  "Группа аттестована оператором · независимое геологическое согласование ожидается.": "Group verified by operator · independent geological approval pending.",
  "Дождитесь операции с картой по скважинам.": "Wait for the well-based map operation to finish.",
  "Закройте редактор карты по скважинам перед обновлением.": "Close the well-based map editor before refreshing.",
  "Карта или группа другого проекта.": "Map or group belongs to another project.",
  "текущего импорта RMS": "Current RMS import",
  "Подготовка RMS на сервере": "Preparing RMS on server",
  "Открытие RMS · проверка источника": "Opening RMS · validating source",
  "В источнике нет поддержанных моделей:": "No supported models in source:",
  "Откройте RMS перед benchmark": "Open RMS before benchmarking",
  "Параметры разреза": "Section settings",
  "Тип разреза": "Section type",
  "По скважине": "Along well",
  "Ломаная": "Polyline",
  "Интервал в модели": "Model interval",
  "XY · E,N · одна точка на строку": "XY · E,N · one point per line",
  "Порог проекции XY, м": "XY projection tolerance, m",
  "Границы ячеек": "Cell boundaries",
  "Контроль геометрии и разломов": "Geometry and fault validation",
  "Разрез ещё не построен.": "Section not yet built.",
  "Выберите ячейку. Курсор проекта MD не изменяется.": "Select a cell. Project MD cursor remains unchanged.",
  "Источник не открыт": "Source not open",
  "Phase07 · доказательства": "Phase07 · evidence",
  "Вне маски": "Outside mask",
  "Применимость не подтверждена": "Applicability unverified",
  "Единицы неизвестны": "Units unknown",
  "Почти вертикальная · обзор по A–B": "Near-vertical · A–B overview",
  "Outside · нет ячейки": "Outside · no cell",
  "Треки проекта · привязка к RMS well не подтверждена": "Project tracks · RMS well tie unverified",
  "Граничные кандидаты": "Boundary candidates",
  "Углы, источник и raw inspector": "Corners, source and RAW inspector",
  "Обычный разрез": "Standard section",
  "Вернуться к обычному разрезу": "Return to standard section",
  "Точки native E,N": "source E,N points",
  "RMS-разрез в Geosteering": "RMS section in Geosteering",
  "Для A–B нужны ровно две точки E,N": "A–B requires exactly two E,N points",
  "Выберите ячейку текущего разреза.": "Select a cell in the current section.",
  "Построение выбранного native разреза…": "Building selected source section…",
  "Outside · здесь нет отображаемой native ячейки.": "Outside · no displayed source cell here.",
  ". Выбран кандидат": ". Candidate selected",
  "Отменено · worker закрыт · повторите построение": "Canceled · worker closed · rebuild the section",
  "Загрузка нового свойства · цвета обновятся после полного ответа": "Loading new property · colors update when the response is complete",
  "Выберите ячейку для нового свойства.": "Select a cell for the new property.",
  "Свойство обновлено · исходная геометрия сохранена": "Property updated · source geometry retained",
  "Замеры завершены": "Measurements complete",
  "Показать точку / перейти": "Show point / navigate",
  "Создать независимый вариант": "Create independent variant",
  "Исходный образец каротажа": "Source log sample",
  "Образец сохранён в provenance. Дальнейшее положение отбивки задаёт траектория.": "Sample retained in provenance. Subsequent formation-top position is defined by the trajectory.",
  "Оформление этого вида": "Appearance of this view",
  "Применить оформление": "Apply appearance",
  "Восстановить версию": "Restore version",
  "Авторские объекты хранятся в проекте. Исходная RMS-модель защищена.": "Interpretation objects are stored in the project. Source RMS model is protected.",
  "Авторская геология этого вида": "Interpretations in this view",
  "Заметки этого вида": "Notes in this view",
  "Сравнивать остальные варианты": "Compare other variants",
  "Отбивка по траектории": "Trajectory-based formation top",
  "Ограниченная поверхность": "Bounded surface",
  "Набор интерпретаций": "Interpretation set",
  "Авторских объектов пока нет.": "No interpretation objects yet.",
  "Проектные отбивки · связать с 3D": "Project formation tops · link to 3D",
  "Связать с 3D": "Link to 3D",
  "Это локальное авторское принятие. Использование в численных расчётах остаётся запрещено.": "This is local interpretation acceptance. Use in numerical calculations remains disabled.",
  "Проверить и принять": "Validate and accept",
  "Имя нового варианта": "New variant name",
  "Новые ID и отдельная история. Исходный вариант сохраняется.": "New IDs and separate history. Original variant retained.",
  "Создать вариант": "Create variant",
  "Новое имя": "New name",
  "Подтвердить": "Confirm",
  "Сдвиг вдоль исходной траектории": "Shift along source trajectory",
  "Проектный ствол": "Project wellbore",
  "Только native MD · без LAS-привязки": "Source MD only · no LAS depth alignment",
  "Набор отбивок": "Formation-top set",
  "Точки E N глубина · по строке": "E N depth points · one per line",
  "Добавить выбранную исходную точку": "Add selected source point",
  "Перемещать узлы мышью · глубина узла постоянна": "Drag nodes · node depth stays fixed",
  "Ручные XYZ — авторские, не сертифицированная native геометрия.": "Manual XYZ is interpretation geometry, not certified source geometry.",
  "Смена метода: отбивка будет двигаться по исходной траектории независимо от образца каротажа. Исходный образец и прежний MD сохраняются в provenance. Текущий проектный MD не изменится.": "Method change: the formation top will follow the source trajectory independently of the log sample. Source sample and previous MD are retained in provenance. Current project MD is unchanged.",
  "Подтверждаю смену метода": "I confirm the method change",
  "Основной набор этого источника": "Primary set for this source",
  "Подтверждаю авторское смещение: исходный узел сохраняется, численные расчёты отключены": "I confirm this interpreted shift: source node retained, numerical calculations disabled",
  "Нет подтверждённого проектного MD для этой native траектории": "No verified project MD for this source trajectory",
  "Тип новой интерпретации": "New interpretation type",
  "Сдвиг отбивки по траектории": "Shift formation top along trajectory",
  "Координаты интерпретации": "Interpretation coordinates",
  "До изменения ·": "Before edit ·",
  "Авторская ·": "Interpreted ·",
  "Предпросмотр отменён": "Preview canceled",
  "Дождитесь завершения загрузки или сохранения.": "Wait for loading or saving to finish.",
  "Сначала активируйте этот 3D-вид.": "Activate this 3D view first.",
  "Сравнение другого проекта доступно только для чтения.": "Cross-project comparison is read-only.",
  "Источник недоступен. Откройте подтверждённую модель заново.": "Source unavailable. Reopen the verified model.",
  "Сначала сделайте этот вариант активным в данном виде.": "Activate this variant in the current view first.",
  "Новая интерпретация": "New interpretation",
  "Проверка исходной геометрии…": "Validating source geometry…",
  "Исходная привязка": "Source reference",
  "Исходный узел изменился. Повторите выбор.": "Source node changed. Select again.",
  "Контекст изменился. Повторите предпросмотр.": "Context changed. Preview again.",
  "Применено в проект. Сохранение — штатной кнопкой «Сохранить».": "Applied to project. Use Save to persist changes.",
  "По исходной траектории": "Along source trajectory",
  "Независимая авторская геометрия": "Independent interpretation geometry",
  "пересечений с известными гранями не найдено": "No intersections with known faces found",
  "обнаружено пересечение": "Intersection detected",
  "касание или неполная проверка": "Contact or incomplete validation",
  "проверка недоступна": "Validation unavailable",
  ". Только независимый черновик.": ". Independent draft only.",
  "Проверка исходника, привязок и разломов…": "Validating source, ties and faults…",
  "Контекст изменился. Принятие версии отменено.": "Context changed. Version acceptance canceled.",
  "Авторская версия принята локально. Численные расчёты отключены.": "Interpretation version accepted locally. Numerical calculations disabled.",
  "Другой проект · только сравнение.": "Other project · comparison only.",
  "Откройте подтверждённую модель для создания объектов.": "Open a verified model to create objects.",
  "Сначала выберите исходный угол, узел горизонта или точку траектории в модели.": "First select a source corner, horizon node or trajectory point in the model.",
  "Скопирована исходная XYZ. Авторская геометрия независима, без inverse proof.": "Source XYZ copied. Interpretation geometry is independent, without verified inverse mapping.",
  "По исходной траектории · старый формат ссылки": "Along source trajectory · legacy reference format",
  "Только авторские XYZ": "Interpretation XYZ only",
  "Нативная привязка подтверждена": "Source reference verified",
  "Источник или исходный узел изменён — требуется ручная перепривязка": "Source or source node changed — manual reattachment required",
  "Проверяется исходная привязка": "Validating source tie",
  "Требуется проверка исходной привязки": "Source tie validation required",
  "Изменение применено": "Change applied",
  "Авторская линия": "Interpretation line",
  "Авторская поверхность": "Interpreted surface",
  "· в архиве": "· archived",
  "· заблокирован": "· locked",
  "XYZ рассчитана по исходной траектории": "XYZ calculated from source trajectory",
  "Независимая авторская интерпретация · система координат RMS, CRS неизвестна": "Independent interpretation · RMS coordinate system, CRS unknown",
  "пересекает разлом": "Intersects fault",
  "касание / неполная проверка": "Contact / incomplete validation",
  "угол ячейки": "Cell corner",
  "узел горизонта": "Horizon node",
  "точка траектории": "Trajectory point",
  "исходная точка": "Source point",
  "узлов": "nodes",
  "треугольников": "triangles",
  "· проектный MD": "· project MD",
  "· связь с LAS не подтверждена": "· LAS tie unverified",
  "Принята авторская v": "Accepted interpretation v",
  "· не для расчётов": "· not for calculations",
  "Активен в этом виде": "Active in this view",
  "Сделать активным": "Activate",
  "Вернуть в черновик": "Revert to draft",
  "Проверить и принять версию": "Validate and accept version",
  "Разблокировать": "Unlock",
  "Заблокировать": "Lock",
  "последних": "latest",
  "Выберите активный вид своего проекта.": "Select an active view in your project.",
  "Перемещение узлов выключено.": "Node movement disabled.",
  "Активный вариант изменён только в этом виде.": "Active variant changed in this view only.",
  "Нужен цвет #RRGGBB и прозрачность 0.1–1.": "Enter a #RRGGBB color and opacity 0.1–1.",
  "Изменено только оформление этого вида.": "Only this view's appearance changed.",
  "Архивировать": "Archive",
  "Прежняя геометрия и история сохранятся.": "Previous geometry and history are retained.",
  "Дочерние объекты набора будут скрыты вместе с ним.": "Child objects will be hidden with the set.",
  "· янтарный контур": "· amber outline",
  "Выберите авторский TopSet": "Select interpreted TopSet",
  "Единственный / новый авторский TopSet": "Only / new interpreted TopSet",
  "Связать существующую отбивку с 3D": "Link existing formation top to 3D",
  "Изменение": "Edit",
  "Создание": "Create",
  "Показать авторскую интерпретацию": "Show interpretation",
  "Дождитесь проверки интерпретации.": "Wait for interpretation validation.",
  "Примените или отмените черновик интерпретации.": "Apply or discard the interpretation draft.",
  "Узел перемещён в предпросмотре. Проверьте и примените изменение.": "Node moved in preview. Review and apply the change.",
  "Выбор не привязан к исходной модели": "Selection not linked to source model",
  "Неверная исходная ячейка": "Invalid source cell",
  "Не подтверждена исходная глубина по стволу": "Source measured depth unverified",
  "Не подтверждён исходный интервал": "Source interval unverified",
  "Нет исходного XY": "Source XY unavailable",
  "Нет подтверждённых XYZ": "No verified XYZ",
  "Переход отменён": "Navigation canceled",
  "Целевой вид не готов. Проверьте источник и повторите переход.": "Target view not ready. Check the source and navigate again.",
  "Переход к выбранному объекту": "Navigate to selected object",
  "На карте": "On map",
  "В 3D": "In 3D",
  "Для каротажа нужен подтверждённый MD скважины": "Logs require verified well MD",
  "Нет однозначной точки разреза: выберите подтверждённый слой или точку скважины": "No unique section point: select a verified layer or well point",
  "Отмена перехода": "Cancel navigation",
  "Отменить ожидающий переход": "Cancel pending navigation",
  "Геоданные разных проектов не совмещены. Перейдите в проект источника.": "Geodata from different projects is not aligned. Open the source project.",
  "Нет доказательства исходной траектории": "Source trajectory evidence unavailable",
  "Привязка MD соответствует нескольким стволам. Выберите нужный ствол сверху.": "MD tie matches multiple wellbores. Select the intended wellbore above.",
  "Точная привязка MD к проектному стволу не подтверждена. Исходный native MD остаётся доступен.": "Exact MD tie to the project wellbore unverified. Source source MD remains available.",
  "Проект занят. Повторите переход после завершения операции.": "Project busy. Navigate again when the operation finishes.",
  "У ячейки или горизонта нет однозначного MD. Выберите точку скважины.": "Cell or horizon has no unique MD. Select a well point.",
  "Просмотр": "View",
  "Новая отбивка": "New formation top",
  "Переместить": "Move",
  "Новый авторский набор": "New interpretation set",
  "Центр": "Center",
  "Выбранная отбивка": "Selected formation top",
  "Принять привязку к траектории…": "Accept trajectory tie…",
  "Точный MD и наборы": "Exact MD and sets",
  "Выберите набор": "Select set",
  "Включить отбивку в интерпретацию": "Include formation top in interpretation",
  "Имя набора": "Set name",
  "Создать набор": "Create set",
  "Переименовать набор": "Rename set",
  "Перенести отбивку в выбранный набор": "Move formation top to selected set",
  "Локальная блокировка набора": "Local set lock",
  "Подтвердить отбивку": "Confirm formation top",
  "QA: Save и проверка отказа": "QA: Save and failure check",
  "Принять привязку к траектории?": "Accept trajectory tie?",
  "Привязка к исходной траектории ещё не принята. Выберите «Принять привязку» в действиях отбивки: сначала будет показано сравнение.": "Source trajectory tie not yet accepted. Select Accept trajectory tie in the formation-top actions to review a comparison first.",
  "Поиск имени": "Find name",
  "Закрыть редактор отбивок": "Close formation-top editor",
  "Редактируемая отбивка": "Formation top being edited",
  "Действия выбранной отбивки": "Selected formation-top actions",
  "Действия выбранной отбивки · Shift+F10": "Selected formation-top actions · Shift+F10",
  "Смена метода привязки": "Change tie method",
  "Интерпретационный набор": "Interpretation set",
  "Точный native MD": "Exact source MD",
  "Имя набора отбивок": "Formation-top set name",
  "Поиск канонического имени": "Find canonical name",
  "Укажите конечный native MD: число, десятичная точка или запятая.": "Enter finite source MD; decimal point or comma accepted.",
  "Объект или его набор локально заблокирован": "Object or its set is locally locked",
  "Предпросмотр отменён.": "Preview canceled.",
  "Просмотр: обычные жесты разреза.": "View: standard section gestures.",
  "Нажмите на исходную траекторию. Запись — только после подтверждения.": "Click the source trajectory. Changes are saved only after confirmation.",
  "Выберите отбивку и перетащите её по исходной траектории.": "Select a formation top and drag it along the source trajectory.",
  "TopSet доступен только при подтверждённой привязке к проектному стволу": "TopSet requires a verified tie to the project wellbore",
  "Подтвердить смену метода": "Confirm method change",
  "Сначала выберите отбивку": "Select a formation top first",
  "Сначала примите привязку к траектории": "Accept the trajectory tie first",
  "Переместить выбранную отбивку": "Move selected formation top",
  "Нет подтверждённой связи с проектным стволом": "No verified tie to project wellbore",
  "Прежний образец и ID сохранятся": "Previous sample and ID are retained",
  "· по образцу каротажа": "· from log sample",
  "Сначала выберите «Новая отбивка» или «Переместить».": "Select New formation top or Move first.",
  "Параметры изменены. Повторите выбор на траектории.": "Parameters changed. Select on the trajectory again.",
  "Для отбивки нужен разрез по исходной скважине. На A–B ось s не является MD.": "Formation-top picking requires a source-well section. The A–B distance axis s is not MD.",
  "Выберите авторский набор.": "Select an interpretation set.",
  "Выберите отбивку.": "Select a formation top.",
  "Локальная блокировка обновлена. Общий Undo сохраняет историю.": "Local lock updated. Global Undo retains history.",
  "Набор обновлён · версия": "Set updated · version",
  "Выберите авторскую отбивку. Для sample-based Top сначала явно подтвердите смену метода.": "Select an interpreted formation top. For a sample-based top, explicitly confirm the method change first.",
  "Контекст изменился. Повторите выбор.": "Context changed. Select again.",
  "Повторная проверка исходной траектории…": "Revalidating source trajectory…",
  "Контекст изменился. Подтверждение отменено.": "Context changed. Confirmation canceled.",
  "Сохранено в проекте · версия": "Saved to project · version",
  ". Undo/Redo — штатные команды.": ". Use the standard Undo/Redo commands.",
  "Проверка исходного образца и траектории…": "Validating source sample and trajectory…",
  "без SHA образца": "No sample SHA",
  "Предпросмотр без записи. Подтвердите смену метода отдельной кнопкой внизу.": "Preview only. Confirm the method change using the separate button below.",
  "Отбивка по образцу": "Sample-based formation top",
  "Открыть карточку": "Open details",
  "Переместить по траектории": "Move along trajectory",
  "Связь с проектным MD не подтверждена": "Project MD alignment unverified",
  "Новая отбивка · новое имя": "New formation top · new name",
  "Отменить / выйти": "Cancel / exit",
  "На исходной траектории": "On source trajectory",
  "Сначала явно выберите эту отбивку по имени и набору.": "Select this formation top explicitly by name and set first.",
  "Сначала выберите отбивку на исходной траектории.": "Select a formation top on the source trajectory first.",
  "Начните перетаскивание на выбранной отбивке.": "Start dragging on the selected formation top.",
  "Контекст изменился. Предпросмотр отменён.": "Context changed. Preview canceled.",
  "Дождитесь завершения правки разреза.": "Wait for section editing to finish.",
  "Закройте редактор разреза перед обновлением.": "Close section editor before refreshing.",
  "Без сравнения с LAS": "No LAS comparison",
  "MODEL — исходные свойства 3D-ячеек. LAS — отдельные измерения. Численные значения не превращаются в ГК или RES.": "MODEL contains source 3D-cell properties. LAS contains separate measurements. Numeric model values are not converted into GR or RES.",
  "Ствол из верхней панели": "Wellbore selected in top bar",
  "Проектный MD · только после проверки": "Project MD · after validation only",
  "Измеренная LAS-кривая": "Measured LAS curve",
  "Открытие RMS…": "Opening RMS…",
  "Отмена расчёта": "Cancel calculation",
  "Скрыть модельные треки": "Hide model tracks",
  "Выделить ячейку в разрезе": "Highlight cell in section",
  "Исходный интервал / геометрия / доказательства MD": "Source interval / geometry / MD evidence",
  "Укажите MD от и MD до.": "Enter start and end MD.",
  "Границы MD должны быть конечными числами.": "MD bounds must be finite numbers.",
  "Выберите 1–8 свойств": "Select 1–8 properties",
  "Диапазон MD выходит за исходную траекторию.": "MD range exceeds source trajectory.",
  "Укажите обе границы шкалы или очистите обе для автоматической шкалы.": "Enter both scale limits or clear both for automatic scaling.",
  "Границы шкалы должны быть конечными числами.": "Scale limits must be finite numbers.",
  "Максимум шкалы должен быть больше минимума.": "Scale maximum must exceed minimum.",
  "MODEL · MD source-pair проверен": "MODEL · MD source-pair verified",
  "MODEL · Исходная шкала RMS native MD выбрана. Общий курсор и LAS overlay выключены.": "MODEL · source RMS source MD selected. Shared cursor and LAS overlay disabled.",
  "MODEL · Привязка MD не подтверждена. Общий курсор и LAS overlay выключены.": "MODEL · MD tie unverified. Shared cursor and LAS overlay disabled.",
  "Точное пересечение 3D → 1D…": "Exact 3D → 1D intersection…",
  "Сохранённый расчёт принадлежит другому стволу": "Saved calculation belongs to another wellbore",
  "MD подтверждён": "MD verified",
  "RAW, единицы неизвестны": "RAW, units unknown",
  "Нет привязки к выбранному стволу": "No tie to selected wellbore",
  "Не более 8 свойств": "Up to 8 properties",
  "Только текущий ствол и канонический проектный MD": "Current wellbore and project MD only",
  "RMS · 3D → 1D модельные треки": "RMS · 3D → 1D model logs",
  "Проверка выбранной модели…": "Validating selected model…",
  "Выберите исходную модель.": "Select a source model.",
  "Нет поддержанных свойств для 3D → 1D.": "No supported properties for 3D → 1D.",
  "Интервал в 3D": "Interval in 3D",
  "Сохранённый источник RMS изменился": "Saved RMS source changed",
  "Дождитесь расчёта модельного каротажа": "Wait for model log calculation",
  "В текущем проекте нет источника RMS": "No RMS source in current project",
  "Ствол изменился": "Wellbore changed",
  "Точная привязка MD активного ствола к RMS не подтверждена": "Exact active-wellbore MD tie to RMS unverified",
  "MD вне исходной траектории": "MD outside source trajectory",
  "Дождитесь расчёта модельных кривых.": "Wait for model curves to finish calculating.",
  "WORMHOLES · 4МЗС-СТ2 · локальная запись": "WORMHOLES · 4MZS-ST2 · local recording",
  "Некорректный каталог начальных проектов": "Invalid starter project catalog",
  "Некорректный проект в начальном каталоге": "Invalid project in starter catalog",
  "Загрузка проекта отменена": "Project loading canceled",
  "Проект отсутствует в каталоге": "Project not found in catalog",
  "Дождитесь загрузки выбранного проекта": "Wait for the selected project to load",
  "Начальный проект отсутствует в текущем каталоге сервера": "Starter project missing from current server catalog",
  "Не совпадает SHA-256 начального проекта:": "Starter project SHA-256 mismatch:",
  "UUID или путь проекта не совпадает с каталогом": "Project UUID or path does not match catalog",
  "Каталог изменился во время загрузки проекта": "Catalog changed during project loading",
  "Установка проекта не подтверждена": "Project installation unverified",
  "UUID проекта не совпадает с каталогом": "Project UUID does not match catalog",
  "Некорректная версия распаковщика": "Invalid decompressor version",
  "Не удалось загрузить распаковщик:": "Could not load decompressor:",
  "Лимиты импорта можно только уменьшать:": "Import limits may only be reduced:",
  "ZIP обрезан или содержит неверное смещение.": "ZIP is truncated or contains an invalid offset.",
  "Не удалось прочитать ZIP полностью.": "Could not read the complete ZIP.",
  "Недопустимая длина пути ZIP.": "Invalid ZIP path length.",
  "Имена ZIP должны использовать UTF-8.": "ZIP names must use UTF-8.",
  "Повреждено UTF-8 имя ZIP.": "Corrupt UTF-8 ZIP name.",
  "Небезопасный путь ZIP.": "Unsafe ZIP path.",
  "Небезопасный компонент пути ZIP.": "Unsafe ZIP path component.",
  "Повреждён extra field ZIP.": "Corrupt ZIP extra field.",
  "ZIP64 и альтернативные имена ZIP не поддерживаются.": "ZIP64 and alternative ZIP names are unsupported.",
  "Файл не является полным ZIP.": "File is not a complete ZIP archive.",
  "ZIP превышает лимит размера.": "ZIP exceeds size limit.",
  "Не найден корректный конец ZIP.": "Valid ZIP end record not found.",
  "Многотомные ZIP и ZIP64 не поддерживаются.": "Multi-volume ZIP and ZIP64 are unsupported.",
  "Превышен лимит каталога ZIP.": "ZIP directory limit exceeded.",
  "Неверные границы каталога ZIP.": "Invalid ZIP directory bounds.",
  "Повреждён каталог ZIP.": "Corrupt ZIP directory.",
  "Недопустимый размер заголовка ZIP.": "Invalid ZIP header size.",
  "Зашифрованный или неподдерживаемый ZIP.": "Encrypted or unsupported ZIP.",
  "Ссылки и специальные файлы ZIP запрещены.": "ZIP links and special files are not allowed.",
  "Конфликт типа пути ZIP.": "ZIP path type conflict.",
  "Повторный или неоднозначный путь ZIP.": "Duplicate or ambiguous ZIP path.",
  "Файл проекта превышает лимит.": "Project file exceeds limit.",
  "Распакованный проект превышает лимит.": "Extracted project exceeds limit.",
  "Неверный размер записи ZIP.": "Invalid ZIP entry size.",
  "Лишние записи в каталоге ZIP.": "Unexpected ZIP directory entries.",
  "Файл ZIP используется как каталог.": "ZIP file is used as a directory.",
  "Локальный заголовок не совпадает с каталогом ZIP.": "Local header does not match ZIP directory.",
  "Повреждён локальный путь ZIP.": "Corrupt local ZIP path.",
  "Имена в заголовках ZIP различаются.": "ZIP header names differ.",
  "Размеры или CRC заголовков ZIP различаются.": "ZIP header sizes or CRC values differ.",
  "Неверный streaming header ZIP.": "Invalid ZIP streaming header.",
  "Данные ZIP перекрывают каталог.": "ZIP data overlaps the directory.",
  "Неверный data descriptor ZIP.": "Invalid ZIP data descriptor.",
  "Записи ZIP перекрываются.": "ZIP entries overlap.",
  "ZIP содержит файлы за пределами проекта.": "ZIP contains files outside the project.",
  "Неизвестный файл пакета:": "Unknown package file:",
  "SQLite превышает лимит.": "SQLite exceeds limit.",
  "Manifest превышает лимит.": "Manifest exceeds limit.",
  "В ZIP отсутствует project-manifest.json.": "ZIP is missing project-manifest.json.",
  "Нет обработчика распаковки.": "No decompression handler.",
  "Распаковка превысила заявленный размер или лимит.": "Extraction exceeded declared size or limit.",
  "Повреждены DEFLATE-данные:": "Corrupt DEFLATE data:",
  "Превышен буфер DEFLATE.": "DEFLATE buffer exceeded.",
  "DEFLATE-поток не завершён или содержит лишние данные.": "DEFLATE stream incomplete or contains trailing data.",
  "Фактический размер файла не совпадает с ZIP.": "Actual file size does not match ZIP.",
  "CRC-32 не совпадает:": "CRC-32 mismatch:",
  "Ошибка worker импорта": "Import worker error",
  "Нужны FS, validateStaged и activate.": "FS, validateStaged and activate are required.",
  "Неверный каталог импорта.": "Invalid import directory.",
  "Неверный ID импорта.": "Invalid import ID.",
  "Каталог импорта уже существует.": "Import directory already exists.",
  "Другой импорт ещё не завершён.": "Another import is still running.",
  "Незавершённый файл импорта.": "Incomplete import file.",
  "Файл staging уже существует.": "Staging file already exists.",
  "Неверный блок распаковки.": "Invalid extraction block.",
  "Файл проекта записан не полностью.": "Project file write incomplete.",
  "Импорт оставил открытый файл.": "Import left a file open.",
  "C++ не подтвердил целостность проекта.": "C++ did not verify project integrity.",
  "Кадр ZIP недоступен": "ZIP frame unavailable",
  "· расчёт движка": "· engine calculation",
  "Загружаю исходную запись…": "Loading source recording…",
  "Запись ZIP недоступна": "ZIP recording unavailable",
  "❚❚ Пауза": "❚❚ Pause",
  "В источнике нет кадров записи": "No recording frames in source",
  "Подтверждённая пара геологических top/base пока недоступна: авторские точки не разрешены для численных расчётов.": "Verified geological top/base pair unavailable: interpretation points are not authorised for numerical calculations.",
  "SOURCE_CHANGED: исходная ссылка RMS не обновилась.": "SOURCE_CHANGED: source RMS reference was not updated.",
  "Разрез другой модели или скважины: подсветка отключена. Нажмите «Зона в разрезе».": "Section belongs to another model or well: highlighting disabled. Click Zone in section.",
  "На телефоне доступны для просмотра сохранённые КНБК этого ствола. Создать или изменить компоновку можно на ПК или планшете.": "Saved BHAs for this wellbore can be viewed on phones. Create or edit a BHA on desktop or tablet.",
  "Цель MD / TVD без собственного XYZ доступна только в сечении MD / TVD. Геология ограничена областью исходной модели. Историю без версии координатной привязки воспроизвести нельзя.": "An MD / TVD target without its own XYZ is available only in the MD / TVD section. Geology is limited to the source model extent. History cannot be replayed without a coordinate-tie version.",
  "Чтение готовой модели. Исходные данные сохранены. CRS/EPSG и внешний высотный datum не установлены.": "Reading an existing model. Source data retained. CRS/EPSG and external vertical datum are unspecified.",
  "Индексы с нуля · K меняется быстрее всего · блок 0 валиден · координаты проекта, глубина положительна вниз.": "Zero-based indices · K varies fastest · block 0 is valid · project coordinates, depth positive downwards.",
  "Совпадение с сохранёнными свойствами не доказывает геологическую точность месторождения.": "Agreement with saved properties does not establish geological accuracy for the field.",
  "Для импортированного источника показана исходная native MD. Внешняя привязка требует отдельного доказательства для каждой пары траекторий. За пределами станций экстраполяции нет.": "Imported sources use source source MD. External ties require separate verification for each trajectory pair. No extrapolation beyond survey stations.",
  "Ссылка RMS не сохранена: ошибка IndexedDB или недостаточно места. Импорт ссылки отменён.": "RMS reference not saved: IndexedDB error or insufficient space. Reference import canceled.",
  "Модель не сохранена в IndexedDB: проверьте свободное место и повторите сохранение проекта.": "Model not saved in IndexedDB: check available space and save the project again.",
  "г": "g",
  "· СТ": "· ST",
  "SourceChanged: предоставленная модель или исходная траектория изменились": "SourceChanged: provided model or source trajectory changed",
  "Локальный сервер RMS недоступен. Запустите сервер приложения и откройте каталог снова.": "Local RMS server unavailable. Start the application server and reopen the catalog.",
  "Время восстановления RMS истекло. Откройте источник повторно.": "RMS recovery timed out. Reopen the source.",
  "SourceChanged: восстановленная модель не совпадает с выбранной": "SourceChanged: restored model does not match selection",
  "UNSUPPORTED_VARIANT · найденные варианты геометрии пока не поддерживаются": "UNSUPPORTED_VARIANT · detected geometry variants are not yet supported",
  "Ссылки выбранных моделей сохранены в проекте. Геометрия хранится в локальном кеше.": "Selected model references saved to project. Geometry is stored in the local cache.",
  "SourceChanged: исходные траектории модели изменились": "SourceChanged: source model trajectories changed",
  "Нет подтверждённого CT2 источника для текущего проекта/ствола": "No verified CT2 source for the current project/wellbore",
  "30 секунд · перемещайте разрез, масштабируйте и наводите курсор": "30 seconds · pan, zoom and inspect the section",
  "60 секунд: панорамирование и масштаб · локальные полигоны": "60 seconds: pan and zoom · local polygons",
  "WorkerUnavailable: источник не ответил вовремя. Повторите загрузку разреза.": "WorkerUnavailable: source timed out. Reload the section.",
  "Загрузка разреза ·": "Loading section ·",
  "Вертикальный масштаб ×": "Vertical exaggeration ×",
  "Расстояние вдоль разреза s, м": "Distance along section s, m",
  "WebGL context lost · восстановление сцены": "WebGL context lost · restoring scene",
  "ResourceLimit: геологические поверхности превышают общий GPU бюджет": "ResourceLimit: geological surfaces exceed the shared GPU budget",
  "ResourceLimit: общий GPU кеш 3D. Уменьшите ROI/K или закройте вид.": "ResourceLimit: shared 3D GPU cache. Reduce ROI/K or close a view.",
  "ResourceLimit: сузьте область поверхности": "ResourceLimit: reduce the surface region",
  "ResourceLimit: общий кеш 3D. Уменьшите ROI/K или закройте вид.": "ResourceLimit: shared 3D cache. Reduce ROI/K or close a view.",
  "Недостаточно памяти. Уменьшите ROI.": "Insufficient memory. Reduce ROI.",
  "Ожидание размера окна": "Waiting for view dimensions",
  "Не удалось обновить модель": "Could not update model",
  "Ошибка окраски": "Property coloring failed",
  "Объём отсечён плоскостью": "Volume clipped by plane",
  "Горизонты вне кадра": "Horizons outside view",
  "В кадре нет включённых граней": "No enabled faces in view",
  "У выбранного разреза нет подтверждённой привязки к текущему стволу. Оси S / Depth относятся к модели, а не к MD / TVDSS скважины.": "Selected section has no verified tie to the current wellbore. S / Depth axes belong to the model, not to well MD / TVDSS.",
  "Исходные E / N / глубина вниз. Связь с проектным MD и LAS не подтверждена.": "Source E / N / depth downwards. Project MD and LAS tie unverified.",
  "Исходная модель 4м3с: прежние слои, цвета и навигация сохранены.": "Source 4MZS model: existing layers, colors and navigation retained.",
  "Для расчётных RMS-свойств подключите объект native-модели в данных проекта.": "Connect a source model object in project data to calculate RMS properties.",
  "KP меняет оттенок внутри исходного класса. Категории и RAW сохранены.": "KP changes shade within the source class. Categories and RAW values are retained.",
  "Для выбранного ствола нет проверенной привязки RMS. Выберите A–B или подключите исходную траекторию.": "Selected wellbore has no verified RMS tie. Select A–B or connect the source trajectory.",
  "s — расстояние вдоль XY пути, Depth ↓ — глубина RMS. Привязка к MD/TVDSS проекта не подтверждена.": "s is distance along the XY path; Depth ↓ is RMS depth. Project MD/TVDSS tie unverified.",
  "Литология по ГИС": "Interpreted Lithology",
  "Определение коллектора": "Reservoir Classification",
  "Определение литологии": "Lithology Interpretation",
  "Измеренный ГК": "GR · Measured",
  "Расчётный ГК": "GR · AI Determined",
  "Прогноз ГК": "GR · AI Determined",
  "Измеренное сопротивление": "RES · Measured",
  "Расчётное сопротивление": "RES · AI Determined",
  "Прогноз RES": "RES · AI Determined",
  "Опорная скважина": "Reference well",
  "Опорный каротаж": "Reference Log",
  "GeoTarget · источники": "Well Position · sources",
  "Экспорт Roadmap": "Export Wellbore Comparison",
  "DrillSpot": "Wormdrill",
  "GeoTarget": "Wellbore position",
  "Roadmap": "Wellbore comparison",
  "Driller’s Roadmap": "Wellbore Comparison",
  "Driller's Roadmap": "Wellbore Comparison",
  "Quick Look": "Data Inspector",
  "Target Line": "Steering Line",
  "Typewells": "Reference Wells",
  "Typewell": "Reference Well",
  "typewell": "reference well",
  "Gun Barrel": "Transverse Section",
  "In Zone": "Zone Analysis",
  "Кровля пласта": "Formation top",
  "Подошва пласта": "Formation base",
  "Прогнозный MD": "Result limit, MD",
  "Фактический MD": "Measured MD",
  "История прогноза": "AI Determination history",
  "Импорт для просмотра; не вход FROM_WELLS_ONLY.": "Imported for viewing; not an input to FROM_WELLS_ONLY.",
  "Билинейное вычисление в точках survey; вне покрытия — NULL. Исходная сетка сохранена.": "Bilinear evaluation at survey stations; NULL outside coverage. The source grid is retained.",
  "Сетка: %1 × %2 узлов": "Grid: %1 × %2 nodes",
  "Локальная запись; исходные значения сохранены": "Local recording; source values retained",
  "Контекст проекта изменился; откройте диалог снова": "The project context changed. Reopen the dialog.",
  "Выбранные соседние стволы с явной TVT-привязкой. Сначала медиана каждого offset в ячейке, затем медиана между стволами; каждый ствол имеет одинаковый вес.": "Selected offset wellbores with explicit TVT ties. The median is calculated for each offset well in each cell, followed by the median across wellbores. Each wellbore has equal weight.",
  "JSON: contract=WORM_CORRELATION_MAPPING_V1, wellbore_id=%2, typewell_id, model_revision, unit=m, anchors=[[MD,TVT],…]. Привязка задаётся явно; исходные глубины не меняются.": "JSON: contract=WORM_CORRELATION_MAPPING_V1, wellbore_id=%2, typewell_id, model_revision, unit=m, anchors=[[MD,TVT],…]. Specify the tie explicitly; source depths are retained.",
  "4МЗС-ST2 · механика 2006–2421 м. История раскрывается по source_time; геометрия используется для отображения. Это автономный пересчёт предоставленного архива.": "4MZS-ST2 · drilling mechanics, 2006–2421 m. History is revealed by source_time; geometry is used for display. This is an offline recalculation of the supplied archive.",
  "Завершён: %1 ячеек, %2 выпусков. Первые прогнозы сохранены; восстановление проверено.": "Complete: %1 cells, %2 AI result sets. Initial AI results retained; restoration verified.",
  "Контекст изменился; откройте импорт заново": "The context changed. Reopen the import dialog.",
  "Исходная сетка сохраняется без изменения. Для привязки к траектории явно укажите порядок узлов, направление осей, координаты начала survey, высотную отметку и систему координат. Значения сетки и координаты — в метрах; направление Z задаётся явно. Отсчёты горизонта вычисляются билинейно в точках survey; вне сетки и на NULL — пропуск, без экстраполяции.": "The source grid is retained unchanged. To tie it to the trajectory, specify node order, axis directions, survey origin coordinates, elevation and coordinate reference system. Grid values and coordinates are in meters; specify the Z direction explicitly. Horizon samples are evaluated bilinearly at survey stations. Outside the grid or at NULL cells, values remain missing; no extrapolation is used.",
  "Название вида %2": "View name %2",
  "Путь показа уже занят; исходный проект не перезаписан.": "The display path is already in use. The source project was not overwritten.",
  "· %3 исходных интервалов · 2 пары границ. Геомодель не рассчитывается.": "· %3 source intervals · 2 boundary pairs. No geological model is calculated.",
  "· CRS: %5; устье: %6; datum: %7.": "· CRS: %5; wellhead: %6; datum: %7.",
  "Единицы не переименованы: GK в ur/h; cutoff API не применяется. NULL sentinel −999.25; пропуски не заполнены.": "Source units retained: GK in ur/h; no API cutoff is applied. NULL sentinel −999.25; gaps are not filled.",
  "MD %10–%11 м · RKB %12 м (%13). Нет AZI: %14; нет E/N: %15. %16": "MD %10–%11 m · RKB %12 m (%13). Missing AZI: %14; missing E/N: %15. %16",
  "TVD(MD): линейная интерполяция reported TVD внутри coverage, без экстраполяции. Склонение %17°: применение неизвестно, повторно не добавляется.": "TVD(MD): linear interpolation of reported TVD within source coverage, without extrapolation. Declination %17°: its application is unknown, so it is not applied again.",
  "QC: %19 замечаний": "QC: %19 findings",
  "Импорт продолжается; проверьте статус приложения": "Import is still running. Check the application status.",
  "Оригинальные XLS/XLSX предварительно преобразует локальный адаптер normalize_geological_sources.py. Браузер импортирует его versioned JSON; прямой импорт Excel здесь не реализован.": "Source XLS/XLSX files must first be converted with the local normalize_geological_sources.py adapter. The browser imports its versioned JSON output; direct Excel import is not available here.",
  "Импортированные reference: %1": "Imported reference sources: %1",
  "Наложение выбранного интервала другой кривой. Исходные MD, значения и единицы сохраняются. Сдвиг задаётся в текущей оси %1.": "Overlay a selected interval from another curve. Source MD, values and units are retained. Set the offset on the current %1 axis.",
  "Текстовый файл без заголовка: название; MD в метрах. По одной строке на маркер.": "Text file without a header: name; MD in meters. One marker per line.",
  "Без изменений: %1": "Unchanged: %1",
  "Существующий MD: %1 м.": "Existing MD: %1 m.",
  "Образцы и границы всегда привязаны к исходному MD. Для TVD/TVT интеграл взвешивается по проверенному преобразованию глубины; это не эффективная толщина.": "Samples and boundaries remain tied to source MD. For TVD/TVT, the integral is weighted using a verified depth transformation; it does not represent net thickness.",
  "Текущая область: %9 скважин": "Current area: %9 wells",
  "Интервал исходного MD": "Source MD interval",
  "Интерполяция между исходными станциями. Точность относится к полилинии; неопределённость положения не рассчитана.": "Interpolation between source survey stations. Accuracy refers to the polyline; positional uncertainty is not calculated.",
  "Дополнительных блокеров координат нет; геометрия доступна во вкладке «Геометрия».": "No additional coordinate restrictions. Geometry is available in the Geometry tab.",
  "Сохранённая ревизия отсутствует в текущем наборе. Выберите доступный источник; подстановка другой траектории не выполнялась.": "The saved revision is not available in the current set. Select an available source; no alternative trajectory has been substituted.",
  "Готовность · пар: %1 · направлений: %2": "Readiness · pairs: %1 · directions: %2",
  "Набор неполон: %1. Выберите доступные ревизии источников.": "Incomplete set: %1. Select available source revisions.",
  "Варианты · %11": "Variants · %11",
  "Сохранить отдельную редакцию КНБК; исходный проект не изменяется": "Save a separate BHA revision; the source design is retained",
  "Создать мой план КНБК из текущей редакции; не изменяет траекторию и исходную КНБК": "Create a BHA design from the current revision; the trajectory and source BHA are retained",
  "Размеры деталей на рисунке условные; режим по длине сохраняет только общую длину каждого элемента": "Component dimensions are schematic. Length mode preserves only the total length of each component.",
  "Проверка размеров · %38": "Dimension check · %38",
  "Исходный проект: сумма %1 м · в документе %2 м · итоговая неувязка %3 м%4": "Source design: sum %1 m · document %2 m · total discrepancy %3 m%4",
  "%2 · добавить элементы": "%2 · add components",
  "%4 в сравнении": "%4 in comparison",
  "Расчёты · %3": "Calculations · %3",
  "Датчики ударов и вибрации в данных 4МЗС не обнаружены; расчёт не выполнен": "No shock or vibration sensors were found in the 4MZS data; no calculation was performed",
  "Пользовательское правило%6": "User-defined rule%6",
  "Порог пользователя не является оценкой безопасности, диагнозом неисправности или измерением вибраций. Длительность — сумма интервалов между соседними исходными нарушениями одного направления; за границы наблюдений, NULL, фильтры, пропуски и неупорядоченные часы не продолжается.": "A user-defined limit is not a safety assessment, fault diagnosis or vibration measurement. Duration is the sum of intervals between adjacent source exceedances in the same direction. It does not extend beyond observations, NULL values, filters, gaps or out-of-order timestamps.",
  "%9 · пределы %10 / %11 %12": "%9 · limits %10 / %11 %12",
  "График — временные корзины измеренного min/max и среднего либо подробные исходные отсчёты; расчёт: %1 строк. Маркеры объединяются только для отображения; все события доступны в таблице/экспорте.": "The chart shows time bins of measured minima, maxima and means, or detailed source samples. Calculation: %1 rows. Markers are combined for display only; all events remain available in the table and export.",
  "Не отдельный отсчёт · %1 — %2 UTC+04:00": "Not an individual sample · %1 — %2 UTC+04:00",
  "Нет данных: %1 · разрывов: %2": "Missing data: %1 · gaps: %2",
  "Несколько исходных строк с одним временем; выберите событие из таблицы": "Multiple source rows share this timestamp. Select an event in the table.",
  "Первый ГС: нет отдельной подтверждённой геометрии; архив измерений — в Roadmap": "First lateral: no separately verified geometry. Archived measurements are available in Wellbore Comparison.",
  "Перетаскивание — перемещение; колесо / жест — масштаб под указателем; двойной щелчок — вписать вид. Разрез: независимые масштабы осей. Карта E/N: равный масштаб.": "Drag to pan; scroll or pinch to zoom at the pointer; double-click to fit the view. Section axes have independent scales. The E/N map uses equal axis scales.",
  "Прогноз — геометрическое продолжение, не подтверждённое положение долота и не модель реакции КНБК. Предел сценария ограничивает вычисление; он не означает безопасную или гарантированную точность. Абсолютные XY и пространственное отклонение доступны только при проверенной общей системе координат.": "The projection is a geometric extension, not a verified bit position or a BHA response model. The scenario limit bounds the calculation; it does not imply safe operation or guaranteed accuracy. Absolute XY coordinates and spatial deviation require a verified common coordinate reference system.",
  "Вписать только этот вид; остальные камеры сохраняются": "Fit this view only; other camera views are retained",
  "Предел сценария MD %1 м": "Scenario limit MD %1 m",
  "%1 − план, одинаковый MD: ΔE %2 · ΔN %3 · ΔTVD %4 м · 3D %5 м": "%1 − plan at the same MD: ΔE %2 · ΔN %3 · ΔTVD %4 m · 3D %5 m",
  "Последний замер MD %1 м": "Latest survey MD %1 m",
  "Источник долота MD %2 м": "Bit-depth source MD %2 m",
  "Между MD %1–%2 м": "Between MD %1–%2 m",
  "Подготовленная выборка устарела; примените интервал повторно.": "The prepared selection is stale. Apply the interval again.",
  "Комплект КНБК не помещается в ограниченный серверный запрос; исходные данные сохранены в проекте.": "The BHA data exceeds the bounded server request. Source data is retained in the project.",
  "Комплект КНБК превышает серверный лимит 8 МиБ; исходные данные сохранены в проекте": "The BHA data exceeds the 8 MiB server limit. Source data is retained in the project.",
  "Версия каталога RigPulse изменилась; обновите рабочее пространство": "The Wormdrill catalog version changed. Reload the workspace.",
  "Подготовленная выборка истекла; примените её повторно": "The prepared selection expired. Apply it again.",
  "Задайте UTC или MD; очистите поля другого интервала": "Enter either UTC or MD and clear the other interval fields",
  "Ответ операции заменён другим запросом; повторите действие.": "Another request superseded this operation. Try again.",
  "Исключить RPMA": "Exclude RPMA",
  "Сведения о датчиках и расшифровка ACTC не подтверждены. Записанная MD не заменяет траекторию. Статистика рассчитана по исходным строкам; упрощённые точки используются только для графиков.": "Sensor details and the ACTC code definitions are unverified. Recorded MD does not replace a directional survey. Statistics use source rows; simplified points are used for charts only.",
  "Время DEPTH-строк; полного TIME нет": "DEPTH-row timestamps; full TIME data is unavailable",
  "Вписать MD всех показанных стволов; фильтры сохраняются": "Fit the MD ranges of all visible wellbores; retain filters",
  "Меняет только горизонтальные шкалы; все измерения и статистика сохраняются": "Changes horizontal scales only; measurements and statistics are retained",
  "Исторические измерения; единицы первого ГС — общий профиль MLTech. Различие ROP не доказывает влияние режима бурения.": "Historical measurements; first-lateral units use the common MLTech profile. Differences in ROP do not establish an effect of drilling parameters.",
  "Явно исключить ROP": "Explicitly exclude ROP",
  "10⁻³⁰ у 23Г": "10⁻³⁰ in 23G",
  "Первый ГС: строки 9553–11265, 04–06.09; 9 551 транспортная строка исключена. Граница измеренного участка 1948,5 м не считается точкой срезки. Привязка источника не меняет граф проекта ST1/CT2. КНБК — проектная, установка не подтверждена.": "First lateral: rows 9553–11265, September 4–6; 9,551 transport rows excluded. The measured-interval boundary at 1948.5 m is not a sidetrack kickoff point. Source assignment does not change the ST1/CT2 project graph. The BHA is a planned design; installation is unverified.",
  "Каждый ГС имеет собственный диапазон MD. Плотность отсчётов различается; квантили по исходным строкам, не по пикселям. Метод P10/P50/P90 — Hyndman–Fan 7. Ноль ROP не означает простой. ACTC без подтверждённого словаря не является классификатором.": "Each lateral has its own MD range. Sampling density varies; quantiles use source rows, not pixels. P10/P50/P90 use Hyndman–Fan type 7. Zero ROP does not indicate downtime. ACTC is not an activity classifier without verified code definitions.",
  "Перетаскивание — перемещение; колесо — масштаб; Shift + выделение — интервал; двойной щелчок — весь ствол": "Drag to pan; scroll to zoom; Shift-drag to select an interval; double-click to fit the wellbore",
  "%12 %13 по собственной MD": "%12 %13 on its own MD axis",
  "; примените границы в расчёте offsets": "; apply the boundaries in the offset-well calculation",
  "TVT %1–%2 м · %3 · %4 независимых скважин · N %5%6": "TVT %1–%2 m · %3 · %4 independent wells · N %5%6",
  "Строк в источнике %1 · в интервале %2 · выбрано %3 · исключено %4 %5 · %6 мс": "Source rows %1 · in interval %2 · selected %3 · excluded %4 %5 · %6 ms",
  "Исходная глубина из телеметрии; не survey и не положение долота": "Source depth from telemetry; not a directional survey or bit position",
  "Источник содержит только заголовок. Измеренных строк нет; график и статистика не создаются.": "The source contains a header only. There are no measured rows; no chart or statistics will be generated.",
  "P1–P99 меняет только вид. Выбросы сохранены. Pearson и число измерений относятся к точной выборке; точки графика могут быть упрощены. Фильтрация X/Y выполняется только отдельной кнопкой.": "P1–P99 changes the display only; outliers are retained. Pearson correlation and measurement counts refer to the exact selection; chart points may be simplified. Apply X/Y filtering with the dedicated button.",
  "· исходные нули; статус не подтверждён": "· source zeros; status unverified",
  "Код %3: %4 измерений; доля %5 по числу отсчётов": "Code %3: %4 measurements; sample-count fraction %5",
  "%8Код %9": "%8Code %9",
  "Доли кодов — по числу исходных отсчётов, а не длительности операций. Полосы показывают присутствие кода в окне, не начало и конец работ. Среднее и квантили рассчитаны по точным строкам; квантили Hyndman–Fan type 7. Покрытие измерениями объединяет соседние времена с разрывом не более 600 секунд и не является временем бурения.": "Code fractions use source sample counts, not activity durations. Bands indicate a code's presence within a window, not activity start and end times. Means and quantiles use exact rows; quantiles use Hyndman–Fan type 7. Measurement coverage joins adjacent timestamps separated by no more than 600 seconds and does not represent drilling time.",
  "%1 отсчётов в выборке": "%1 samples in selection",
  "Пересечения разных категорий исключены из категорий: %3 с. Это не сентябрьские показатели CT2.": "Overlaps between categories are excluded from those categories: %3 s. These are not September CT2 metrics.",
  "%5 суток; объединение однозначных местных интервалов: %6 ч. Неоднозначная длительность не заменяется нулём.": "%5 days; union of unambiguous local-time intervals: %6 h. Ambiguous duration is not replaced with zero.",
  "%1–%2 / %3 операций": "%1–%2 / %3 activities",
  "Местные интервалы однозначны": "Local-time intervals are unambiguous",
  "%1 операций · %2 суточных отчётов": "%1 activities · %2 daily drilling reports",
  "Нет исходного отсчёта в пределах 10 секунд; выбранная запись сохранена": "No source sample within 10 seconds; the selected record is retained",
  "Фактическая запись проверена оператором; применимость ограничена документированным рейсом": "An operator verified the as-run record; its applicability is limited to the documented run",
  "Транспорт / участок уточняется; календарные дни не заменяют границы рейса.": "Transport / section requires clarification; calendar dates do not define run boundaries.",
  "17.08.2026 — дата внутри программы; 20.08 — имя файла. Нулевой ID долота/двигателя означает отсутствие размеров. Секционные диаметры сохранены, длины секций не восстановлены.": "August 17, 2026 is the date within the program; August 20 is part of the filename. A zero bit/motor ID indicates missing dimensions. Section diameters are retained; section lengths have not been reconstructed.",
  "Длины пропорциональны; короткие инструменты смотрите в таблице": "Lengths are proportional; see the table for short tools",
  "Совпадение диаметра не доказывает одинаковый установленный инструмент. Отступы датчиков — только проект, PDF стр. 30/37: ГК 11,06 м; резистивиметр 22,40 м.": "A matching diameter does not establish that the same tool was installed. Sensor offsets are design values only, PDF pp. 30/37: GR 11.06 m; resistivity 22.40 m.",
  "%1 · %2 · установка требует доказательства": "%1 · %2 · installation evidence required",
  "Длины — м, диаметры — мм, массы — кг; пустые значения сохраняются.": "Lengths in m, diameters in mm, masses in kg; missing values are retained.",
  "Документ проверен; установка не подтверждена": "Document verified; installation unverified",
  "Ревизия сохранена; исходный документ не изменён": "Revision saved; the source document is retained",
  "TEST_ONLY · не 4МЗС: MSE %1 МПа; осевая %2, вращательная %3": "TEST_ONLY · not 4MZS: MSE %1 MPa; axial %2, rotational %3",
  "Выборка — исходные строки, камера её не меняет. ROP ≤ выбранного порога и пропуски исключены из MSE; отрицательные исходные RPM не исправлены. Формула Teale: F/A + 120πNT/(A·ROP), A=πD²/4; единицы m / N / Nm / rpm / m/h → Pa. Без коэффициента эффективности.": "The selection contains source rows and is independent of the camera. ROP at or below the selected limit and missing values are excluded from MSE; negative source RPM values are retained. Teale formula: F/A + 120πNT/(A·ROP), A=πD²/4; units m / N / Nm / rpm / m/h → Pa. No efficiency factor.",
  "Программа ННБ не растягивается до нового endpoint; реальная MSE не подменяется сценарной. Гидравлические/T&D кривые не нормализованы, поэтому не строятся как измерения.": "The directional drilling program is not extended to a new endpoint; scenario MSE does not replace measured MSE. Hydraulic and torque-and-drag curves are not normalized and are therefore not plotted as measurements.",
  "Проектный ориентир: сопоставление визуальное; калибровка датчиков не подтверждена.": "Design reference: visual comparison only; sensor calibration is unverified.",
  "· MSE %1 · осевая %2 · вращательная %3 МПа": "· MSE %1 · axial %2 · rotational %3 MPa",
  "Геологические источники изменены; прежний результат снят. Проверьте привязки.": "Geological sources changed; the previous result has been cleared. Check the source ties.",
  "Образец MD %5 m": "Sample MD %5 m",
  "VS0 — выбранная точка MD. VS = (MD − MD@VS0) × sin(INC); TVD = TVD@VS0 + (MD − MD@VS0) × cos(INC). AZI задаёт направление намерения; линия не заменяет фактический survey или план скважины.": "VS0 is the selected MD point. VS = (MD − MD@VS0) × sin(INC); TVD = TVD@VS0 + (MD − MD@VS0) × cos(INC). AZI defines the intended direction; the line does not replace a directional survey or well plan.",
  "Пользовательская проектная линия · локальная TVD, положительная вниз. Привязка к фактическому survey сохраняется с ревизией. %10 %11": "User-defined steering line · local TVD, positive down. The tie to the measured survey is retained with its revision. %10 %11",
  "Проверено · MD %1–%2 · Δ TVD факт−цель %3 м при MD %4 · %5": "Verified · MD %1–%2 · ΔTVD measured−target %3 m at MD %4 · %5",
  "MD — исходная длина; TVD/TVDSS — привязка по survey в его пределах; TVT — только явное MD/TVT соответствие. Истинная стратиграфическая толщина без привязки не вычисляется. Масштаб опорных независим от рабочего разреза.": "MD is the source measured length. TVD/TVDSS are tied to the directional survey within its coverage. TVT requires an explicit MD/TVT mapping. True stratigraphic thickness is not calculated without a verified tie. Reference-log scales are independent of the working section.",
  "По порогу %1 %2 %3: %4 / %5 м MD · %6 % покрытия": "At threshold %1 %2 %3: %4 / %5 m MD · %6 % coverage",
  "Назначенные слои K этой модели — целевая зона; они не доказывают геологическую мощность. TargetLine сам по себе зону не задаёт.": "The assigned K layers in this model define the target zone; they do not establish true geological thickness. A Steering Line alone does not define a zone.",
  "NO_VERIFIED_MD_TIE: нет единственной подтверждённой фактической связи; доступна статистика MD-интервала.": "NO_VERIFIED_MD_TIE: no unique verified survey tie. MD-interval statistics are available.",
  "%1 · локальная связь project MD = native MD + %2 м. CRS / datum не подтверждены.": "%1 · local tie: project MD = source MD + %2 m. CRS / datum are unverified.",
  "%1 · %2 точных интервалов · %3 мс": "%1 · %2 exact intervals · %3 ms",
  "Модель: внутри %11; вне %12; ambiguous %13; unsupported %14 м MD.": "Model: inside %11; outside %12; ambiguous %13; unsupported %14 m MD.",
  "Формация: внутри %15; вне %16; неизвестно %17 м MD.": "Formation: inside %15; outside %16; unknown %17 m MD.",
  "Известная литология в цели: %18; неизвестная: %19 м MD.": "Known lithology within target: %18; unknown: %19 m MD.",
  "%1: %2 · %3 · %4 м покрытия": "%1: %2 · %3 · %4 m coverage",
  "MD %1 · %2 · %3 · %4 · q %5 · I/J/K с нуля %6 · [%7, %8) · %9": "MD %1 · %2 · %3 · %4 · q %5 · zero-based I/J/K %6 · [%7, %8) · %9",
  "MD %1 вне расчётного диапазона.": "MD %1 is outside the calculation range.",
  "MD %7 · отметка %8": "MD %7 · elevation %8",
  "; исходная глубина survey ↓": "; source survey depth ↓",
  "XLSX отключён; живые данные и экспорт скрыты.": "XLSX is disabled; live data and export are hidden.",
  "Связанные интерпретации созданы; исходные отбивки сохранены.": "Linked interpretations created; source formation tops retained.",
  "Группировка сохранена. Аттестация оператора; геологическое согласование ожидается.": "Grouping saved. Operator verification recorded; geological correlation pending.",
  "SOURCE_CHANGED · исходная отбивка изменилась; требуется проверка источника.": "SOURCE_CHANGED · the source formation top changed; source verification is required.",
  "Ожидание отменено. Уже записанные интерпретации сохраняются; для них доступен штатный Undo.": "Waiting canceled. Interpretations already saved are retained and can be reverted with Undo.",
  "Контекст Map потерян; восстановление…": "Map context lost; restoring…",
  "Native overlay: лимит 50 000 исходных станций; без скрытого прореживания или экстраполяции": "source overlay: limit of 50,000 source survey stations; no implicit decimation or extrapolation",
  "%1 проверенных точек · локальный source frame": "%1 verified points · local source coordinate frame",
  "INSUFFICIENT_DATA · только проверенные исходные точки; для 2D карты нужны ≥3 неколлинеарных опоры.": "INSUFFICIENT_DATA · verified source points only; a 2D map requires at least 3 non-collinear control points.",
  "LOOCV: %1 оценок, %2 исключено": "LOOCV: %1 estimates, %2 excluded",
  "Максимум |остатка| %5": "Maximum |residual| %5",
  "Разделение поверхностей · пересечения: %1": "Surface separation · intersections: %1",
  "%5 · соседей %6": "%5 · neighbors %6",
  "Ближайшая точка: %7 проектных единиц": "Nearest point: %7 project units",
  "Узел авторской сетки: строка %8, столбец %9": "Interpreted grid node: row %8, column %9",
  "Значение узла: %10": "Node value: %10",
  "Пустой KOP — без прямого участка. Пустой предел — не задан. Внутренние границы консервативны; вблизи вертикали Turn может быть не определён.": "Leave KOP blank to omit the straight section. A blank limit is unspecified. Internal bounds are conservative; turn rate may be undefined near vertical.",
  "%21 Геометрический расчёт; инженерные проверки перечислены у результата.": "%21 Geometric calculation; engineering checks are listed with the result.",
  "Точка %4": "Point %4",
  "Точка %26: раньше": "Point %26: earlier",
  "Точка %29: позже": "Point %29: later",
  "Длина достигается ограниченным поиском; при отсутствии проверенного результата сохранение недоступно.": "Length is solved by a bounded search. Saving is unavailable without a verified result.",
  "Нулевая кривизна на стыках. G2 внутри плана; на фактической привязке — совпадение касательной.": "Zero curvature at joins. G2 continuity within the plan; tangent continuity at the measured tie-in.",
  "Касательная непрерывна; кривизна на стыках дуг может меняться скачком.": "The tangent is continuous; curvature may change abruptly at arc joins.",
  "Вариант %3: %4 м; DLS ≤ %5 °/30 м": "Variant %3: %4 m; DLS ≤ %5 °/30 m",
  "Сравнение вариантов%1": "Variant comparison%1",
  "Расчёты G1/G2 сравниваются только при одинаковых целях и жёстких условиях. Сохранённый план — отдельная база: его входы могли отличаться. Шаг экспорта может отличаться; плавность G1 со скачками кривизны не определена. Смена метода требует явного нового расчёта.": "G1/G2 calculations are compared only for identical targets and hard constraints. The saved plan is a separate baseline and may have different inputs. Export spacing may differ; the G1 smoothness metric is undefined where curvature is discontinuous. Changing the method requires a new calculation.",
  "Точка %1: позиция %2 м; направление %3°; MD %4 м · %5": "Point %1: position %2 m; direction %3°; MD %4 m · %5",
  "Вариант %1: длина %2 м; интеграл изгиба %3 1/м; плавности %4 1/м³; нормированная стоимость %5": "Variant %1: length %2 m; bending integral %3 1/m; smoothness integral %4 1/m³; normalized cost %5",
  "E %6 — %7 м; N %8 — %9 м. Равный масштаб осей.": "E %6 — %7 m; N %8 — %9 m. Equal axis scales.",
  "Радиус %1 м. Непрерывный DLS %2 °/30 м. Прямые участки и круг соединены по касательной; кривизна на стыках меняется.": "Radius %1 m. Continuous DLS %2 °/30 m. Straight sections join the circular arc tangentially; curvature changes at the joins.",
  "Два параллельных горизонтальных sticks. Радиус равен половине расстояния между ними. Corridor задаётся явно; область подставлена как исходный вариант, её можно изменить.": "Two parallel horizontal control segments. The radius is half their separation. Specify the corridor explicitly; the area is provided as an editable initial boundary.",
  "Показать или скрыть исходную линию RMS во всех видах; модель сохраняется": "Show or hide the source RMS line in all views; retain the model",
  "Видимость выбранного плана во всех видах": "Selected plan visibility in all views",
  "Цели — ромбы; закреплённые отмечены тёмным контуром.": "Targets are diamonds; pinned targets have a dark outline.",
  "Локальная привязка; исходный stick сохранён как snapshot. Цели и ограничения проверяются отдельно.": "Local tie-in; the source control segment is retained as a snapshot. Targets and constraints are checked separately.",
  "Точный ввод границы E; N": "Enter exact boundary coordinates E; N",
  "Наклонная локальная tie → необязательный прямой KOP hold → 3D biarc → начало и конец выбранного stick. Посадка 90° вдоль stick; все координаты и TVD заданы явно в одной локальной системе. Это ограниченная геометрия без полевой привязки.": "Inclined local tie-in → optional straight KOP hold section → 3D biarc → start and end of the selected control segment. The landing is at 90° inclination along the segment. All coordinates and TVD must be specified in one local system. This is bounded geometry without a field coordinate tie.",
  "Вершина %3 %4": "Vertex %3 %4",
  "%1 · максимальный DLS %2 °/30 м": "%1 · maximum DLS %2 °/30 m",
  "%1 · локальная модель · %2 sticks на схеме / %3 допустимых · без полевой привязки": "%1 · local model · %2 control segments in view / %3 valid · no field coordinate tie",
  "Задайте не менее трёх вершин границы: щелчками на схеме или точным вводом E; N.": "Specify at least three boundary vertices by clicking the diagram or entering exact E; N coordinates.",
  "MD/VS — просмотр результата; редактируйте пространственные цели в E/N или MD/TVD.": "MD/VS is a result view. Edit spatial targets in E/N or MD/TVD.",
  "Новая область: укажите локальную систему слева. Добавьте минимум три вершины щелчками на схеме или точным вводом E; N. Затем задайте опорную линию и рассчитайте sticks.": "New area: specify the local coordinate system on the left. Add at least three vertices by clicking the diagram or entering exact E; N coordinates. Then set the guide line and generate control segments.",
  "Выбор: щёлкните stick или отметьте его в таблице. Ctrl / ⌘ — несколько; затем «Удалить выбранные». Удалённые sticks остаются в таблице: «Восстановить выбранные» возвращает их. Двойной клик — вернуть всю область.": "Click a control segment or select it in the table. Use Ctrl / ⌘ for multiple selection, then Delete selected. Deleted segments remain in the table and can be restored with Restore selected. Double-click to fit the entire area.",
  "· Проверьте исходный survey: ΔMD %1 м, высокий DLS": "· Check the source survey: ΔMD %1 m, high DLS",
  "Выбрано sticks: %1 · E/N — локальные метры": "Selected control segments: %1 · E/N in local meters",
  "Опорные линии: точка %1 из 4.": "Guide lines: point %1 of 4.",
  "Станции редактируются вручную. Сведения о прежнем расчёте сохранены; к изменённым станциям они не применяются.": "Survey stations are edited manually. Previous calculation details are retained but do not apply to the modified stations.",
  "Расчёт проверен. Изучите цели и DLS; нажмите «Принять расчёт», затем «Сохранить».": "Calculation verified. Review targets and DLS, click Accept calculation, then Save.",
  "Точка %1: задайте числовые E, N и TVD. Пустое поле означает отсутствие данных.": "Point %1: enter numeric E, N and TVD. A blank field represents missing data.",
  "Cold %1/10 · новый RMS worker": "Cold %1/10 · new RMS worker",
  ". Геометрия сохранена без изменения; требуется проверка.": ". Geometry retained unchanged; verification required.",
  "Исходный узел выбран. После сохранения привязка проверяется повторным native-запросом; inverse proof не выдаётся.": "Source node selected. After saving, the tie is verified by another source query; no inverse-mapping proof is provided.",
  ". Независимый черновик, численные расчёты отключены.": ". Independent draft; numerical calculations disabled.",
  "Исходная ссылка:": "Source reference:",
  "· исходный узел сохранён в provenance": "· source node retained in provenance",
  "Интерпретации других моделей / недоступные ·": "Interpretations of other models / unavailable ·",
  "Нужен исходный источник": "A source dataset is required",
  ". Привязка: исходник недоступен. Авторский снимок сохранён. Автоматическая перепривязка запрещена.": ". Tie: source unavailable. The interpretation snapshot is retained. Automatic reassignment is disabled.",
  "Тяните узел в модели. Глубина сохраняется; затем проверьте и примените.": "Drag the node in the model. Depth is retained; then validate and apply.",
  "Принять независимую авторскую версию «%1» после повторной проверки исходника, привязок и разломов?": "Accept the independent interpretation version “%1” after revalidating the source, ties and faults?",
  "Независимая поверхность по выпуклой границе. Точки по порядку; без отверстий и привязки через разломы. Численные расчёты по RMS отключены.": "Independent surface within a convex boundary. Points must be ordered; holes and ties across faults are unsupported. RMS numerical calculations are disabled.",
  "Авторские интерпретации ·": "User interpretations ·",
  "Показана геометрия; точная точка не подтверждена.": "Geometry displayed; the exact point is unverified.",
  "Показаны подтверждённые интервалы; часть обратного поиска не подтверждена": "Verified intervals displayed; part of the inverse lookup remains unverified",
  "Исходная траектория сохранена; показан её интервал в модели": "Source trajectory retained; its interval within the model is displayed",
  "В XY пересекаются несколько нативных граней; единой разности нет": "Multiple source faces overlap in XY; no unique difference can be determined",
  ". Поверхности не сдвигаются для совпадения.": ". Surfaces are not shifted to force a match.",
  "классов": "classes",
  "поверхностей": "surfaces",
  "Формат свойства не поддерживается": "Property format is unsupported",
  "Источник не прошёл проверку": "Source validation failed",
  "Исходный файл отсутствует": "Source file not found",
  "%1%2 · %3 native граней · %4 fault sides%5": "%1%2 · %3 source faces · %4 fault sides%5",
  "Раскрыть вид %3": "Expand view %3",
  "ResourceLimit: геологические поверхности >8 MiB. Скройте слой или сузьте область.": "ResourceLimit: geological surfaces exceed 8 MiB. Hide a layer or reduce the area.",
  "RMS %1 · %2 / %3 граней": "RMS %1 · %2 / %3 faces",
  "MODEL · %1 интервалов · %2": "MODEL · %1 intervals · %2",
  "Нет native траекторий: модель доступна на карте и в 3D; 3D → 1D требует исходную траекторию.": "No source trajectories. The model is available in Map and 3D; 3D → 1D requires a source trajectory.",
  "%1 · %2 / %3 интервалов": "%1 · %2 / %3 intervals",
  "Скважина %1 · native MD %2 · проектный MD %3 · E %4 · N %5 · глубина ↓ %6. Datum TVD/TVDSS неизвестен.%7": "Well %1 · source MD %2 · project MD %3 · E %4 · N %5 · depth ↓ %6. TVD/TVDSS datum is unknown.%7",
  "Точка вне текущего окна; привязка к траектории, попадание в сетку не проверялось.": "Point outside the current window. Trajectory tie and grid intersection have not been verified.",
  "Было: образец каротажа · MD %1.": "Before: log sample · MD %1.",
  "Будет: исходная траектория %2 · native MD %3 · проектный MD %4.": "After: source trajectory %2 · source MD %3 · project MD %4.",
  "Исходный образец %8 и прежний метод сохранятся. Тот же объект и набор; дальнейшее движение независимо от каротажа. Вертикальный datum неизвестен.": "Source sample %8 and the previous method are retained. The object and set remain the same; subsequent movement is independent of the log. The vertical datum is unknown.",
  "Проектный MD %2 · исходный образец %3.": "Project MD %2 · source sample %3.",
  "Выбрана существующая отбивка из указанного набора. Для перемещения выберите соответствующее действие; новая копия не создаётся.": "An existing formation top in the specified set is selected. Use the move action to reposition it; no copy is created.",
  "Отдельный разрез модели · S / Depth; привязка к стволу не подтверждена": "Independent model section · S / Depth; wellbore tie unverified",
  "Несколько траекторий совпали с текущим стволом; нужна однозначная исходная привязка": "Multiple trajectories match the current wellbore. A unique source tie is required.",
  "Разрез по скважине сохранён. Общий разрез A–B можно открыть отдельно; траектория и каротаж не будут выдаваться за связанные с ним.": "Well section saved. The common A–B section can be opened separately; trajectory and log data will not be presented as tied to it.",
  "Координаты RMS; связь с MD проекта не подтверждена.": "RMS coordinates; project MD alignment unverified.",
  "POR / SOC — исходные значения в долях (1). Цветовая шкала от 0 до 1; NoData — серый.": "POR / SOC are source fractions (1). Color scale 0 to 1; NoData is gray.",
  "Геометрия разреза приближённая: нативные грани разбиты на треугольники. Оценка отклонения поверхности от bilinear: %1 м. Это не гарантия погрешности положения пересечения. RAW ячеек сохранён.": "Section geometry is approximate: source faces are triangulated. Estimated surface deviation from bilinear geometry: %1 m. This does not guarantee intersection-position accuracy. Raw cell values are retained.",
  "NoData — серый; вне маски — светло-серый. Категории сохраняют отдельные цвета. Запись для native-модели не подключена.": "NoData is gray; outside the mask is light gray. Categories retain distinct colors. Recording is not connected for the source model.",
  "MD / TVDSS · проверенная привязка исходной траектории; оформление и управление общие.": "MD / TVDSS · verified source-trajectory tie; shared styling and controls.",
  "Измеряется финальный Qt renderer. Холодный worker; исходный дисковый cache сохранён.": "Measures the final Qt renderer. Cold worker; source disk cache retained.",
  "Постоянное значение": "Constant value",
  "Показаны исходные коды классов; их словарь и единицы сохранены.": "Source class codes displayed; their definitions and units are retained.",
  "Показаны исходные численные значения; RAW и NULL сохранены.": "Source numeric values displayed; RAW and NULL retained.",
  "Нет данных — серый; вне подтверждённой маски — светло-серый.": "NoData is gray; outside the verified mask is light gray.",
  "Коллектор — исходный жёлтый; неколлектор — исходный коричневый. POR / SOC — исходные доли от 0 до 1.": "Reservoir uses source yellow; non-reservoir uses source brown. POR / SOC are source fractions from 0 to 1.",
  "RMS: время ожидания источника истекло; повторите загрузку": "RMS: source request timed out. Reload the source.",
  "Папка проекта → геологические сетки → исходные свойства. Выберите папку или ZIP; при нескольких сетках их свойства доступны в одной геомодели.": "Project folder → geological grids → source properties. Select a folder or ZIP. Properties from multiple grids are available within one geological model.",
  "Сохранённая ссылка доступна; открытие локального кеша…": "Saved reference available; opening local cache…",
  "%1 · ячейка %2 · блок %3": "%1 · cell %2 · block %3",
  "ready · %1 · реальные углы и свойства прочитаны": "ready · %1 · source corner coordinates and properties read",
  "ready · %1 · %2 с · пик %3 МиБ": "ready · %1 · %2 s · peak %3 MiB",
  "Найдено %1 моделей/реализаций · траекторий %2. Исходная система координат сохранена; внешняя привязка не подтверждена.": "Found %1 models/realizations · %2 trajectories. Source coordinate system retained; external tie unverified.",
  "Начало (0; 0) и направление севера": "Origin (0; 0) and north reference",
  "%8 свойств · %9 разломов%10": "%8 properties · %9 faults%10",
  "E/N/Depth: %1 (границы источника)": "E/N/Depth: %1 (source bounds)",
  "Проверка сериализации · %1": "Serialization check · %1",
  "Нативные ячейки разреза; колесо — масштаб, перетаскивание — перемещение": "source section cells; scroll to zoom and drag to pan",
  "Индексы K с нуля. E/N/depthDown — RMS project; внешний datum и CRS не подтверждены. Геометрия — треугольные грани Phase06, с оценкой отличия от билинейных граней. Цвет и инспектор — исходные значения ячеек.": "Zero-based K indices. E/N/depthDown use the RMS project frame; external datum and CRS are unverified. Geometry uses Phase06 triangular faces with an estimated deviation from bilinear faces. Colors and inspector values use source cell data.",
  "%1 · %2 полигонов · faults %3 · bilinear bound ≤ %4 м%5": "%1 · %2 polygons · faults %3 · bilinear bound ≤ %4 m%5",
  "%10Проектный MD %11 не изменён. CRS/datum не подтверждены.": "%10Project MD %11 is unchanged. CRS/datum are unverified.",
  "Не выбран; s не является MD": "Not selected; s is not MD",
  "RMS source unavailable; повторно откройте исходную модель": "RMS source unavailable; reopen the source model",
  "Модули": "Modules",
  "Закрыть модули": "Close modules",
  "Параметры бурения, КНБК, оборудование, BitWear и журнал операций": "Drilling parameters, BHA, equipment, BitWear and operations journal",
  "В SoftDrill скважина и ствол определяются вашей учётной записью.": "Your SoftDrill account determines the available well and wellbore.",
  "Найдено файлов: %3; прочие файлы: %4. RMS-модели подключаются существующим NativeReader в этом же проекте. CSV поддерживает явный DPTH / RTIME; единицы каналов указываются по исходнику, неизвестные остаются пустыми. Нераспознанные CSV/TXT не выбраны: включите нужный файл и укажите формат. Для траектории отдельно выберите «Факт» или «План».": "Files found: %3; other files: %4. RMS models use the existing NativeReader in this project. CSV supports explicit DPTH / RTIME. Channel units come from the source; unknown units remain blank. Unrecognized CSV/TXT files are not selected: select the required file and specify its format. For a trajectory, select Measured or Planned separately.",
  "Скважина файла %5": "File well %5",
  "Ствол файла %7": "File wellbore %7",
  "%1 · колонка с 0": "%1 · zero-based column",
  "Не применимо: %1": "Not applicable: %1",
  "⌘ / Ctrl — несколько объектов; Shift — диапазон в дереве. Esc — отменить действие.": "⌘ / Ctrl selects multiple objects; Shift selects a range in the tree. Esc cancels the action.",
  "Панель %1": "Panel %1",
  "Контекст изменился; откройте панели заново.": "The context changed. Reopen the panels.",
  "Повторная установка не завершилась. Обновите страницу вручную; проект сохранён.": "Reinstallation did not complete. Reload the page manually; the project is saved.",
  "Контекст изменился; откройте ссылку заново.": "The context changed. Reopen the link.",
  "ZIP должен содержать один основной project.sqlite; backup не подменяет проект.": "The ZIP must contain one main project.sqlite file; a backup is not substituted for the project.",
  "Строка %1: нужны %2 числовых столбца.": "Row %1: %2 numeric columns are required.",
  "Проверено · точек: %1": "Verified · points: %1",
  "Геометрия · без оценки безопасности": "Geometry · no safety assessment",
  "условн.": "assumed",
  "сеточн.": "grid",
  "ист.": "true",
  "да": "yes",
  "нет": "no",
  "+ сдвиг · м": "+ offset · m",
  "Импортируйте траекторию для выбранного ствола": "Import a trajectory for the selected wellbore",
  "CI_OPZ2025 · жёлтый LITO=1 / коричневый LITO=0": "CI_OPZ2025 · yellow LITO=1 / brown LITO=0",
  "Загрузить из файла": "Load from file",
  "Очистить": "Clear",
  "Путь к файлу": "File path",
  "Добавьте строку или загрузите файл.": "Add a row or load a file.",
  "Таблицы и XML (*.xml *.xlsx *.xls *.csv *.txt *.dat)": "Spreadsheets and XML (*.xml *.xlsx *.xls *.csv *.txt *.dat)",
  "Все файлы (*)": "All files (*)",
  "Компоновка и схема ствола": "Drillstring and Wellbore Schematic",
  "Загрузите таблицы из файла или добавьте строки вручную. Компоновка и схема передаются в расчёт устойчивости как один проектный набор.": "Load tables from a file or add rows manually. The assembly and wellbore schematic are supplied to the stability calculation as one design dataset.",
  "Компоновка": "Assembly",
  "Загрузить компоновку из файла": "Load assembly from file",
  "Очистить компоновку": "Clear assembly",
  "Наруж.": "Outer",
  "Внутр.": "Inner",
  "Вес": "Weight",
  "Плотн.": "Density",
  "Наруж. диам.": "OD",
  "Внутр. диам.": "ID",
  "Схема закачивания": "Wellbore Schematic",
  "Загрузить схему закачивания из файла": "Load wellbore schematic from file",
  "Очистить схему": "Clear schematic",
  "Коэфф.": "Coefficient",
  "Коэфф. трения": "Friction factor",
  "Расстояние от долота до датчиков": "Bit-to-sensor offsets",
  "Обязательно": "Required",
  "Плотнометр, м": "Density tool, m",
  "Не удалось сохранить значения. Проверьте подключение и повторите ввод.": "Could not save values. Check the connection and try again.",
  "Введите расстояние от 0,1 до 1000 м.": "Enter a distance from 0.1 to 1000 m.",
  "Таблица данных": "Data Table",
  "не выбрано": "not selected",
  "Роли появятся после проверки файла.": "Channel roles will appear after file validation.",
  "Колонка файла": "File column",
  "4МЗС · второй ствол · Прогноз каротажных кривых": "4MZS · Second wellbore · AI Determination",
  "Окно 50 м": "50 m window",
  "Весь ствол": "Entire wellbore",
  "ГК онлайн": "GR · Live",
  "RES онлайн": "RES · Live",
  "Породы": "Lithology",
  "Прогноз пород": "AI Determined Lithology",
  "Ожидание первого пакета второго ствола GX": "Waiting for the first GX data packet for the second wellbore",
  "автоматическая настройка": "automatic settings",
  "данные задерживаются · показана последняя выдача": "data delayed · displaying the latest result",
  "последний корректный результат сохранён": "latest valid result retained",
  "Обороты ротора, об/мин": "Rotary speed, rpm",
  "Вес на долоте, т": "Weight on bit, t",
  "Давление над забоем, атм": "Pressure above the bit, atm",
  "Зенитный угол, °": "Inclination, °",
  "Сеточный азимут, °": "Grid azimuth, °",
  "Вертикальная глубина, м": "True vertical depth, m",
  "Интенсивность искривления": "Dogleg severity (DLS)",
  "Ориентация инструмента (TF), °": "Toolface orientation (TF), °",
  "Темп набора угла (BR)": "Build rate (BR)",
  "Темп поворота (TR)": "Turn rate (TR)",
  "Проходка в слайде, м": "Slide-drilled length, m",
  "Время начала": "Start time",
  "Частота вращения ротора, об/мин": "Rotary speed, rpm",
  "Колонка %1": "Column %1",
  "Соединение установлено": "Connected",
  "Последние данные": "Latest data",
  "Подтверждение единицы веса на крюке": "Confirm hookload unit",
  "WITSML объявил HKLA как «%1». Подтвердите, что для выбранного источника это тонна-сила. В расчёт значение поступит как 1 тс = 1000 кгс.": "WITSML declares HKLA as “%1”. Confirm that this source uses tonne-force. The calculation will use 1 tf = 1000 kgf.",
  "Ожидает подтверждения": "Awaiting confirmation",
  "Подтвердить «т» = тс": "Confirm “t” means tf",
  "Отозвать подтверждение": "Revoke confirmation",
  "Подтверждение модели скважины": "Confirm well model",
  "Подтвердите, что загруженные траектория, компоновка и схема ствола относятся именно к выбранным скважине и стволу WITSML. Без этого расчёт V3 не запустится.": "Confirm that the loaded trajectory, assembly and wellbore schematic belong to the selected WITSML well and wellbore. The V3 calculation requires this confirmation.",
  "Скважина · ствол · временной лог": "Well · Wellbore · Time Log",
  "Выберите скважину и ствол": "Select a well and wellbore",
  "Доступные объекты не найдены": "No available objects found",
  "WITSML не настроен": "WITSML is not configured",
  "Отключить": "Disconnect",
  "Роли каналов WITSML": "WITSML channel roles",
  "Автоподбор использует мнемоники выбранных логов. При необходимости выберите другой реальный канал Store.": "Automatic mapping uses the selected log mnemonics. Select another available Store channel if required.",
  "Расчёт выполнен до": "Calculation complete through",
  "Принято наблюдений": "Accepted observations",
  "Дубликаты": "Duplicates",
  "Заблокировано качеством": "Rejected by quality checks",
  "Предпросмотр входящего потока": "Incoming stream preview",
  "Контроль": "Validation",
  "Ожидаются новые данные": "Waiting for new data",
  "WITSML не подключён": "WITSML is disconnected",
  "Предпросмотр обновится автоматически после получения следующей строки.": "The preview updates automatically when the next row arrives.",
  "Выберите источник и нажмите «Подключить».": "Select a source and click Connect.",
  "Данные MD и веса на крюке приняты и проверены. Запуск V3 остаётся заблокирован до подключения проверенного последовательного online-worker; расчётное ядро не изменялось.": "MD and hookload data accepted and validated. V3 remains disabled until a verified sequential online worker is connected. The calculation engine is unchanged.",
  "глубинный лог": "depth log",
  "Глубинный лог · MD": "Depth log · MD",
  "Глубинный лог · вес на крюке": "Depth log · hookload",
  "Временной лог · время": "Time log · time",
  "Временной лог · MD": "Time log · MD",
  "Временной лог · вес на крюке": "Time log · hookload",
  "Временной лог · обороты": "Time log · rotary speed",
  "Временной лог · нагрузка на долото": "Time log · weight on bit",
  "Временной лог · скорость проходки": "Time log · rate of penetration",
  "Временной лог · давление": "Time log · pressure",
  "Временной лог · расход на входе": "Time log · flow in",
  "Временной лог · момент": "Time log · torque",
  "Временной лог · TVD": "Time log · TVD",
  "Временной лог · угол": "Time log · inclination",
  "Временной лог · азимут": "Time log · azimuth",
  "Расчёт завершён на TD": "Calculation complete at TD",
  "Данные готовы": "Data ready",
  "Нет новых данных": "No new data",
  "Переподключение": "Reconnecting",
  "Ошибка качества": "Data quality error",
  "Не подключено": "Disconnected",
  "Получение истории WITSML… Live-tail принимается параллельно.": "Loading WITSML history… Live data is being received in parallel.",
  "Расчёт на паузе. Данные WITSML продолжают приниматься в журнал.": "Calculation paused. WITSML data continues to be recorded.",
  "Восстановление накопленной истории… Осталось %1.": "Restoring accumulated history… %1 remaining.",
  "Online. Расчёт ждёт следующие подтверждённые данные WITSML.": "Online. The calculation is waiting for the next verified WITSML data.",
  "Расчёт достиг проектного забоя. WITSML/Data Platform продолжают приём, Stability глубже модели не считает.": "The calculation reached planned TD. WITSML/Data Platform continues receiving data; Stability does not calculate below the model.",
  "Read-only online-приём активен. История подготовлена к запуску расчёта.": "Read-only live intake active. History is ready for calculation.",
  "Принято": "Accepted",
  "Проверить единицы": "Check units",
  "Появится после подключения": "Available after connection",
  "Последние %1 строк; обновление раз в секунду": "Latest %1 rows; updated every second",
  "Обзор": "Overview",
  "Оценка": "Estimate",
  "Ожидание расчёта": "Waiting for calculation",
  "Последняя согласованная выдача сохранена · связь восстанавливается": "Latest consistent result retained · reconnecting",
  "Онлайн · факт и прогноз до долота": "Measurements and estimates at the bit",
  "Ожидание данных второго ствола": "Waiting for second-wellbore data",
  "Контекст GEO отклонён: нужен только план второго ствола 4MZS-ST2": "GEO context rejected: only the 4MZS-ST2 second-wellbore plan is supported",
  "Пакет GEO другого ствола отклонён": "GEO packet for another wellbore rejected",
  "Несогласованный разрез GEO отклонён": "Inconsistent GEO section rejected",
  "Несогласованная интерпретация GEO отклонена": "Inconsistent GEO interpretation rejected",
  "Переподключение к GEO…": "Reconnecting to GEO…",
  "Подключение к GEO…": "Connecting to GEO…",
  "Проверка привязки второго ствола…": "Verifying the second-wellbore tie…",
  "Историческая геология не загружена: %1": "Geological history not loaded: %1",
  "Не найден демонстрационный replay 36Г.": "36G demo replay not found.",
  "Не удалось открыть историю геологической модели: %1": "Could not open geological model history: %1",
  "Источник истории геологической модели недоступен.": "Geological model history source is unavailable.",
  "Некорректный JSON в строке %1: %2": "Invalid JSON in row %1: %2",
  "Состояние в строке %1 отклонено: %2": "State in row %1 rejected: %2",
  "Повторяющийся frame_id: %1": "Duplicate frame_id: %1",
  "Файл не содержит корректной истории модели.": "The file contains no valid model history.",
  "Демонстрация 36Г готова: %1 шагов обновления": "36G demo ready: %1 update steps",
  "Подготовка демонстрации 36Г…": "Preparing 36G demo…",
  "Подготовка демонстрации 36Г: %1 из 55": "Preparing 36G demo: %1 of 55",
  "Онлайн-состояние отклонено: %1": "Live state rejected: %1",
  "Онлайн-состояние отклонено: frame_id %1 уже существует с другим содержимым": "Live state rejected: frame_id %1 already exists with different content",
  "Повтор состояния геологической модели подтверждён": "Repeated geological model state acknowledged",
  "Принято новое состояние геологической модели": "New geological model state accepted",
  "поддерживается только well_id=36G": "only well_id=36G is supported",
  "поддерживается только schema_version=2.0.0": "only schema_version=2.0.0 is supported",
  "mode должен быть PSEUDO_LIVE_DEPTH_REPLAY или LIVE": "mode must be PSEUDO_LIVE_DEPTH_REPLAY or LIVE",
  "timestamp_or_replay_index должен быть целым индексом или ISO timestamp": "timestamp_or_replay_index must be an integer index or ISO timestamp",
  "frame_id должен начинаться с 36G_": "frame_id must begin with 36G_",
  "frame_sha256 имеет неверный формат": "frame_sha256 has an invalid format",
  "%1 должен быть конечным числом": "%1 must be a finite number",
  "section_grid.shape должен содержать два размера": "section_grid.shape must contain two dimensions",
  "section_grid.shape выходит за допустимые границы": "section_grid.shape is outside the allowed bounds",
  "section_grid содержит слишком много ячеек": "section_grid contains too many cells",
  "section_grid.s_axis не соответствует shape": "section_grid.s_axis does not match shape",
  "section_grid.tvdss_axis не соответствует shape": "section_grid.tvdss_axis does not match shape",
  "section_grid.formation_md_axis не соответствует shape": "section_grid.formation_md_axis does not match shape",
  "fields.%1 не соответствует shape": "fields.%1 does not match shape",
  "fields.%1 должен содержать только вероятности от 0 до 1": "fields.%1 must contain probabilities from 0 to 1 only",
  "fields.porosity_p50 должен содержать коэффициенты пористости от 0 до 0.40": "fields.porosity_p50 must contain porosity fractions from 0 to 0.40",
  "fields.electrical должен содержать только конечные числа": "fields.electrical must contain finite numbers only",
  "не хватает обязательных объектов кадра": "Required frame objects are missing",
  "Чистый песчаник": "Clean Sandstone",
  "Алевролит / переходный": "Siltstone / Transitional",
  "Плотный песчаник": "Tight Sandstone",
  "Вне классификации": "Unclassified",
  "Только априорная модель": "Prior Model Only",
  "Прогноз без подтверждения": "Unverified result",
  "Данные с задержкой": "Delayed Data",
  "Подтверждено измерениями": "Confirmed by Measurements",
  "Долото вне окна геологической модели": "Bit outside the geological model window",
  "Априорная модель": "Prior Model",
  "В пределах целевого пласта": "Within the target formation",
  "Приближение к границе": "Approaching the boundary",
  "Возможен выход из целевого пласта": "Possible target-formation exit",
  "Вне целевого пласта": "Outside the target formation",
  "Статус не определён": "Status Unknown",
  "История геологической модели не загружена": "Geological model history not loaded",
  "Вероятный материал": "Most likely lithology",
  "Консервативная оценка": "Conservative Estimate",
  "Вероятность целевого пласта": "Target-Formation Probability",
  "Вероятность глины": "Clay Probability",
  "Вероятность границы": "Boundary Probability",
  "д. ед.": "fraction",
  "Матричная глинистость": "Matrix Clay Content",
  "Электрический отклик": "Electrical Response",
  "Консолидация": "Consolidation",
  "Однородность": "Homogeneity",
  "Неопределённость": "Uncertainty",
  "Quick Look · %1 · %2": "Data Inspector · %1 · %2",
  "Target Line · целевая линия": "Steering Line",
  "Roadmap · Первый ГС": "Wellbore Comparison · First Lateral",
  "GeoTarget · первый ГС": "Well Position · First Lateral",
  "XLSX · TVT Roadmap": "XLSX · TVT Wellbore Comparison",
  "DrillSpot request cancelled": "Wormdrill request canceled",
  "Скорость, м/с": "Replay speed, m/s",
  "Отклонение прогноза от факта, %": "Difference, %",
  "Код сборки: %1": "Build ID: %1",
  "Инспектор данных": "Data Inspector",
  "Сравнение стволов": "Wellbore Comparison",
  "Положение ствола": "Well Position",
  "Анализ зоны": "Zone Analysis",
  "январь": "January",
  "января": "January",
  "январь %1 г.": "January %1",
  "январь %1 г.": "January %1",
  "февраль": "February",
  "февраля": "February",
  "февраль %1 г.": "February %1",
  "февраль %1 г.": "February %1",
  "март": "March",
  "марта": "March",
  "март %1 г.": "March %1",
  "март %1 г.": "March %1",
  "апрель": "April",
  "апреля": "April",
  "апрель %1 г.": "April %1",
  "апрель %1 г.": "April %1",
  "май": "May",
  "мая": "May",
  "май %1 г.": "May %1",
  "май %1 г.": "May %1",
  "июнь": "June",
  "июня": "June",
  "июнь %1 г.": "June %1",
  "июнь %1 г.": "June %1",
  "июль": "July",
  "июля": "July",
  "июль %1 г.": "July %1",
  "июль %1 г.": "July %1",
  "август": "August",
  "августа": "August",
  "август %1 г.": "August %1",
  "август %1 г.": "August %1",
  "сентябрь": "September",
  "сентября": "September",
  "сентябрь %1 г.": "September %1",
  "сентябрь %1 г.": "September %1",
  "октябрь": "October",
  "октября": "October",
  "октябрь %1 г.": "October %1",
  "октябрь %1 г.": "October %1",
  "ноябрь": "November",
  "ноября": "November",
  "ноябрь %1 г.": "November %1",
  "ноябрь %1 г.": "November %1",
  "декабрь": "December",
  "декабря": "December",
  "декабрь %1 г.": "December %1",
  "декабрь %1 г.": "December %1",
  "Вписать видимые данные": "Fit visible data",
  "Закрыть значения под курсором": "Close cursor readout",
  "MD курсора · каротаж": "Cursor MD · well logs",
  "Для активного ствола не подтверждена связь с траекторией RMS. Выберите ствол с траекторией в верхней панели; исходные свойства модели доступны в каталоге RMS.": "The active wellbore has no verified tie to an RMS trajectory. Select a wellbore with a trajectory in the top bar; source model properties remain available in the RMS catalogue.",
  "Найдено несколько подходящих траекторий RMS. Требуется однозначная привязка активного ствола.": "Several RMS trajectories match. A unique tie to the active wellbore is required.",
  "Нет native траекторий: 3D → 1D требует исходную траекторию.": "No source trajectories are available: 3D → 1D requires a source trajectory.",
  "WebAssembly и графическое поле": "WebAssembly and plot canvas",
  "Размер графического поля": "Plot canvas size",
  "Изоляция многопоточного исполнения": "Multithread execution isolation",
  "Связи скважин и стволов": "Well and wellbore links",
  "Идентичность исходных данных": "Source data identity",
  "Проверены отображение, связи и метаданные. Исходные данные и проект не изменялись.": "Display, links and metadata checked. Source data and the project were not changed.",
  "MD пользовательского курсора": "User cursor MD",
  "MD факта по каротажу; разрез имеет собственную привязку MD.": "Measured log MD; the cross-section uses its own MD tie.",
  "Для активного ствола не подтверждена связь с траекторией RMS. Расчёт 3D → 1D недоступен; геомодель и исходные свойства остаются доступны для просмотра.": "The active wellbore has no verified tie to an RMS trajectory. 3D → 1D calculation is unavailable; the model and source properties remain available for inspection.",
  "Вся исходная история": "Full history",
  "Обычный просмотр исходной истории; воспроизведение приостановится": "Show full history and stop replay",
  "Исходный разрез": "Source section",
  "%1 · геологическая сетка": "%1 · geological grid",
  "исходный разрез": "source section",
  "Свойства исходного разреза.": "Source section properties.",
  "Инструменты геонавигации": "Geosteering tools",
  "MD факта": "Measurement MD",
  "MD курсора": "Cursor MD",
  "Курсор MD %1 м · %2": "Cursor MD %1 m · %2",
  "Литология: нет данных в источнике": "Lithology: no source data",
  "Свойства вдоль скважины": "Properties along well",
  "Свойства модели вдоль скважины": "Model properties along wellbore",
  "Траектория в исходной RMS-модели": "Source RMS trajectory",
  "Выберите исходную траекторию…": "Select a source trajectory…",
  "Проверка исходной траектории…": "Verifying source trajectory…",
  "Свойства исходных ячеек вдоль выбранной траектории. Это модельные значения, а не измеренный ГК или RES.": "Source cell properties along the selected trajectory. These are model properties, not measured GR or resistivity.",
  "Выберите исходную траекторию RMS. Без подтверждённой связи с активным стволом расчёт доступен на отдельной native MD шкале.": "Select a source RMS trajectory. Without a verified tie to the active wellbore, results use a separate source MD axis.",
  "MODEL · Исходная шкала RMS native MD выбрана. Общий MD и сравнение с каротажем отключены.": "MODEL · Source RMS source MD selected. Shared MD and measured-log comparison are disabled.",
  "MODEL · Привязка MD не подтверждена. Общий MD и сравнение с каротажем отключены.": "MODEL · MD tie unverified. Shared MD and measured-log comparison are disabled.",
  "исходная шкала RMS native MD": "source RMS source MD axis",
  "SourceChanged: выбранной траектории нет в исходной RMS-модели": "SourceChanged: the selected trajectory is absent from the source RMS model",
  "Выберите 1–8 различных свойств": "Select 1–8 distinct properties",
  "Для выбора ячейки нужен соответствующий RMS-разрез": "Open the matching RMS section to select the cell",
  "Откройте соответствующий RMS-разрез для выбора ячейки.": "Open the matching RMS section to select the cell.",
  "Не удалось загрузить исходные опорные 103/104.": "Unable to load source reference wells 103/104.",
  "Объекты разреза": "Section objects",
  "Выберите действие. До сохранения объект не создаётся. Сохранённые линии и маркеры можно отменить кнопкой «Отменить» в текущем проекте.": "Choose an action. Objects are created only when saved. Undo saved lines and markers in the current project.",
  "Горизонт, кровля или подошва по вашим точкам": "Horizon, top or base from your points",
  "Ориентир проводки по MD / TVD": "MD / TVD target for well placement",
  "Название пласта на заданной MD активного ствола": "Formation name at a specified MD in the active wellbore",
  "Обозначить разлом": "Fault annotation",
  "Линия на разрезе; ячейки модели не смещаются": "Section annotation; model cells are not displaced",
  "Открыть Planning": "Open Planning",
  "Выбор, расчёт и сохранение плановой траектории": "Select, calculate and save a planned trajectory",
  "Расположение опорных": "Reference well layout",
  "Закрыть без изменений": "Close without changes",
  "Выберите расположение опорных.": "Select the reference well position.",
  "Настройки применяются этой кнопкой. Чтобы вернуть прежний вид, выберите прежние настройки; общая отмена относится к объектам проекта.": "Apply these display settings below. Restore a previous view by reselecting its settings; global Undo applies to project objects.",
  "Легенда разреза": "Section legend",
  "Настройки разреза": "Section settings",
  "Свойство и источник геологического разреза": "Geological section property and source",
  "Показать всю историю": "Show entire history",
  "Приостановить демо и показать всю исходную историю": "Pause replay and show the entire source history",
  "Расчёт статистики интервала; зона модели требует подтверждённой привязки": "Interval statistics; model-zone analysis requires a verified depth reference",
  "Расчёт свойств вдоль траектории…": "Calculating model properties along the well…",
  "Свойства модели · %1 интервалов · %2": "Model properties · %1 intervals · %2",
  "общая шкала MD": "shared MD axis",
  "собственная шкала MD модели": "separate model MD axis",
  "Результат расчёта": "Calculated result",
  "Общая шкала MD": "Shared MD axis",
  "Собственная шкала MD модели": "Separate model MD axis",
  "единица в источнике не указана": "source unit unspecified",
  "Код %1 · %2 / %3 интервалов": "Code %1 · %2 / %3 intervals",
  "Без значения: %1 / %2": "No value: %1 / %2",
  "Нет значений": "No values",
  "Один класс на всём выбранном интервале — поэтому полоса одноцветная.": "One class across the selected interval; the strip therefore has a single colour.",
  "Шкала глубины": "Depth axis",
  "MD модели от, м": "Model MD from, m",
  "Собственная MD исходной модели": "Source model MD",
  "Оформление дорожек": "Track appearance",
  "Настройки оформления применяются сразу. Цвета классов сохраняются из исходной модели.": "Appearance settings apply immediately. Class colours are retained from the source model.",
  "Остановить расчёт": "Stop calculation",
  "Вернуть предыдущий результат": "Restore previous result",
  "Скрыть все дорожки": "Hide all tracks",
  "Показать дорожки": "Show tracks",
  "Цвета классов из исходной модели": "Class colours from the source model",
  "Модель, траектория и свойства": "Model, trajectory and properties",
  "Общая шкала MD · привязка проверена.": "Shared MD scale · alignment verified.",
  "Выбрана собственная шкала MD модели. Сравнение с измеренным каротажем отключено.": "Separate model MD axis selected. Measured-log comparison is disabled.",
  "Собственная шкала MD модели. Привязка к измеренному каротажу не подтверждена.": "Separate model MD scale. Alignment with measured logs is unverified.",
  "Настройки разреза A–B": "A–B section settings",
  "Интервалов: %1": "Intervals: %1",
  "Диапазон расчёта": "Calculation extent",
  "Объём расчёта": "Calculation extent",
  "Вся исходная траектория": "Entire source trajectory",
  "Обновить дорожки": "Update tracks",
  "Дорожки геомодели": "Model tracks",
  "Геомодель проекта": "Project geomodel",
  "По умолчанию: свойство выбранного разреза по всей исходной траектории.": "By default: the selected section property along the entire source trajectory.",
  "Настройки дорожек": "Track settings",
  "Внутренняя сетка": "Internal grid",
  "Исходная траектория": "Source trajectory",
  "Выбрать другие свойства отдельно от разреза": "Select properties independently of the section",
  "Дополнительный диапазон": "Optional interval",
  "Привязка глубин и сравнение": "Depth alignment",
  "Цвет и шкала": "Colour and scale",
  "Свойства выбраны отдельно от разреза.": "Properties selected independently of the section.",
  "Свойство выбранного разреза по всей исходной траектории.": "Selected section property along the entire source trajectory.",
  "Вне модели": "Outside model",
  "класс": "class",
  "Нет данных о классе": "No class data",
  "RigPulse": "Wormdrill",
  "Rig Pulse": "Wormdrill",
  "Кривых: %1": "Curves: %1",
  "%1 кривая": "%1 curve",
  "%1 кривые": "%1 curves",
  "%1 кривых": "%1 curves",
  "Определено": "AI Determined",
  "Каротажные кривые": "Log curves",
  "Забойный двигатель": "Downhole motor",
  "Телесистема": "MWD system",
  "Немагнитная УБТ": "Non-magnetic drill collar",
  "Ясс": "Drilling jar",
  "Акселератор": "Jar accelerator",
  "Тяжёлая бурильная труба": "Heavy-weight drillpipe",
  "Текущая КНБК № %1": "Current BHA No. %1",
  "КНБК № %1": "BHA No. %1",
  "График наработки: %1": "Operating history: %1",
  "Изменить номер": "Edit number",
  "Добавить КНБК": "Add BHA",
  "Добавить наземное оборудование": "Add surface equipment",
  "История и модели долот": "Bit history and models",
  "Подтвердить интервалы пород": "Verify lithology intervals",
  "мкР/h": "µR/h",
  "мкР/ч": "µR/h",
  "kg/м3": "kg/m³",
  "Н*m": "N·m",
  "Ом": "Ω",
  "тс": "tf",
  "Есть native RMS trajectory; Association, полноту and frame проверяем отдельно": "RMS trajectory available; verify wellbore assignment, coverage and coordinates separately",
  "Ячейки сетки · границы при ≥8 px": "Grid cells · boundaries at ≥8 px",
  "Исходные единицы": "Source units",
  "Контур сетки": "Grid footprint",
  "Исходные значения сохранены.": "Source values retained.",
  "Нажмите для просмотра": "View details",
  "Текущая КНБК №": "Current BHA No.",
  "Даты": "Dates",
  "Продолжительность": "Duration",
  "Приоритет": "Priority",
  "Рекомендации": "Recommendations",
  "Критичность": "Severity",
  "Уровень": "Level",
  "Данные Wormdrill": "Wormdrill data",
  "Экраны Wormdrill": "Wormdrill views",
  "Wormdrill: дождитесь завершения операции или отмените её": "Wormdrill: wait for the operation to finish or cancel it",
  "Wormdrill: закройте подтверждение изменения КНБК": "Wormdrill: close the BHA change confirmation",
  "Wormdrill: примените или отмените правки свойств КНБК": "Wormdrill: apply or cancel BHA property edits",
  "Wormdrill: примените или отмените параметры GeoTarget": "Wormdrill: apply or cancel Well Position settings",
  "Wormdrill: сохраните или отмените правки открытой формы": "Wormdrill: save or cancel edits in the open form",
  "Wormdrill: ожидается запись рабочего контекста": "Wormdrill: waiting for workspace context to save",
  "Поиск источника Wormdrill": "Search sources",
  "Поиск в Wormdrill": "Search this view",
  "Wormdrill: запись рабочего контекста ещё не завершена": "Wormdrill: workspace context is still being saved",
  "Сервис Wormdrill занят. Повторите действие через несколько секунд.": "Wormdrill service busy. Try again in a few seconds.",
  "Сервис Wormdrill недоступен": "Wormdrill service unavailable",
  "Сервис Wormdrill не разрешён текущим native-контрактом": "Wormdrill service not authorised by the current source contract",
  "Серверная операция Wormdrill пока недоступна:": "Wormdrill server operation currently unavailable:",
  "Версия каталога Wormdrill изменилась; обновите рабочее пространство": "The Wormdrill catalog version changed. Reload the workspace.",
  "Wormdrill": "Wormdrill",
  "Журнал операций WITSML": "WITSML operations log",
  "Последнее сообщение источника": "Latest source message",
  "Ожидание данных журнала": "Waiting for log data",
  "Общее время проходки": "Total drilling time",
  "Источник не передаёт подтверждённую длительность операции": "The source does not provide a verified operation duration",
  "Нет данных о времени бурения": "Drilling duration unavailable",
  "Проходка": "Drilled length",
  "По времени ↑": "Time ↑",
  "По времени ↓": "Time ↓",
  "Операции выбранной даты": "Operations for the selected date",
  "Время · МСК": "Time · UTC+03:00",
  "Даты журнала": "Log dates",
  "Рекомендации системы": "System recommendations",
  "Прочтение": "Read status",
  "Рекомендаций для выбранной скважины пока нет": "No recommendations for the selected well",
  "Рекомендация системы": "System recommendation",
  "Наблюдение: ": "Observation: ",
  "Версия алгоритма": "Algorithm version",
  "Версия модели": "Model version",
  "Первая ревизия результата": "Initial result revision",
  "Ревизия результата": "Result revision",
  "Эталон": "Reference",
  "Версия геометрии": "Geometry version",
  "Версия геологии": "Geology version",
  "Ревизия измерений": "Measurement revision",
  "Интерпретация наблюдения": "Observation interpretation",
  "Применимость": "Applicability",
  "Актуальна": "Current",
  "Сейчас не применима": "Not currently applicable",
  "Уточнение": "Clarification",
  "Прочитано": "Read",
  "Не прочитано": "Unread",
  "Отметить прочитанным": "Mark as read",
  "Рекомендации временно недоступны": "Recommendations temporarily unavailable",
  "Ожидание рекомендаций": "Waiting for recommendations",
  "Новая рекомендация": "New recommendation",
  "Не удалось прочитать рекомендации: ": "Unable to load recommendations: ",
  "Не удалось сохранить прочтение: ": "Unable to save read status: ",
  "Сервер передал рекомендации другой скважины": "The recommendations belong to a different well",
  "Ожидание контекста скважины": "Waiting for well selection",
  "Загрузка рекомендаций": "Loading recommendations",
  " м": " m",
  " ч": " h",
  "Вт": "W",
  "кН": "kN",
  "Н/м": "N/m",
  "бар": "bar",
  "дел": "divisions",
  "кгс": "kgf",
  "м/с": "m/s",
  "л/мин": "L/min",
  "м/об": "m/rev",
  "Номер": "Number",
  "Насос": "Pump",
  "Опоры": "Bearings",
  "Ротор": "Rotary table",
  "Часы, ч": "Time, h",
  "Метры, м": "Length, m",
  "Моточасы": "Operating hours",
  "Нагрузка": "Load",
  "Вибрация": "Vibration",
  "усл. ед.": "arbitrary units",
  "экв. мин": "equivalent min",
  "ID ствола": "Wellbore ID",
  "ID скважины": "Well ID",
  "ID паспорта": "Equipment record ID",
  "Тип долота": "Bit type",
  "PDC-долото": "PDC bit",
  "Шарошечное": "Roller-cone",
  "Примечания": "Notes",
  "Низ MD, м": "Bottom MD, m",
  "Верх MD, м": "Top MD, m",
  "Текущая КНБК": "Current BHA",
  "Текущий рейс": "Current run",
  "КНБК № ": "BHA No. ",
  "готово": "complete",
  "завершён": "completed",
  "черновик": "draft",
  "Установка": "Rig",
  "ЛКМ": "Click",
  "ПКМ": "Right-click",
  "Бурение в интервале %1–%2 м": "Drilling, interval %1–%2 m",
  "Спуск КНБК № %1 в интервале %2–%3 м": "Running BHA No. %1, interval %2–%3 m",
  "Промывка на забое": "Circulating at bottom",
  "Проработка интервала %1–%2 м": "Hole conditioning, interval %1–%2 m",
  "Интервалы журнала": "Operations log intervals",
  "По хронокарте": "From operations log",
  "Подробности расчёта проходки за %1": "Drilled-length calculation for %1",
  "Есть native RMS траектория; ассоциацию, полноту и frame проверяем отдельно": "RMS trajectory available; verify wellbore assignment, coverage and coordinates separately",
  "Есть native RMS trajectory; association, полноту и frame проверяем отдельно": "RMS trajectory available; verify wellbore assignment, coverage and coordinates separately",
  "Показать трек": "Show track",
  "Добавить трек": "Add track",
  "Источники Anti-Collision": "Wellbore sources",
  "Источники Anti-collision": "Wellbore sources",
  "Найти источник DrillSpot": "Search sources",
  "Поиск DrillSpot": "Search",
  "Измеренный каротаж": "Measurement",
  "Расчётный каротаж": "AI Determination",
  "Ohmm": "Ω·m",
  "ohm.m": "Ω·m",
  "ohm-m": "Ω·m",
  "uR/h": "µR/h",
  "ur/h": "µR/h",
  "g/cm3": "g/cm³",
  "us/m": "µs/m",
  "kg/m3": "kg/m³",
  "m3": "m³",
  "RMS · карта native XY": "Model map",
  "Нативные ячейки": "Grid cells",
  "Линейная интерполяция между центрами внутри подтверждённых блоков. Исходные значения сохранены.": "Linear interpolation between cell centers within verified blocks. Source values retained.",
  "Разломы: %1 native рёбер · K %2 %3": "Faults: %1 grid edges · K %2 %3",
  "Шаг %1 · единица unknown · %2 линий": "Interval %1 · unit unspecified · %2 contours",
  "Нет подтверждённой пространственной привязки": "Spatial reference unverified",
  "Название вида": "View name",
  "Диапазон глубин": "Depth range",
  "DRILLING SUPPORT · ОТЧЁТНОСТЬ": "DRILLING OPERATIONS · REPORTING",
  "DRILLING SUPPORT · ОБЗОР СКВАЖИНЫ": "DRILLING OPERATIONS · WELL OVERVIEW",
  "Drilling Support · Ведомость КНБК": "Drilling Operations · BHA tally",
  "Drilling Support · Конструкция скважины": "Drilling Operations · Well construction",
  "Drilling Support · Паспорт оборудования": "Drilling Operations · Equipment record",
  "Drilling Support · Рейс": "Drilling Operations · Run",
  "Drilling Support · Журнал оборудования": "Drilling Operations · Equipment journal",
  "DRILLING SUPPORT · ОТЧЁТ ЗА ПЕРИОД": "DRILLING OPERATIONS · PERIOD REPORT",
  "Drilling Support — отчёт за период": "Drilling Operations — period report",
  "DRILLING SUPPORT · КАЧЕСТВО КАНАЛА": "DRILLING OPERATIONS · CHANNEL QUALITY",
  "Drilling Support": "Drilling Operations",
  "Drilling Support sections": "Drilling Operations sections",
  "%1 с": "%1 s",
  "Последнее сообщение": "Latest message",
  "Открываем геонавигацию…": "Opening Geosteering…",
  "Открываем корреляцию…": "Opening Correlation…",
  "Открываем режимы бурения…": "Opening Wormdrill…",
  "Открываем каротаж…": "Opening Logs…",
  "Открываем карту…": "Opening Map…",
  "Открываем планирование…": "Opening Planning…",
  "Открываем 3D-модель…": "Opening 3D view…",
  "Открываем антиколлизию…": "Opening Anti-collision…",
  "Открываем представление…": "Opening workspace…",
  "Открываем список…": "Opening list…",
  "m/час": "m/h",
  "гр/см3": "g/cm³",
  "m/сек": "m/s",
  "m/сек2": "m/s²",
  "фунт/фут2": "lb/ft²",
  "Авто · %1×": "Auto · %1×",
  "ГК · AI-расчёт": "GR · AI Determined",
  "RES · AI-расчёт": "RES · AI Determined",
  "AI-расчёт": "AI Determined",
  "AI-прогноз": "AI Determined",
  "AI-прогноз пород": "AI Determined Lithology",
  "История AI-расчёта": "AI Determination history",
  "Кривые AI-расчёта": "AI Determined curves",
  "AI-каротаж": "AI Determination",
  "Тип AI-расчёта": "AI determination type",
  "AI-прогноз · %1 м\nдо MD %2 м": "AI Determined · %1 m\nto MD %2 m"
}
