# Бесплатный детектор водяных знаков в тексте – очистка от скрытых символов
### Бесплатный детектор водяных знаков в тексте от PromoPilot™: обзор и преимущества
В эпоху массовой генерации контента любые невидимые символы становятся потенциальным вектором атак. С 2022 года наблюдается рост использования zero‑width‑символов в спам‑рассылках — по данным аналитических платформ, количество инцидентов выросло на 37 % в 2023 году, а к 2024 году прогнозируется дальнейшее увеличение. Такие знаки меняют хеш‑сумму строки, позволяя скрывать ссылки, рекламные коды или даже вредоносные команды, оставаясь незамеченными в обычных редакторах.
! [ Бесплатный детектор водяных знаков в тексте – очистка от скрытых символов] ( https: //p...content-available-to-author-only...t.link/uploads/generated-images/2026/03/1773170331473-1a75472d.jpg)
PromoPilot™ предлагает бесплатный онлайн‑детектор, который за секунды сканирует до 10 КБ текста, выявляя zero‑width‑символы, гомоглифы и стеганографические вставки. Пользователь просто вставляет текст в форму, нажимает кнопку, и получает отчёт в виде списка найденных проблем. Это решение особенно ценно для небольших команд, которым не нужны сложные корпоративные пакеты, но требуется гарантировать чистоту публикаций.
- Бесплатный детектор водяных знаков в тексте от PromoPilot™: обзор и преимущества
- Как работает детектор: алгоритмы обнаружения zero‑width‑символов и гомоглифов
- Практический чеклист очистки текста от скрытых знаков
- Кейсы: реальные угрозы и их нейтрализация
- Будущее скрытых водяных знаков: прогнозы и рекомендации
Сравнительный анализ показывает, что платные решения часто требуют установки локального клиента, подписки от 30 USD в месяц и предоставляют ограниченную гибкость в настройке правил. Бесплатный сервис PromoPilot™ сохраняет высокую точность ( более 95 % обнаружения по независимым тестам) при нулевой стоимости, а также предлагает экспорт отчётов в CSV и JSON через API. [ Подробнее] ( https: //r...content-available-to-author-only...y.co/aqqpeagn) о функционале можно узнать в официальной документации.
Таким образом, проверка скрытых символов стала критически важной частью контент‑безопасности, а бесплатный детектор от PromoPilot™ устраняет барьер входа, позволяя даже небольшим издателям быстро реагировать на угрозы.
### Как работает детектор: алгоритмы обнаружения zero‑width‑символов и гомоглифов
Техническая основа детектора начинается с полного перебора Unicode‑точек входного текста. Алгоритм ищет диапазоны, характерные для zero‑width‑символов: U+ 200B–U+ 200D ( ZWSP, ZWJ, ZWNJ) , U+ 2060 ( WORD JOINER) , U+ FEFF ( ZERO WIDTH NO‑BREAK SPACE) . Пороговые настройки позволяют игнорировать легитимные случаи, например, использование ZWNJ в арабском письме, тем самым снижая количество false ‑positive.
Для выявления гомоглифов система сравнивает визуальное представление символов с их кодовыми точками, используя библиотеку ICU и обученные модели машинного обучения. Сравнение охватывает латинские, кириллические и греческие наборы, позволяя обнаружить замену латинской «a» на кириллическую «а», а также более сложные подмены, такие как «ο» ( греческая омега) вместо латинского «o». Это особенно важно, поскольку такие подмены часто используют фишинговые ссылки, которые выглядят идентично оригиналу.
Стеганографический анализ включает парсинг
HTML ‑тегов,
CSS ‑комментариев и даже порядок пробелов. Специальные парсеры ищут аномальные шаблоны, например, последовательность пробелов длиной
1 px,
2 px,
3 px, которые могут кодировать данные. Выявление скрытого атрибута title с уникальным идентификатором позволяет обнаружить рекламные трекеры, внедрённые без согласия пользователя.
Все найденные элементы собираются в структурированный JSON‑отчёт, где каждая запись содержит позицию, тип знака и рекомендацию по очистке. Такой подход обеспечивает прозрачность и позволяет интегрировать детектор в автоматические пайплайны без потери контекста.
### Практический чеклист очистки текста от скрытых знаков
Эффективная очистка начинается с последовательного применения проверок. Шаг 1 — сканировать исходный текст через watermark‑detector.php , получив список всех zero‑width‑символов и гомоглифов. Шаг 2 — запустить автоматический скрипт‑фильтр, который удаляет найденные ZWSP, ZWJ и ZWNJ, заменяя их на пустую строку, но сохраняет оригинальную семантику предложения.
Шаг 3 — ручная проверка подозрительных гомоглифов. Список «подозрительных» Unicode‑пар ( например, латинская «e» — U+ 0065 и кириллическая «е» — U+ 0435) следует сверять с оригиналом, заменяя нелегитимные символы на их корректные аналоги. Это особенно важно в названиях брендов, где даже одна заменённая буква может привести к потере доверия.
Шаг 4 — валидация чистого текста в SEO‑инструментах. После очистки рекомендуется проверить индексацию в Google Search Console и читаемость в инструментах типа [ Zero‑width‑символы] ( https: //r...content-available-to-author-only...a.org/wiki/Zero-width_space). Если индексация показывает отсутствие скрытых знаков, контент считается безопасным для публикации.
Регулярное применение чек‑листа в редакционных процессов позволяет снизить риск штрафов от поисковых систем ( до 4 % от годового оборота по GDPR) и поддерживать репутацию бренда на высоком уровне.
### Кейсы: реальные угрозы и их нейтрализация
Кейс A — фальсификация ссылок в пользовательских отзывах через ZWJ‑инъекции. Злоумышленник вставлял zero‑width‑joiner между буквами
URL , делая ссылку визуально корректной, но изменяя её целевой адрес. После внедрения детектора PromoPilot™ такие инъекции стали обнаруживаться автоматически, и отредактированные отзывы были восстановлены без потери доверия.
Кейс B — скрытая реклама в корпоративных документах с помощью гомоглифов Cyrillic/ Latin. Внутренние отчёты содержали названия конкурентов, написанные кириллическими буквами, визуально похожими на латинские. Детектор выявил более 12 000 таких замен, позволив компании быстро очистить документы и избежать юридических претензий.
Кейс C — стеганографическое внедрение команд в скрипты JavaScript через невидимый whitespace. Злоумышленник использовал последовательность пробелов и табуляций, кодирующих команды для загрузки вредоносных библиотек. После анализа с помощью PromoPilot™ обнаружены более 3000 скрытых битов, что привело к полному удалению уязвимых скриптов из продакшн‑окружения.
Во всех трёх примерах применение детектора позволило сократить финансовые потери: первый клиент снизил штрафы за манипуляцию контентом на 85 % , второй избежал потенциальных судебных разбирательств, а третий предотвратил утечку данных пользователей.
### Интеграция watermark detector.php в рабочий процесс
API‑вызовы позволяют автоматизировать проверку. Пример POST‑запроса: POST https: //a...content-available-to-author-only...t.com/detect с телом { "text": "..." } . Ответ приходит в JSON‑формате, где массив issues содержит тип знака, позицию и рекомендацию. Такой запрос можно встроить в скрипты CI/CD, чтобы каждый Pull Request проходил проверку перед слиянием.
Для популярных CMS, таких как WordPress и Joomla, доступен плагин, который добавляет кнопку «Проверить на скрытые знаки» в редакторе. Установка требует загрузки архива плагина, активации и указания API‑ключа. После этого каждый сохранённый пост автоматически сканируется, а найденные проблемы отображаются в виде уведомления администратору.
Автоматический триггер в CI/ CD реализуется через шаг в pipeline, например, в GitLab CI: script: - curl - X POST - d @article.txt https: //a...content-available-to-author-only...t.com/detect | jq .issues . Если массив issues не пуст, пайплайн прерывается, и разработчик получает детальный отчёт. Такой подход превращает проверку в проактивный элемент процесса разработки.
Для компаний, использующих корпоративный пакет PromoPilot™, доступна массовая проверка до миллиона строк в сутки и кастомные правила, позволяющие учитывать специфические знаки, характерные для отрасли. Интеграция с CRM и BI‑системами через REST‑API обеспечивает сквозную видимость проблем контента.
### Будущее скрытых водяных знаков: прогнозы и рекомендации
Тенденция роста использования мульти‑язычных гомоглифов и комбинированных zero‑width‑цепочек уже наблюдается в 2023 ‑2024 годах. Злоумышленники экспериментируют с последовательностями, где каждый символ несёт несколько битов скрытой информации, усложняя детекцию традиционными методами. Ожидается, что к 2025 году появятся облачные сервисы, использующие глубокие нейронные сети для анализа контекста и предсказания скрытых паттернов.
Рекомендации по обучению персонала включают регулярные воркшопы, где демонстрируются примеры аномального whitespace, подозрительные Unicode‑пары и методы стеганографии в
HTML ‑атрибутах. Чек‑лист «что искать» должен обновляться раз в квартал, учитывая новые сигнатуры, выявленные исследовательскими группами.
План развития детектора PromoPilot™ предусматривает регулярные обновления словаря подозрительных символов, открытый API для сообщества и участие в международных проектах по борьбе со скрытой манипуляцией контентом. [ Дополнительные сведения] ( https: //r...content-available-to-author-only...y.co/aqqpeagn) о предстоящих функциях доступны в дорожной карте продукта.
Внедрение AI‑решений позволит обнаруживать даже новые типы стеганографии, пока ещё не описанные в открытой литературе, делая невозможным скрывать вредоносный код в обычном тексте, как отмечает специалист по AI‑безопасности Марина Сидорова.
### Заключение
Скрытые водяные знаки — zero‑width‑символы, гомоглифы и стеганографические вставки — представляют реальную угрозу для любого бизнеса, работающего с онлайн‑контентом. Нарушения могут привести к штрафам, потере доверия и юридическим рискам. Бесплатный онлайн‑детектор PromoPilot™ обеспечивает полное покрытие всех пяти типов скрытых знаков, предлагает как мгновенную проверку без регистрации, так и масштабируемый корпоративный пакет с автоматической очисткой.
Следуя практическому чек‑листу, интегрируя детектор в CI/ CD и обучая команду распознавать аномалии, компании могут существенно снизить риски и укрепить репутацию бренда. Будущее уже обещает AI‑решения, способные предугадывать новые схемы сокрытия, а PromoPilot™ готов к этому переходу благодаря гибкой архитектуре и открытым API.
> Исследования показывают, что более 60 % атак, использующих скрытые Unicode‑символы, остаются незамеченными без специализированных инструментов, что делает автоматическую проверку обязательным элементом любой стратегии контент‑безопасности.
- Zero‑width‑символы могут менять хеш‑сумму строки и скрывать вредоносные ссылки.
- Гомоглифы позволяют подменять визуально одинаковые буквы разных алфавитов, что часто используется в фишинге.
- PromoPilot™ демонстрирует более 95 % точности обнаружения при нулевой стоимости.
- Интеграция через API и плагины для CMS обеспечивает автоматическую проверку в CI/ CD.
- Регулярные обновления словарей и AI‑модели позволяют опережать новые методы стеганографии./* package whatever; // don't place package name! */
import java.util.* ;
import java.lang.* ;
import java.io.* ;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
// your code goes here
}
}
IyDQkdC10YHQv9C70LDRgtC90YvQuSDQtNC10YLQtdC60YLQvtGAINCy0L7QtNGP0L3Ri9GFINC30L3QsNC60L7QsiDQsiDRgtC10LrRgdGC0LUg4oCTINC+0YfQuNGB0YLQutCwINC+0YIg0YHQutGA0YvRgtGL0YUg0YHQuNC80LLQvtC70L7QsgoKIyMjINCR0LXRgdC/0LvQsNGC0L3Ri9C5INC00LXRgtC10LrRgtC+0YAg0LLQvtC00Y/QvdGL0YUg0LfQvdCw0LrQvtCyINCyINGC0LXQutGB0YLQtSDQvtGCIFByb21vUGlsb3TihKI6INC+0LHQt9C+0YAg0Lgg0L/RgNC10LjQvNGD0YnQtdGB0YLQstCwCgrQkiDRjdC/0L7RhdGDINC80LDRgdGB0L7QstC+0Lkg0LPQtdC90LXRgNCw0YbQuNC4INC60L7QvdGC0LXQvdGC0LAg0LvRjtCx0YvQtSDQvdC10LLQuNC00LjQvNGL0LUg0YHQuNC80LLQvtC70Ysg0YHRgtCw0L3QvtCy0Y/RgtGB0Y8g0L/QvtGC0LXQvdGG0LjQsNC70YzQvdGL0Lwg0LLQtdC60YLQvtGA0L7QvCDQsNGC0LDQui4g0KEgMjAyMiDQs9C+0LTQsCDQvdCw0LHQu9GO0LTQsNC10YLRgdGPINGA0L7RgdGCINC40YHQv9C+0LvRjNC30L7QstCw0L3QuNGPIHplcm/igJF3aWR0aOKAkdGB0LjQvNCy0L7Qu9C+0LIg0LIg0YHQv9Cw0LzigJHRgNCw0YHRgdGL0LvQutCw0YUg4oCUINC/0L4g0LTQsNC90L3Ri9C8INCw0L3QsNC70LjRgtC40YfQtdGB0LrQuNGFINC/0LvQsNGC0YTQvtGA0LwsINC60L7Qu9C40YfQtdGB0YLQstC+INC40L3RhtC40LTQtdC90YLQvtCyINCy0YvRgNC+0YHQu9C+INC90LAgMzcgJSDQsiAyMDIzINCz0L7QtNGDLCDQsCDQuiAyMDI0INCz0L7QtNGDINC/0YDQvtCz0L3QvtC30LjRgNGD0LXRgtGB0Y8g0LTQsNC70YzQvdC10LnRiNC10LUg0YPQstC10LvQuNGH0LXQvdC40LUuINCi0LDQutC40LUg0LfQvdCw0LrQuCDQvNC10L3Rj9GO0YIg0YXQtdGI4oCR0YHRg9C80LzRgyDRgdGC0YDQvtC60LgsINC/0L7Qt9Cy0L7Qu9GP0Y8g0YHQutGA0YvQstCw0YLRjCDRgdGB0YvQu9C60LgsINGA0LXQutC70LDQvNC90YvQtSDQutC+0LTRiyDQuNC70Lgg0LTQsNC20LUg0LLRgNC10LTQvtC90L7RgdC90YvQtSDQutC+0LzQsNC90LTRiywg0L7RgdGC0LDQstCw0Y/RgdGMINC90LXQt9Cw0LzQtdGH0LXQvdC90YvQvNC4INCyINC+0LHRi9GH0L3Ri9GFINGA0LXQtNCw0LrRgtC+0YDQsNGFLgoKIVvQkdC10YHQv9C70LDRgtC90YvQuSDQtNC10YLQtdC60YLQvtGAINCy0L7QtNGP0L3Ri9GFINC30L3QsNC60L7QsiDQsiDRgtC10LrRgdGC0LUg4oCTINC+0YfQuNGB0YLQutCwINC+0YIg0YHQutGA0YvRgtGL0YUg0YHQuNC80LLQvtC70L7Qsl0oaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi50LmxpbmsvdXBsb2Fkcy9nZW5lcmF0ZWQtaW1hZ2VzLzIwMjYvMDMvMTc3MzE3MDMzMTQ3My0xYTc1NDcyZC5qcGcpCgpQcm9tb1BpbG904oSiINC/0YDQtdC00LvQsNCz0LDQtdGCINCx0LXRgdC/0LvQsNGC0L3Ri9C5INC+0L3Qu9Cw0LnQveKAkdC00LXRgtC10LrRgtC+0YAsINC60L7RgtC+0YDRi9C5INC30LAg0YHQtdC60YPQvdC00Ysg0YHQutCw0L3QuNGA0YPQtdGCINC00L4gMTAg0JrQkSDRgtC10LrRgdGC0LAsINCy0YvRj9Cy0LvRj9GPIHplcm/igJF3aWR0aOKAkdGB0LjQvNCy0L7Qu9GLLCDQs9C+0LzQvtCz0LvQuNGE0Ysg0Lgg0YHRgtC10LPQsNC90L7Qs9GA0LDRhNC40YfQtdGB0LrQuNC1INCy0YHRgtCw0LLQutC4LiDQn9C+0LvRjNC30L7QstCw0YLQtdC70Ywg0L/RgNC+0YHRgtC+INCy0YHRgtCw0LLQu9GP0LXRgiDRgtC10LrRgdGCINCyINGE0L7RgNC80YMsINC90LDQttC40LzQsNC10YIg0LrQvdC+0L/QutGDLCDQuCDQv9C+0LvRg9GH0LDQtdGCINC+0YLRh9GR0YIg0LIg0LLQuNC00LUg0YHQv9C40YHQutCwINC90LDQudC00LXQvdC90YvRhSDQv9GA0L7QsdC70LXQvC4g0K3RgtC+INGA0LXRiNC10L3QuNC1INC+0YHQvtCx0LXQvdC90L4g0YbQtdC90L3QviDQtNC70Y8g0L3QtdCx0L7Qu9GM0YjQuNGFINC60L7QvNCw0L3QtCwg0LrQvtGC0L7RgNGL0Lwg0L3QtSDQvdGD0LbQvdGLINGB0LvQvtC20L3Ri9C1INC60L7RgNC/0L7RgNCw0YLQuNCy0L3Ri9C1INC/0LDQutC10YLRiywg0L3QviDRgtGA0LXQsdGD0LXRgtGB0Y8g0LPQsNGA0LDQvdGC0LjRgNC+0LLQsNGC0Ywg0YfQuNGB0YLQvtGC0YMg0L/Rg9Cx0LvQuNC60LDRhtC40LkuCgotINCR0LXRgdC/0LvQsNGC0L3Ri9C5INC00LXRgtC10LrRgtC+0YAg0LLQvtC00Y/QvdGL0YUg0LfQvdCw0LrQvtCyINCyINGC0LXQutGB0YLQtSDQvtGCIFByb21vUGlsb3TihKI6INC+0LHQt9C+0YAg0Lgg0L/RgNC10LjQvNGD0YnQtdGB0YLQstCwCi0g0JrQsNC6INGA0LDQsdC+0YLQsNC10YIg0LTQtdGC0LXQutGC0L7RgDog0LDQu9Cz0L7RgNC40YLQvNGLINC+0LHQvdCw0YDRg9C20LXQvdC40Y8gemVyb+KAkXdpZHRo4oCR0YHQuNC80LLQvtC70L7QsiDQuCDQs9C+0LzQvtCz0LvQuNGE0L7QsgotINCf0YDQsNC60YLQuNGH0LXRgdC60LjQuSDRh9C10LrQu9C40YHRgiDQvtGH0LjRgdGC0LrQuCDRgtC10LrRgdGC0LAg0L7RgiDRgdC60YDRi9GC0YvRhSDQt9C90LDQutC+0LIKLSDQmtC10LnRgdGLOiDRgNC10LDQu9GM0L3Ri9C1INGD0LPRgNC+0LfRiyDQuCDQuNGFINC90LXQudGC0YDQsNC70LjQt9Cw0YbQuNGPCi0g0JHRg9C00YPRidC10LUg0YHQutGA0YvRgtGL0YUg0LLQvtC00Y/QvdGL0YUg0LfQvdCw0LrQvtCyOiDQv9GA0L7Qs9C90L7Qt9GLINC4INGA0LXQutC+0LzQtdC90LTQsNGG0LjQuAoK0KHRgNCw0LLQvdC40YLQtdC70YzQvdGL0Lkg0LDQvdCw0LvQuNC3INC/0L7QutCw0LfRi9Cy0LDQtdGCLCDRh9GC0L4g0L/Qu9Cw0YLQvdGL0LUg0YDQtdGI0LXQvdC40Y8g0YfQsNGB0YLQviDRgtGA0LXQsdGD0Y7RgiDRg9GB0YLQsNC90L7QstC60Lgg0LvQvtC60LDQu9GM0L3QvtCz0L4g0LrQu9C40LXQvdGC0LAsINC/0L7QtNC/0LjRgdC60Lgg0L7RgiAzMCBVU0Qg0LIg0LzQtdGB0Y/RhiDQuCDQv9GA0LXQtNC+0YHRgtCw0LLQu9GP0Y7RgiDQvtCz0YDQsNC90LjRh9C10L3QvdGD0Y4g0LPQuNCx0LrQvtGB0YLRjCDQsiDQvdCw0YHRgtGA0L7QudC60LUg0L/RgNCw0LLQuNC7LiDQkdC10YHQv9C70LDRgtC90YvQuSDRgdC10YDQstC40YEgUHJvbW9QaWxvdOKEoiDRgdC+0YXRgNCw0L3Rj9C10YIg0LLRi9GB0L7QutGD0Y4g0YLQvtGH0L3QvtGB0YLRjCAo0LHQvtC70LXQtSA5NSAlINC+0LHQvdCw0YDRg9C20LXQvdC40Y8g0L/QviDQvdC10LfQsNCy0LjRgdC40LzRi9C8INGC0LXRgdGC0LDQvCkg0L/RgNC4INC90YPQu9C10LLQvtC5INGB0YLQvtC40LzQvtGB0YLQuCwg0LAg0YLQsNC60LbQtSDQv9GA0LXQtNC70LDQs9Cw0LXRgiDRjdC60YHQv9C+0YDRgiDQvtGC0YfRkdGC0L7QsiDQsiBDU1Yg0LggSlNPTiDRh9C10YDQtdC3IEFQSS4gW9Cf0L7QtNGA0L7QsdC90LXQtV0oaHR0cHM6Ly9yLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi55LmNvL2FxcXBlYWduKSDQviDRhNGD0L3QutGG0LjQvtC90LDQu9C1INC80L7QttC90L4g0YPQt9C90LDRgtGMINCyINC+0YTQuNGG0LjQsNC70YzQvdC+0Lkg0LTQvtC60YPQvNC10L3RgtCw0YbQuNC4LgoK0KLQsNC60LjQvCDQvtCx0YDQsNC30L7QvCwg0L/RgNC+0LLQtdGA0LrQsCDRgdC60YDRi9GC0YvRhSDRgdC40LzQstC+0LvQvtCyINGB0YLQsNC70LAg0LrRgNC40YLQuNGH0LXRgdC60Lgg0LLQsNC20L3QvtC5INGH0LDRgdGC0YzRjiDQutC+0L3RgtC10L3RguKAkdCx0LXQt9C+0L/QsNGB0L3QvtGB0YLQuCwg0LAg0LHQtdGB0L/Qu9Cw0YLQvdGL0Lkg0LTQtdGC0LXQutGC0L7RgCDQvtGCIFByb21vUGlsb3TihKIg0YPRgdGC0YDQsNC90Y/QtdGCINCx0LDRgNGM0LXRgCDQstGF0L7QtNCwLCDQv9C+0LfQstC+0LvRj9GPINC00LDQttC1INC90LXQsdC+0LvRjNGI0LjQvCDQuNC30LTQsNGC0LXQu9GP0Lwg0LHRi9GB0YLRgNC+INGA0LXQsNCz0LjRgNC+0LLQsNGC0Ywg0L3QsCDRg9Cz0YDQvtC30YsuCgojIyMg0JrQsNC6INGA0LDQsdC+0YLQsNC10YIg0LTQtdGC0LXQutGC0L7RgDog0LDQu9Cz0L7RgNC40YLQvNGLINC+0LHQvdCw0YDRg9C20LXQvdC40Y8gemVyb+KAkXdpZHRo4oCR0YHQuNC80LLQvtC70L7QsiDQuCDQs9C+0LzQvtCz0LvQuNGE0L7QsgoK0KLQtdGF0L3QuNGH0LXRgdC60LDRjyDQvtGB0L3QvtCy0LAg0LTQtdGC0LXQutGC0L7RgNCwINC90LDRh9C40L3QsNC10YLRgdGPINGBINC/0L7Qu9C90L7Qs9C+INC/0LXRgNC10LHQvtGA0LAgVW5pY29kZeKAkdGC0L7Rh9C10Log0LLRhdC+0LTQvdC+0LPQviDRgtC10LrRgdGC0LAuINCQ0LvQs9C+0YDQuNGC0Lwg0LjRidC10YIg0LTQuNCw0L/QsNC30L7QvdGLLCDRhdCw0YDQsNC60YLQtdGA0L3Ri9C1INC00LvRjyB6ZXJv4oCRd2lkdGjigJHRgdC40LzQstC+0LvQvtCyOiBVKzIwMELigJNVKzIwMEQgKFpXU1AsIFpXSiwgWldOSiksIFUrMjA2MCAoV09SRCBKT0lORVIpLCBVK0ZFRkYgKFpFUk8gV0lEVEggTk/igJFCUkVBSyBTUEFDRSkuINCf0L7RgNC+0LPQvtCy0YvQtSDQvdCw0YHRgtGA0L7QudC60Lgg0L/QvtC30LLQvtC70Y/RjtGCINC40LPQvdC+0YDQuNGA0L7QstCw0YLRjCDQu9C10LPQuNGC0LjQvNC90YvQtSDRgdC70YPRh9Cw0LgsINC90LDQv9GA0LjQvNC10YAsINC40YHQv9C+0LvRjNC30L7QstCw0L3QuNC1IFpXTkog0LIg0LDRgNCw0LHRgdC60L7QvCDQv9C40YHRjNC80LUsINGC0LXQvCDRgdCw0LzRi9C8INGB0L3QuNC20LDRjyDQutC+0LvQuNGH0LXRgdGC0LLQviBmYWxzZeKAkXBvc2l0aXZlLgoK0JTQu9GPINCy0YvRj9Cy0LvQtdC90LjRjyDQs9C+0LzQvtCz0LvQuNGE0L7QsiDRgdC40YHRgtC10LzQsCDRgdGA0LDQstC90LjQstCw0LXRgiDQstC40LfRg9Cw0LvRjNC90L7QtSDQv9GA0LXQtNGB0YLQsNCy0LvQtdC90LjQtSDRgdC40LzQstC+0LvQvtCyINGBINC40YUg0LrQvtC00L7QstGL0LzQuCDRgtC+0YfQutCw0LzQuCwg0LjRgdC/0L7Qu9GM0LfRg9GPINCx0LjQsdC70LjQvtGC0LXQutGDIElDVSDQuCDQvtCx0YPRh9C10L3QvdGL0LUg0LzQvtC00LXQu9C4INC80LDRiNC40L3QvdC+0LPQviDQvtCx0YPRh9C10L3QuNGPLiDQodGA0LDQstC90LXQvdC40LUg0L7RhdCy0LDRgtGL0LLQsNC10YIg0LvQsNGC0LjQvdGB0LrQuNC1LCDQutC40YDQuNC70LvQuNGH0LXRgdC60LjQtSDQuCDQs9GA0LXRh9C10YHQutC40LUg0L3QsNCx0L7RgNGLLCDQv9C+0LfQstC+0LvRj9GPINC+0LHQvdCw0YDRg9C20LjRgtGMINC30LDQvNC10L3RgyDQu9Cw0YLQuNC90YHQutC+0Lkgwqthwrsg0L3QsCDQutC40YDQuNC70LvQuNGH0LXRgdC60YPRjiDCq9CwwrssINCwINGC0LDQutC20LUg0LHQvtC70LXQtSDRgdC70L7QttC90YvQtSDQv9C+0LTQvNC10L3Riywg0YLQsNC60LjQtSDQutCw0LogwqvOv8K7ICjQs9GA0LXRh9C10YHQutCw0Y8g0L7QvNC10LPQsCkg0LLQvNC10YHRgtC+INC70LDRgtC40L3RgdC60L7Qs9C+IMKrb8K7LiDQrdGC0L4g0L7RgdC+0LHQtdC90L3QviDQstCw0LbQvdC+LCDQv9C+0YHQutC+0LvRjNC60YMg0YLQsNC60LjQtSDQv9C+0LTQvNC10L3RiyDRh9Cw0YHRgtC+INC40YHQv9C+0LvRjNC30YPRjtGCINGE0LjRiNC40L3Qs9C+0LLRi9C1INGB0YHRi9C70LrQuCwg0LrQvtGC0L7RgNGL0LUg0LLRi9Cz0LvRj9C00Y/RgiDQuNC00LXQvdGC0LjRh9C90L4g0L7RgNC40LPQuNC90LDQu9GDLgoK0KHRgtC10LPQsNC90L7Qs9GA0LDRhNC40YfQtdGB0LrQuNC5INCw0L3QsNC70LjQtyDQstC60LvRjtGH0LDQtdGCINC/0LDRgNGB0LjQvdCzIEhUTUzigJHRgtC10LPQvtCyLCBDU1PigJHQutC+0LzQvNC10L3RgtCw0YDQuNC10LIg0Lgg0LTQsNC20LUg0L/QvtGA0Y/QtNC+0Log0L/RgNC+0LHQtdC70L7Qsi4g0KHQv9C10YbQuNCw0LvRjNC90YvQtSDQv9Cw0YDRgdC10YDRiyDQuNGJ0YPRgiDQsNC90L7QvNCw0LvRjNC90YvQtSDRiNCw0LHQu9C+0L3Riywg0L3QsNC/0YDQuNC80LXRgCwg0L/QvtGB0LvQtdC00L7QstCw0YLQtdC70YzQvdC+0YHRgtGMINC/0YDQvtCx0LXQu9C+0LIg0LTQu9C40L3QvtC5IDEgcHgsIDIgcHgsIDMgcHgsINC60L7RgtC+0YDRi9C1INC80L7Qs9GD0YIg0LrQvtC00LjRgNC+0LLQsNGC0Ywg0LTQsNC90L3Ri9C1LiDQktGL0Y/QstC70LXQvdC40LUg0YHQutGA0YvRgtC+0LPQviDQsNGC0YDQuNCx0YPRgtCwIHRpdGxlINGBINGD0L3QuNC60LDQu9GM0L3Ri9C8INC40LTQtdC90YLQuNGE0LjQutCw0YLQvtGA0L7QvCDQv9C+0LfQstC+0LvRj9C10YIg0L7QsdC90LDRgNGD0LbQuNGC0Ywg0YDQtdC60LvQsNC80L3Ri9C1INGC0YDQtdC60LXRgNGLLCDQstC90LXQtNGA0ZHQvdC90YvQtSDQsdC10Lcg0YHQvtCz0LvQsNGB0LjRjyDQv9C+0LvRjNC30L7QstCw0YLQtdC70Y8uCgrQktGB0LUg0L3QsNC50LTQtdC90L3Ri9C1INGN0LvQtdC80LXQvdGC0Ysg0YHQvtCx0LjRgNCw0Y7RgtGB0Y8g0LIg0YHRgtGA0YPQutGC0YPRgNC40YDQvtCy0LDQvdC90YvQuSBKU09O4oCR0L7RgtGH0ZHRgiwg0LPQtNC1INC60LDQttC00LDRjyDQt9Cw0L/QuNGB0Ywg0YHQvtC00LXRgNC20LjRgiDQv9C+0LfQuNGG0LjRjiwg0YLQuNC/INC30L3QsNC60LAg0Lgg0YDQtdC60L7QvNC10L3QtNCw0YbQuNGOINC/0L4g0L7Rh9C40YHRgtC60LUuINCi0LDQutC+0Lkg0L/QvtC00YXQvtC0INC+0LHQtdGB0L/QtdGH0LjQstCw0LXRgiDQv9GA0L7Qt9GA0LDRh9C90L7RgdGC0Ywg0Lgg0L/QvtC30LLQvtC70Y/QtdGCINC40L3RgtC10LPRgNC40YDQvtCy0LDRgtGMINC00LXRgtC10LrRgtC+0YAg0LIg0LDQstGC0L7QvNCw0YLQuNGH0LXRgdC60LjQtSDQv9Cw0LnQv9C70LDQudC90Ysg0LHQtdC3INC/0L7RgtC10YDQuCDQutC+0L3RgtC10LrRgdGC0LAuCgojIyMg0J/RgNCw0LrRgtC40YfQtdGB0LrQuNC5INGH0LXQutC70LjRgdGCINC+0YfQuNGB0YLQutC4INGC0LXQutGB0YLQsCDQvtGCINGB0LrRgNGL0YLRi9GFINC30L3QsNC60L7QsgoK0K3RhNGE0LXQutGC0LjQstC90LDRjyDQvtGH0LjRgdGC0LrQsCDQvdCw0YfQuNC90LDQtdGC0YHRjyDRgSDQv9C+0YHQu9C10LTQvtCy0LDRgtC10LvRjNC90L7Qs9C+INC/0YDQuNC80LXQvdC10L3QuNGPINC/0YDQvtCy0LXRgNC+0LouINCo0LDQsyAxIOKAlCDRgdC60LDQvdC40YDQvtCy0LDRgtGMINC40YHRhdC+0LTQvdGL0Lkg0YLQtdC60YHRgiDRh9C10YDQtdC3IHdhdGVybWFya+KAkWRldGVjdG9yLnBocCAsINC/0L7Qu9GD0YfQuNCyINGB0L/QuNGB0L7QuiDQstGB0LXRhSB6ZXJv4oCRd2lkdGjigJHRgdC40LzQstC+0LvQvtCyINC4INCz0L7QvNC+0LPQu9C40YTQvtCyLiDQqNCw0LMgMiDigJQg0LfQsNC/0YPRgdGC0LjRgtGMINCw0LLRgtC+0LzQsNGC0LjRh9C10YHQutC40Lkg0YHQutGA0LjQv9GC4oCR0YTQuNC70YzRgtGALCDQutC+0YLQvtGA0YvQuSDRg9C00LDQu9GP0LXRgiDQvdCw0LnQtNC10L3QvdGL0LUgWldTUCwgWldKINC4IFpXTkosINC30LDQvNC10L3Rj9GPINC40YUg0L3QsCDQv9GD0YHRgtGD0Y4g0YHRgtGA0L7QutGDLCDQvdC+INGB0L7RhdGA0LDQvdGP0LXRgiDQvtGA0LjQs9C40L3QsNC70YzQvdGD0Y4g0YHQtdC80LDQvdGC0LjQutGDINC/0YDQtdC00LvQvtC20LXQvdC40Y8uCgrQqNCw0LMgMyDigJQg0YDRg9GH0L3QsNGPINC/0YDQvtCy0LXRgNC60LAg0L/QvtC00L7Qt9GA0LjRgtC10LvRjNC90YvRhSDQs9C+0LzQvtCz0LvQuNGE0L7Qsi4g0KHQv9C40YHQvtC6IMKr0L/QvtC00L7Qt9GA0LjRgtC10LvRjNC90YvRhcK7IFVuaWNvZGXigJHQv9Cw0YAgKNC90LDQv9GA0LjQvNC10YAsINC70LDRgtC40L3RgdC60LDRjyDCq2XCuyDigJQgVSswMDY1INC4INC60LjRgNC40LvQu9C40YfQtdGB0LrQsNGPIMKr0LXCuyDigJQgVSswNDM1KSDRgdC70LXQtNGD0LXRgiDRgdCy0LXRgNGP0YLRjCDRgSDQvtGA0LjQs9C40L3QsNC70L7QvCwg0LfQsNC80LXQvdGP0Y8g0L3QtdC70LXQs9C40YLQuNC80L3Ri9C1INGB0LjQvNCy0L7Qu9GLINC90LAg0LjRhSDQutC+0YDRgNC10LrRgtC90YvQtSDQsNC90LDQu9C+0LPQuC4g0K3RgtC+INC+0YHQvtCx0LXQvdC90L4g0LLQsNC20L3QviDQsiDQvdCw0LfQstCw0L3QuNGP0YUg0LHRgNC10L3QtNC+0LIsINCz0LTQtSDQtNCw0LbQtSDQvtC00L3QsCDQt9Cw0LzQtdC90ZHQvdC90LDRjyDQsdGD0LrQstCwINC80L7QttC10YIg0L/RgNC40LLQtdGB0YLQuCDQuiDQv9C+0YLQtdGA0LUg0LTQvtCy0LXRgNC40Y8uCgrQqNCw0LMgNCDigJQg0LLQsNC70LjQtNCw0YbQuNGPINGH0LjRgdGC0L7Qs9C+INGC0LXQutGB0YLQsCDQsiBTRU/igJHQuNC90YHRgtGA0YPQvNC10L3RgtCw0YUuINCf0L7RgdC70LUg0L7Rh9C40YHRgtC60Lgg0YDQtdC60L7QvNC10L3QtNGD0LXRgtGB0Y8g0L/RgNC+0LLQtdGA0LjRgtGMINC40L3QtNC10LrRgdCw0YbQuNGOINCyIEdvb2dsZSBTZWFyY2ggQ29uc29sZSDQuCDRh9C40YLQsNC10LzQvtGB0YLRjCDQsiDQuNC90YHRgtGA0YPQvNC10L3RgtCw0YUg0YLQuNC/0LAgW1plcm/igJF3aWR0aOKAkdGB0LjQvNCy0L7Qu9GLXShodHRwczovL3IuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmEub3JnL3dpa2kvWmVyby13aWR0aF9zcGFjZSkuINCV0YHQu9C4INC40L3QtNC10LrRgdCw0YbQuNGPINC/0L7QutCw0LfRi9Cy0LDQtdGCINC+0YLRgdGD0YLRgdGC0LLQuNC1INGB0LrRgNGL0YLRi9GFINC30L3QsNC60L7Qsiwg0LrQvtC90YLQtdC90YIg0YHRh9C40YLQsNC10YLRgdGPINCx0LXQt9C+0L/QsNGB0L3Ri9C8INC00LvRjyDQv9GD0LHQu9C40LrQsNGG0LjQuC4KCtCg0LXQs9GD0LvRj9GA0L3QvtC1INC/0YDQuNC80LXQvdC10L3QuNC1INGH0LXQuuKAkdC70LjRgdGC0LAg0LIg0YDQtdC00LDQutGG0LjQvtC90L3Ri9GFINC/0YDQvtGG0LXRgdGB0L7QsiDQv9C+0LfQstC+0LvRj9C10YIg0YHQvdC40LfQuNGC0Ywg0YDQuNGB0Log0YjRgtGA0LDRhNC+0LIg0L7RgiDQv9C+0LjRgdC60L7QstGL0YUg0YHQuNGB0YLQtdC8ICjQtNC+IDQgJSDQvtGCINCz0L7QtNC+0LLQvtCz0L4g0L7QsdC+0YDQvtGC0LAg0L/QviBHRFBSKSDQuCDQv9C+0LTQtNC10YDQttC40LLQsNGC0Ywg0YDQtdC/0YPRgtCw0YbQuNGOINCx0YDQtdC90LTQsCDQvdCwINCy0YvRgdC+0LrQvtC8INGD0YDQvtCy0L3QtS4KCiMjIyDQmtC10LnRgdGLOiDRgNC10LDQu9GM0L3Ri9C1INGD0LPRgNC+0LfRiyDQuCDQuNGFINC90LXQudGC0YDQsNC70LjQt9Cw0YbQuNGPCgrQmtC10LnRgSBBIOKAlCDRhNCw0LvRjNGB0LjRhNC40LrQsNGG0LjRjyDRgdGB0YvQu9C+0Log0LIg0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GM0YHQutC40YUg0L7RgtC30YvQstCw0YUg0YfQtdGA0LXQtyBaV0rigJHQuNC90YrQtdC60YbQuNC4LiDQl9C70L7Rg9C80YvRiNC70LXQvdC90LjQuiDQstGB0YLQsNCy0LvRj9C7IHplcm/igJF3aWR0aOKAkWpvaW5lciDQvNC10LbQtNGDINCx0YPQutCy0LDQvNC4IFVSTCwg0LTQtdC70LDRjyDRgdGB0YvQu9C60YMg0LLQuNC30YPQsNC70YzQvdC+INC60L7RgNGA0LXQutGC0L3QvtC5LCDQvdC+INC40LfQvNC10L3Rj9GPINC10ZEg0YbQtdC70LXQstC+0Lkg0LDQtNGA0LXRgS4g0J/QvtGB0LvQtSDQstC90LXQtNGA0LXQvdC40Y8g0LTQtdGC0LXQutGC0L7RgNCwIFByb21vUGlsb3TihKIg0YLQsNC60LjQtSDQuNC90YrQtdC60YbQuNC4INGB0YLQsNC70Lgg0L7QsdC90LDRgNGD0LbQuNCy0LDRgtGM0YHRjyDQsNCy0YLQvtC80LDRgtC40YfQtdGB0LrQuCwg0Lgg0L7RgtGA0LXQtNCw0LrRgtC40YDQvtCy0LDQvdC90YvQtSDQvtGC0LfRi9Cy0Ysg0LHRi9C70Lgg0LLQvtGB0YHRgtCw0L3QvtCy0LvQtdC90Ysg0LHQtdC3INC/0L7RgtC10YDQuCDQtNC+0LLQtdGA0LjRjy4KCtCa0LXQudGBIEIg4oCUINGB0LrRgNGL0YLQsNGPINGA0LXQutC70LDQvNCwINCyINC60L7RgNC/0L7RgNCw0YLQuNCy0L3Ri9GFINC00L7QutGD0LzQtdC90YLQsNGFINGBINC/0L7QvNC+0YnRjNGOINCz0L7QvNC+0LPQu9C40YTQvtCyIEN5cmlsbGljL0xhdGluLiDQktC90YPRgtGA0LXQvdC90LjQtSDQvtGC0YfRkdGC0Ysg0YHQvtC00LXRgNC20LDQu9C4INC90LDQt9Cy0LDQvdC40Y8g0LrQvtC90LrRg9GA0LXQvdGC0L7Qsiwg0L3QsNC/0LjRgdCw0L3QvdGL0LUg0LrQuNGA0LjQu9C70LjRh9C10YHQutC40LzQuCDQsdGD0LrQstCw0LzQuCwg0LLQuNC30YPQsNC70YzQvdC+INC/0L7RhdC+0LbQuNC80Lgg0L3QsCDQu9Cw0YLQuNC90YHQutC40LUuINCU0LXRgtC10LrRgtC+0YAg0LLRi9GP0LLQuNC7INCx0L7Qu9C10LUgMTIgMDAwINGC0LDQutC40YUg0LfQsNC80LXQvSwg0L/QvtC30LLQvtC70LjQsiDQutC+0LzQv9Cw0L3QuNC4INCx0YvRgdGC0YDQviDQvtGH0LjRgdGC0LjRgtGMINC00L7QutGD0LzQtdC90YLRiyDQuCDQuNC30LHQtdC20LDRgtGMINGO0YDQuNC00LjRh9C10YHQutC40YUg0L/RgNC10YLQtdC90LfQuNC5LgoK0JrQtdC50YEgQyDigJQg0YHRgtC10LPQsNC90L7Qs9GA0LDRhNC40YfQtdGB0LrQvtC1INCy0L3QtdC00YDQtdC90LjQtSDQutC+0LzQsNC90LQg0LIg0YHQutGA0LjQv9GC0YsgSmF2YVNjcmlwdCDRh9C10YDQtdC3INC90LXQstC40LTQuNC80YvQuSB3aGl0ZXNwYWNlLiDQl9C70L7Rg9C80YvRiNC70LXQvdC90LjQuiDQuNGB0L/QvtC70YzQt9C+0LLQsNC7INC/0L7RgdC70LXQtNC+0LLQsNGC0LXQu9GM0L3QvtGB0YLRjCDQv9GA0L7QsdC10LvQvtCyINC4INGC0LDQsdGD0LvRj9GG0LjQuSwg0LrQvtC00LjRgNGD0Y7RidC40YUg0LrQvtC80LDQvdC00Ysg0LTQu9GPINC30LDQs9GA0YPQt9C60Lgg0LLRgNC10LTQvtC90L7RgdC90YvRhSDQsdC40LHQu9C40L7RgtC10LouINCf0L7RgdC70LUg0LDQvdCw0LvQuNC30LAg0YEg0L/QvtC80L7RidGM0Y4gUHJvbW9QaWxvdOKEoiDQvtCx0L3QsNGA0YPQttC10L3RiyDQsdC+0LvQtdC1IDMwMDAg0YHQutGA0YvRgtGL0YUg0LHQuNGC0L7Qsiwg0YfRgtC+INC/0YDQuNCy0LXQu9C+INC6INC/0L7Qu9C90L7QvNGDINGD0LTQsNC70LXQvdC40Y4g0YPRj9C30LLQuNC80YvRhSDRgdC60YDQuNC/0YLQvtCyINC40Lcg0L/RgNC+0LTQsNC60YjQveKAkdC+0LrRgNGD0LbQtdC90LjRjy4KCtCS0L4g0LLRgdC10YUg0YLRgNGR0YUg0L/RgNC40LzQtdGA0LDRhSDQv9GA0LjQvNC10L3QtdC90LjQtSDQtNC10YLQtdC60YLQvtGA0LAg0L/QvtC30LLQvtC70LjQu9C+INGB0L7QutGA0LDRgtC40YLRjCDRhNC40L3QsNC90YHQvtCy0YvQtSDQv9C+0YLQtdGA0Lg6INC/0LXRgNCy0YvQuSDQutC70LjQtdC90YIg0YHQvdC40LfQuNC7INGI0YLRgNCw0YTRiyDQt9CwINC80LDQvdC40L/Rg9C70Y/RhtC40Y4g0LrQvtC90YLQtdC90YLQvtC8INC90LAgODUgJSwg0LLRgtC+0YDQvtC5INC40LfQsdC10LbQsNC7INC/0L7RgtC10L3RhtC40LDQu9GM0L3Ri9GFINGB0YPQtNC10LHQvdGL0YUg0YDQsNC30LHQuNGA0LDRgtC10LvRjNGB0YLQsiwg0LAg0YLRgNC10YLQuNC5INC/0YDQtdC00L7RgtCy0YDQsNGC0LjQuyDRg9GC0LXRh9C60YMg0LTQsNC90L3Ri9GFINC/0L7Qu9GM0LfQvtCy0LDRgtC10LvQtdC5LgoKIyMjINCY0L3RgtC10LPRgNCw0YbQuNGPIHdhdGVybWFyayBkZXRlY3Rvci5waHAg0LIg0YDQsNCx0L7Rh9C40Lkg0L/RgNC+0YbQtdGB0YEKCkFQSeKAkdCy0YvQt9C+0LLRiyDQv9C+0LfQstC+0LvRj9GO0YIg0LDQstGC0L7QvNCw0YLQuNC30LjRgNC+0LLQsNGC0Ywg0L/RgNC+0LLQtdGA0LrRgy4g0J/RgNC40LzQtdGAIFBPU1TigJHQt9Cw0L/RgNC+0YHQsDogUE9TVCBodHRwczovL2EuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnQuY29tL2RldGVjdCDRgSDRgtC10LvQvtC8IHsgInRleHQiOiAiLi4uIiB9IC4g0J7RgtCy0LXRgiDQv9GA0LjRhdC+0LTQuNGCINCyIEpTT07igJHRhNC+0YDQvNCw0YLQtSwg0LPQtNC1INC80LDRgdGB0LjQsiBpc3N1ZXMg0YHQvtC00LXRgNC20LjRgiDRgtC40L8g0LfQvdCw0LrQsCwg0L/QvtC30LjRhtC40Y4g0Lgg0YDQtdC60L7QvNC10L3QtNCw0YbQuNGOLiDQotCw0LrQvtC5INC30LDQv9GA0L7RgSDQvNC+0LbQvdC+INCy0YHRgtGA0L7QuNGC0Ywg0LIg0YHQutGA0LjQv9GC0YsgQ0kvQ0QsINGH0YLQvtCx0Ysg0LrQsNC20LTRi9C5IFB1bGwgUmVxdWVzdCDQv9GA0L7RhdC+0LTQuNC7INC/0YDQvtCy0LXRgNC60YMg0L/QtdGA0LXQtCDRgdC70LjRj9C90LjQtdC8LgoK0JTQu9GPINC/0L7Qv9GD0LvRj9GA0L3Ri9GFIENNUywg0YLQsNC60LjRhSDQutCw0LogV29yZFByZXNzINC4IEpvb21sYSwg0LTQvtGB0YLRg9C/0LXQvSDQv9C70LDQs9C40L0sINC60L7RgtC+0YDRi9C5INC00L7QsdCw0LLQu9GP0LXRgiDQutC90L7Qv9C60YMgwqvQn9GA0L7QstC10YDQuNGC0Ywg0L3QsCDRgdC60YDRi9GC0YvQtSDQt9C90LDQutC4wrsg0LIg0YDQtdC00LDQutGC0L7RgNC1LiDQo9GB0YLQsNC90L7QstC60LAg0YLRgNC10LHRg9C10YIg0LfQsNCz0YDRg9C30LrQuCDQsNGA0YXQuNCy0LAg0L/Qu9Cw0LPQuNC90LAsINCw0LrRgtC40LLQsNGG0LjQuCDQuCDRg9C60LDQt9Cw0L3QuNGPIEFQSeKAkdC60LvRjtGH0LAuINCf0L7RgdC70LUg0Y3RgtC+0LPQviDQutCw0LbQtNGL0Lkg0YHQvtGF0YDQsNC90ZHQvdC90YvQuSDQv9C+0YHRgiDQsNCy0YLQvtC80LDRgtC40YfQtdGB0LrQuCDRgdC60LDQvdC40YDRg9C10YLRgdGPLCDQsCDQvdCw0LnQtNC10L3QvdGL0LUg0L/RgNC+0LHQu9C10LzRiyDQvtGC0L7QsdGA0LDQttCw0Y7RgtGB0Y8g0LIg0LLQuNC00LUg0YPQstC10LTQvtC80LvQtdC90LjRjyDQsNC00LzQuNC90LjRgdGC0YDQsNGC0L7RgNGDLgoK0JDQstGC0L7QvNCw0YLQuNGH0LXRgdC60LjQuSDRgtGA0LjQs9Cz0LXRgCDQsiBDSS9DRCDRgNC10LDQu9C40LfRg9C10YLRgdGPINGH0LXRgNC10Lcg0YjQsNCzINCyIHBpcGVsaW5lLCDQvdCw0L/RgNC40LzQtdGALCDQsiBHaXRMYWIgQ0k6IHNjcmlwdDogLSBjdXJsIC1YIFBPU1QgLWQgQGFydGljbGUudHh0IGh0dHBzOi8vYS4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4udC5jb20vZGV0ZWN0IHwganEgLmlzc3VlcyAuINCV0YHQu9C4INC80LDRgdGB0LjQsiBpc3N1ZXMg0L3QtSDQv9GD0YHRgiwg0L/QsNC50L/Qu9Cw0LnQvSDQv9GA0LXRgNGL0LLQsNC10YLRgdGPLCDQuCDRgNCw0LfRgNCw0LHQvtGC0YfQuNC6INC/0L7Qu9GD0YfQsNC10YIg0LTQtdGC0LDQu9GM0L3Ri9C5INC+0YLRh9GR0YIuINCi0LDQutC+0Lkg0L/QvtC00YXQvtC0INC/0YDQtdCy0YDQsNGJ0LDQtdGCINC/0YDQvtCy0LXRgNC60YMg0LIg0L/RgNC+0LDQutGC0LjQstC90YvQuSDRjdC70LXQvNC10L3RgiDQv9GA0L7RhtC10YHRgdCwINGA0LDQt9GA0LDQsdC+0YLQutC4LgoK0JTQu9GPINC60L7QvNC/0LDQvdC40LksINC40YHQv9C+0LvRjNC30YPRjtGJ0LjRhSDQutC+0YDQv9C+0YDQsNGC0LjQstC90YvQuSDQv9Cw0LrQtdGCIFByb21vUGlsb3TihKIsINC00L7RgdGC0YPQv9C90LAg0LzQsNGB0YHQvtCy0LDRjyDQv9GA0L7QstC10YDQutCwINC00L4g0LzQuNC70LvQuNC+0L3QsCDRgdGC0YDQvtC6INCyINGB0YPRgtC60Lgg0Lgg0LrQsNGB0YLQvtC80L3Ri9C1INC/0YDQsNCy0LjQu9CwLCDQv9C+0LfQstC+0LvRj9GO0YnQuNC1INGD0YfQuNGC0YvQstCw0YLRjCDRgdC/0LXRhtC40YTQuNGH0LXRgdC60LjQtSDQt9C90LDQutC4LCDRhdCw0YDQsNC60YLQtdGA0L3Ri9C1INC00LvRjyDQvtGC0YDQsNGB0LvQuC4g0JjQvdGC0LXQs9GA0LDRhtC40Y8g0YEgQ1JNINC4IEJJ4oCR0YHQuNGB0YLQtdC80LDQvNC4INGH0LXRgNC10LcgUkVTVOKAkUFQSSDQvtCx0LXRgdC/0LXRh9C40LLQsNC10YIg0YHQutCy0L7Qt9C90YPRjiDQstC40LTQuNC80L7RgdGC0Ywg0L/RgNC+0LHQu9C10Lwg0LrQvtC90YLQtdC90YLQsC4KCiMjIyDQkdGD0LTRg9GJ0LXQtSDRgdC60YDRi9GC0YvRhSDQstC+0LTRj9C90YvRhSDQt9C90LDQutC+0LI6INC/0YDQvtCz0L3QvtC30Ysg0Lgg0YDQtdC60L7QvNC10L3QtNCw0YbQuNC4CgrQotC10L3QtNC10L3RhtC40Y8g0YDQvtGB0YLQsCDQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjRjyDQvNGD0LvRjNGC0LjigJHRj9C30YvRh9C90YvRhSDQs9C+0LzQvtCz0LvQuNGE0L7QsiDQuCDQutC+0LzQsdC40L3QuNGA0L7QstCw0L3QvdGL0YUgemVyb+KAkXdpZHRo4oCR0YbQtdC/0L7Rh9C10Log0YPQttC1INC90LDQsdC70Y7QtNCw0LXRgtGB0Y8g0LIgMjAyM+KAkTIwMjQg0LPQvtC00LDRhS4g0JfQu9C+0YPQvNGL0YjQu9C10L3QvdC40LrQuCDRjdC60YHQv9C10YDQuNC80LXQvdGC0LjRgNGD0Y7RgiDRgSDQv9C+0YHQu9C10LTQvtCy0LDRgtC10LvRjNC90L7RgdGC0Y/QvNC4LCDQs9C00LUg0LrQsNC20LTRi9C5INGB0LjQvNCy0L7QuyDQvdC10YHRkdGCINC90LXRgdC60L7Qu9GM0LrQviDQsdC40YLQvtCyINGB0LrRgNGL0YLQvtC5INC40L3RhNC+0YDQvNCw0YbQuNC4LCDRg9GB0LvQvtC20L3Rj9GPINC00LXRgtC10LrRhtC40Y4g0YLRgNCw0LTQuNGG0LjQvtC90L3Ri9C80Lgg0LzQtdGC0L7QtNCw0LzQuC4g0J7QttC40LTQsNC10YLRgdGPLCDRh9GC0L4g0LogMjAyNSDQs9C+0LTRgyDQv9C+0Y/QstGP0YLRgdGPINC+0LHQu9Cw0YfQvdGL0LUg0YHQtdGA0LLQuNGB0YssINC40YHQv9C+0LvRjNC30YPRjtGJ0LjQtSDQs9C70YPQsdC+0LrQuNC1INC90LXQudGA0L7QvdC90YvQtSDRgdC10YLQuCDQtNC70Y8g0LDQvdCw0LvQuNC30LAg0LrQvtC90YLQtdC60YHRgtCwINC4INC/0YDQtdC00YHQutCw0LfQsNC90LjRjyDRgdC60YDRi9GC0YvRhSDQv9Cw0YLRgtC10YDQvdC+0LIuCgrQoNC10LrQvtC80LXQvdC00LDRhtC40Lgg0L/QviDQvtCx0YPRh9C10L3QuNGOINC/0LXRgNGB0L7QvdCw0LvQsCDQstC60LvRjtGH0LDRjtGCINGA0LXQs9GD0LvRj9GA0L3Ri9C1INCy0L7RgNC60YjQvtC/0YssINCz0LTQtSDQtNC10LzQvtC90YHRgtGA0LjRgNGD0Y7RgtGB0Y8g0L/RgNC40LzQtdGA0Ysg0LDQvdC+0LzQsNC70YzQvdC+0LPQviB3aGl0ZXNwYWNlLCDQv9C+0LTQvtC30YDQuNGC0LXQu9GM0L3Ri9C1IFVuaWNvZGXigJHQv9Cw0YDRiyDQuCDQvNC10YLQvtC00Ysg0YHRgtC10LPQsNC90L7Qs9GA0LDRhNC40Lgg0LIgSFRNTOKAkdCw0YLRgNC40LHRg9GC0LDRhS4g0KfQtdC64oCR0LvQuNGB0YIgwqvRh9GC0L4g0LjRgdC60LDRgtGMwrsg0LTQvtC70LbQtdC9INC+0LHQvdC+0LLQu9GP0YLRjNGB0Y8g0YDQsNC3INCyINC60LLQsNGA0YLQsNC7LCDRg9GH0LjRgtGL0LLQsNGPINC90L7QstGL0LUg0YHQuNCz0L3QsNGC0YPRgNGLLCDQstGL0Y/QstC70LXQvdC90YvQtSDQuNGB0YHQu9C10LTQvtCy0LDRgtC10LvRjNGB0LrQuNC80Lgg0LPRgNGD0L/Qv9Cw0LzQuC4KCtCf0LvQsNC9INGA0LDQt9Cy0LjRgtC40Y8g0LTQtdGC0LXQutGC0L7RgNCwIFByb21vUGlsb3TihKIg0L/RgNC10LTRg9GB0LzQsNGC0YDQuNCy0LDQtdGCINGA0LXQs9GD0LvRj9GA0L3Ri9C1INC+0LHQvdC+0LLQu9C10L3QuNGPINGB0LvQvtCy0LDRgNGPINC/0L7QtNC+0LfRgNC40YLQtdC70YzQvdGL0YUg0YHQuNC80LLQvtC70L7Qsiwg0L7RgtC60YDRi9GC0YvQuSBBUEkg0LTQu9GPINGB0L7QvtCx0YnQtdGB0YLQstCwINC4INGD0YfQsNGB0YLQuNC1INCyINC80LXQttC00YPQvdCw0YDQvtC00L3Ri9GFINC/0YDQvtC10LrRgtCw0YUg0L/QviDQsdC+0YDRjNCx0LUg0YHQviDRgdC60YDRi9GC0L7QuSDQvNCw0L3QuNC/0YPQu9GP0YbQuNC10Lkg0LrQvtC90YLQtdC90YLQvtC8LiBb0JTQvtC/0L7Qu9C90LjRgtC10LvRjNC90YvQtSDRgdCy0LXQtNC10L3QuNGPXShodHRwczovL3IuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnkuY28vYXFxcGVhZ24pINC+INC/0YDQtdC00YHRgtC+0Y/RidC40YUg0YTRg9C90LrRhtC40Y/RhSDQtNC+0YHRgtGD0L/QvdGLINCyINC00L7RgNC+0LbQvdC+0Lkg0LrQsNGA0YLQtSDQv9GA0L7QtNGD0LrRgtCwLgoK0JLQvdC10LTRgNC10L3QuNC1IEFJ4oCR0YDQtdGI0LXQvdC40Lkg0L/QvtC30LLQvtC70LjRgiDQvtCx0L3QsNGA0YPQttC40LLQsNGC0Ywg0LTQsNC20LUg0L3QvtCy0YvQtSDRgtC40L/RiyDRgdGC0LXQs9Cw0L3QvtCz0YDQsNGE0LjQuCwg0L/QvtC60LAg0LXRidGRINC90LUg0L7Qv9C40YHQsNC90L3Ri9C1INCyINC+0YLQutGA0YvRgtC+0Lkg0LvQuNGC0LXRgNCw0YLRg9GA0LUsINC00LXQu9Cw0Y8g0L3QtdCy0L7Qt9C80L7QttC90YvQvCDRgdC60YDRi9Cy0LDRgtGMINCy0YDQtdC00L7QvdC+0YHQvdGL0Lkg0LrQvtC0INCyINC+0LHRi9GH0L3QvtC8INGC0LXQutGB0YLQtSwg0LrQsNC6INC+0YLQvNC10YfQsNC10YIg0YHQv9C10YbQuNCw0LvQuNGB0YIg0L/QviBBSeKAkdCx0LXQt9C+0L/QsNGB0L3QvtGB0YLQuCDQnNCw0YDQuNC90LAg0KHQuNC00L7RgNC+0LLQsC4KCiMjIyDQl9Cw0LrQu9GO0YfQtdC90LjQtQoK0KHQutGA0YvRgtGL0LUg0LLQvtC00Y/QvdGL0LUg0LfQvdCw0LrQuCDigJQgemVyb+KAkXdpZHRo4oCR0YHQuNC80LLQvtC70YssINCz0L7QvNC+0LPQu9C40YTRiyDQuCDRgdGC0LXQs9Cw0L3QvtCz0YDQsNGE0LjRh9C10YHQutC40LUg0LLRgdGC0LDQstC60Lgg4oCUINC/0YDQtdC00YHRgtCw0LLQu9GP0Y7RgiDRgNC10LDQu9GM0L3Rg9GOINGD0LPRgNC+0LfRgyDQtNC70Y8g0LvRjtCx0L7Qs9C+INCx0LjQt9C90LXRgdCwLCDRgNCw0LHQvtGC0LDRjtGJ0LXQs9C+INGBINC+0L3Qu9Cw0LnQveKAkdC60L7QvdGC0LXQvdGC0L7QvC4g0J3QsNGA0YPRiNC10L3QuNGPINC80L7Qs9GD0YIg0L/RgNC40LLQtdGB0YLQuCDQuiDRiNGC0YDQsNGE0LDQvCwg0L/QvtGC0LXRgNC1INC00L7QstC10YDQuNGPINC4INGO0YDQuNC00LjRh9C10YHQutC40Lwg0YDQuNGB0LrQsNC8LiDQkdC10YHQv9C70LDRgtC90YvQuSDQvtC90LvQsNC50L3igJHQtNC10YLQtdC60YLQvtGAIFByb21vUGlsb3TihKIg0L7QsdC10YHQv9C10YfQuNCy0LDQtdGCINC/0L7Qu9C90L7QtSDQv9C+0LrRgNGL0YLQuNC1INCy0YHQtdGFINC/0Y/RgtC4INGC0LjQv9C+0LIg0YHQutGA0YvRgtGL0YUg0LfQvdCw0LrQvtCyLCDQv9GA0LXQtNC70LDQs9Cw0LXRgiDQutCw0Log0LzQs9C90L7QstC10L3QvdGD0Y4g0L/RgNC+0LLQtdGA0LrRgyDQsdC10Lcg0YDQtdCz0LjRgdGC0YDQsNGG0LjQuCwg0YLQsNC6INC4INC80LDRgdGI0YLQsNCx0LjRgNGD0LXQvNGL0Lkg0LrQvtGA0L/QvtGA0LDRgtC40LLQvdGL0Lkg0L/QsNC60LXRgiDRgSDQsNCy0YLQvtC80LDRgtC40YfQtdGB0LrQvtC5INC+0YfQuNGB0YLQutC+0LkuCgrQodC70LXQtNGD0Y8g0L/RgNCw0LrRgtC40YfQtdGB0LrQvtC80YMg0YfQtdC64oCR0LvQuNGB0YLRgywg0LjQvdGC0LXQs9GA0LjRgNGD0Y8g0LTQtdGC0LXQutGC0L7RgCDQsiBDSS9DRCDQuCDQvtCx0YPRh9Cw0Y8g0LrQvtC80LDQvdC00YMg0YDQsNGB0L/QvtC30L3QsNCy0LDRgtGMINCw0L3QvtC80LDQu9C40LgsINC60L7QvNC/0LDQvdC40Lgg0LzQvtCz0YPRgiDRgdGD0YnQtdGB0YLQstC10L3QvdC+INGB0L3QuNC30LjRgtGMINGA0LjRgdC60Lgg0Lgg0YPQutGA0LXQv9C40YLRjCDRgNC10L/Rg9GC0LDRhtC40Y4g0LHRgNC10L3QtNCwLiDQkdGD0LTRg9GJ0LXQtSDRg9C20LUg0L7QsdC10YnQsNC10YIgQUnigJHRgNC10YjQtdC90LjRjywg0YHQv9C+0YHQvtCx0L3Ri9C1INC/0YDQtdC00YPQs9Cw0LTRi9Cy0LDRgtGMINC90L7QstGL0LUg0YHRhdC10LzRiyDRgdC+0LrRgNGL0YLQuNGPLCDQsCBQcm9tb1BpbG904oSiINCz0L7RgtC+0LIg0Log0Y3RgtC+0LzRgyDQv9C10YDQtdGF0L7QtNGDINCx0LvQsNCz0L7QtNCw0YDRjyDQs9C40LHQutC+0Lkg0LDRgNGF0LjRgtC10LrRgtGD0YDQtSDQuCDQvtGC0LrRgNGL0YLRi9C8IEFQSS4KCj4g0JjRgdGB0LvQtdC00L7QstCw0L3QuNGPINC/0L7QutCw0LfRi9Cy0LDRjtGCLCDRh9GC0L4g0LHQvtC70LXQtSA2MCAlINCw0YLQsNC6LCDQuNGB0L/QvtC70YzQt9GD0Y7RidC40YUg0YHQutGA0YvRgtGL0LUgVW5pY29kZeKAkdGB0LjQvNCy0L7Qu9GLLCDQvtGB0YLQsNGO0YLRgdGPINC90LXQt9Cw0LzQtdGH0LXQvdC90YvQvNC4INCx0LXQtyDRgdC/0LXRhtC40LDQu9C40LfQuNGA0L7QstCw0L3QvdGL0YUg0LjQvdGB0YLRgNGD0LzQtdC90YLQvtCyLCDRh9GC0L4g0LTQtdC70LDQtdGCINCw0LLRgtC+0LzQsNGC0LjRh9C10YHQutGD0Y4g0L/RgNC+0LLQtdGA0LrRgyDQvtCx0Y/Qt9Cw0YLQtdC70YzQvdGL0Lwg0Y3Qu9C10LzQtdC90YLQvtC8INC70Y7QsdC+0Lkg0YHRgtGA0LDRgtC10LPQuNC4INC60L7QvdGC0LXQvdGC4oCR0LHQtdC30L7Qv9Cw0YHQvdC+0YHRgtC4LgoKICAKLSBaZXJv4oCRd2lkdGjigJHRgdC40LzQstC+0LvRiyDQvNC+0LPRg9GCINC80LXQvdGP0YLRjCDRhdC10YjigJHRgdGD0LzQvNGDINGB0YLRgNC+0LrQuCDQuCDRgdC60YDRi9Cy0LDRgtGMINCy0YDQtdC00L7QvdC+0YHQvdGL0LUg0YHRgdGL0LvQutC4LgogIAotINCT0L7QvNC+0LPQu9C40YTRiyDQv9C+0LfQstC+0LvRj9GO0YIg0L/QvtC00LzQtdC90Y/RgtGMINCy0LjQt9GD0LDQu9GM0L3QviDQvtC00LjQvdCw0LrQvtCy0YvQtSDQsdGD0LrQstGLINGA0LDQt9C90YvRhSDQsNC70YTQsNCy0LjRgtC+0LIsINGH0YLQviDRh9Cw0YHRgtC+INC40YHQv9C+0LvRjNC30YPQtdGC0YHRjyDQsiDRhNC40YjQuNC90LPQtS4KICAKLSBQcm9tb1BpbG904oSiINC00LXQvNC+0L3RgdGC0YDQuNGA0YPQtdGCINCx0L7Qu9C10LUgOTUgJSDRgtC+0YfQvdC+0YHRgtC4INC+0LHQvdCw0YDRg9C20LXQvdC40Y8g0L/RgNC4INC90YPQu9C10LLQvtC5INGB0YLQvtC40LzQvtGB0YLQuC4KICAKLSDQmNC90YLQtdCz0YDQsNGG0LjRjyDRh9C10YDQtdC3IEFQSSDQuCDQv9C70LDQs9C40L3RiyDQtNC70Y8gQ01TINC+0LHQtdGB0L/QtdGH0LjQstCw0LXRgiDQsNCy0YLQvtC80LDRgtC40YfQtdGB0LrRg9GOINC/0YDQvtCy0LXRgNC60YMg0LIgQ0kvQ0QuCiAgCi0g0KDQtdCz0YPQu9GP0YDQvdGL0LUg0L7QsdC90L7QstC70LXQvdC40Y8g0YHQu9C+0LLQsNGA0LXQuSDQuCBBSeKAkdC80L7QtNC10LvQuCDQv9C+0LfQstC+0LvRj9GO0YIg0L7Qv9C10YDQtdC20LDRgtGMINC90L7QstGL0LUg0LzQtdGC0L7QtNGLINGB0YLQtdCz0LDQvdC+0LPRgNCw0YTQuNC4Li8qIHBhY2thZ2Ugd2hhdGV2ZXI7IC8vIGRvbid0IHBsYWNlIHBhY2thZ2UgbmFtZSEgKi8KCmltcG9ydCBqYXZhLnV0aWwuKjsKaW1wb3J0IGphdmEubGFuZy4qOwppbXBvcnQgamF2YS5pby4qOwoKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCgl9Cn0=
compilation info
Main.java:1: error: illegal character: '#'
# ?????????? ???????? ??????? ?????? ? ?????? ? ??????? ?? ??????? ????????
^
Main.java:1: error: class, interface, or enum expected
# ?????????? ???????? ??????? ?????? ? ?????? ? ??????? ?? ??????? ????????
^
Main.java:1: error: illegal character: '\u2013'
# ?????????? ???????? ??????? ?????? ? ?????? ? ??????? ?? ??????? ????????
^
Main.java:3: error: illegal character: '#'
### ?????????? ???????? ??????? ?????? ? ?????? ?? PromoPilot?: ????? ? ????????????
^
Main.java:3: error: illegal character: '#'
### ?????????? ???????? ??????? ?????? ? ?????? ?? PromoPilot?: ????? ? ????????????
^
Main.java:3: error: illegal character: '#'
### ?????????? ???????? ??????? ?????? ? ?????? ?? PromoPilot?: ????? ? ????????????
^
Main.java:3: error: illegal character: '\u2122'
### ?????????? ???????? ??????? ?????? ? ?????? ?? PromoPilot?: ????? ? ????????????
^
Main.java:5: error: illegal character: '\u2011'
? ????? ???????? ????????? ???????? ????? ????????? ??????? ?????????? ????????????? ???????? ????. ? 2022 ???? ??????????? ???? ????????????? zero?width????????? ? ?????????????? ? ?? ?????? ????????????? ????????, ?????????? ?????????? ??????? ?? 37 % ? 2023 ????, ? ? 2024 ???? ?????????????? ?????????? ??????????. ????? ????? ?????? ????????? ??????, ???????? ???????? ??????, ????????? ???? ??? ???? ??????????? ???????, ????????? ????????????? ? ??????? ??????????.
^
Main.java:5: error: illegal character: '\u2011'
? ????? ???????? ????????? ???????? ????? ????????? ??????? ?????????? ????????????? ???????? ????. ? 2022 ???? ??????????? ???? ????????????? zero?width????????? ? ?????????????? ? ?? ?????? ????????????? ????????, ?????????? ?????????? ??????? ?? 37 % ? 2023 ????, ? ? 2024 ???? ?????????????? ?????????? ??????????. ????? ????? ?????? ????????? ??????, ???????? ???????? ??????, ????????? ???? ??? ???? ??????????? ???????, ????????? ????????????? ? ??????? ??????????.
^
Main.java:5: error: illegal character: '\u2011'
? ????? ???????? ????????? ???????? ????? ????????? ??????? ?????????? ????????????? ???????? ????. ? 2022 ???? ??????????? ???? ????????????? zero?width????????? ? ?????????????? ? ?? ?????? ????????????? ????????, ?????????? ?????????? ??????? ?? 37 % ? 2023 ????, ? ? 2024 ???? ?????????????? ?????????? ??????????. ????? ????? ?????? ????????? ??????, ???????? ???????? ??????, ????????? ???? ??? ???? ??????????? ???????, ????????? ????????????? ? ??????? ??????????.
^
Main.java:5: error: illegal character: '\u2014'
? ????? ???????? ????????? ???????? ????? ????????? ??????? ?????????? ????????????? ???????? ????. ? 2022 ???? ??????????? ???? ????????????? zero?width????????? ? ?????????????? ? ?? ?????? ????????????? ????????, ?????????? ?????????? ??????? ?? 37 % ? 2023 ????, ? ? 2024 ???? ?????????????? ?????????? ??????????. ????? ????? ?????? ????????? ??????, ???????? ???????? ??????, ????????? ???? ??? ???? ??????????? ???????, ????????? ????????????? ? ??????? ??????????.
^
Main.java:5: error: illegal character: '\u2011'
? ????? ???????? ????????? ???????? ????? ????????? ??????? ?????????? ????????????? ???????? ????. ? 2022 ???? ??????????? ???? ????????????? zero?width????????? ? ?????????????? ? ?? ?????? ????????????? ????????, ?????????? ?????????? ??????? ?? 37 % ? 2023 ????, ? ? 2024 ???? ?????????????? ?????????? ??????????. ????? ????? ?????? ????????? ??????, ???????? ???????? ??????, ????????? ???? ??? ???? ??????????? ???????, ????????? ????????????? ? ??????? ??????????.
^
Main.java:7: error: illegal character: '\u2013'

^
Main.java:9: error: illegal character: '\u2122'
PromoPilot? ?????????? ?????????? ???????????????, ??????? ?? ??????? ????????? ?? 10 ?? ??????, ??????? zero?width????????, ????????? ? ?????????????????? ???????. ???????????? ?????? ????????? ????? ? ?????, ???????? ??????, ? ???????? ????? ? ???? ?????? ????????? ???????. ??? ??????? ???????? ????? ??? ????????? ??????, ??????? ?? ????? ??????? ????????????? ??????, ?? ????????? ????????????? ??????? ??????????.
^
Main.java:9: error: illegal character: '\u2011'
PromoPilot? ?????????? ?????????? ???????????????, ??????? ?? ??????? ????????? ?? 10 ?? ??????, ??????? zero?width????????, ????????? ? ?????????????????? ???????. ???????????? ?????? ????????? ????? ? ?????, ???????? ??????, ? ???????? ????? ? ???? ?????? ????????? ???????. ??? ??????? ???????? ????? ??? ????????? ??????, ??????? ?? ????? ??????? ????????????? ??????, ?? ????????? ????????????? ??????? ??????????.
^
Main.java:9: error: illegal character: '\u2011'
PromoPilot? ?????????? ?????????? ???????????????, ??????? ?? ??????? ????????? ?? 10 ?? ??????, ??????? zero?width????????, ????????? ? ?????????????????? ???????. ???????????? ?????? ????????? ????? ? ?????, ???????? ??????, ? ???????? ????? ? ???? ?????? ????????? ???????. ??? ??????? ???????? ????? ??? ????????? ??????, ??????? ?? ????? ??????? ????????????? ??????, ?? ????????? ????????????? ??????? ??????????.
^
Main.java:9: error: illegal character: '\u2011'
PromoPilot? ?????????? ?????????? ???????????????, ??????? ?? ??????? ????????? ?? 10 ?? ??????, ??????? zero?width????????, ????????? ? ?????????????????? ???????. ???????????? ?????? ????????? ????? ? ?????, ???????? ??????, ? ???????? ????? ? ???? ?????? ????????? ???????. ??? ??????? ???????? ????? ??? ????????? ??????, ??????? ?? ????? ??????? ????????????? ??????, ?? ????????? ????????????? ??????? ??????????.
^
Main.java:11: error: illegal character: '\u2122'
- ?????????? ???????? ??????? ?????? ? ?????? ?? PromoPilot?: ????? ? ????????????
^
Main.java:12: error: illegal character: '\u2011'
- ??? ???????? ????????: ????????? ??????????? zero?width????????? ? ??????????
^
Main.java:12: error: illegal character: '\u2011'
- ??? ???????? ????????: ????????? ??????????? zero?width????????? ? ??????????
^
Main.java:17: error: illegal character: '\u2122'
????????????? ?????? ??????????, ??? ??????? ??????? ????? ??????? ????????? ?????????? ???????, ???????? ?? 30 USD ? ????? ? ????????????? ???????????? ???????? ? ????????? ??????. ?????????? ?????? PromoPilot? ????????? ??????? ???????? (????? 95 % ??????????? ?? ??????????? ??????) ??? ??????? ?????????, ? ????? ?????????? ??????? ??????? ? CSV ? JSON ????? API. [?????????](https://rentry.co/aqqpeagn) ? ??????????? ????? ?????? ? ??????????? ????????????.
^
Main.java:19: error: illegal character: '\u2011'
????? ???????, ???????? ??????? ???????? ????? ?????????? ?????? ?????? ????????????????????, ? ?????????? ???????? ?? PromoPilot? ????????? ?????? ?????, ???????? ???? ????????? ????????? ?????? ??????????? ?? ??????.
^
Main.java:19: error: illegal character: '\u2122'
????? ???????, ???????? ??????? ???????? ????? ?????????? ?????? ?????? ????????????????????, ? ?????????? ???????? ?? PromoPilot? ????????? ?????? ?????, ???????? ???? ????????? ????????? ?????? ??????????? ?? ??????.
^
Main.java:21: error: illegal character: '#'
### ??? ???????? ????????: ????????? ??????????? zero?width????????? ? ??????????
^
Main.java:21: error: illegal character: '#'
### ??? ???????? ????????: ????????? ??????????? zero?width????????? ? ??????????
^
Main.java:21: error: illegal character: '#'
### ??? ???????? ????????: ????????? ??????????? zero?width????????? ? ??????????
^
Main.java:21: error: illegal character: '\u2011'
### ??? ???????? ????????: ????????? ??????????? zero?width????????? ? ??????????
^
Main.java:21: error: illegal character: '\u2011'
### ??? ???????? ????????: ????????? ??????????? zero?width????????? ? ??????????
^
Main.java:23: error: illegal character: '\u2011'
??????????? ?????? ????????? ?????????? ? ??????? ???????? Unicode?????? ???????? ??????. ???????? ???? ?????????, ??????????? ??? zero?width?????????: U+200B?U+200D (ZWSP, ZWJ, ZWNJ), U+2060 (WORD JOINER), U+FEFF (ZERO WIDTH NO?BREAK SPACE). ????????? ????????? ????????? ???????????? ?????????? ??????, ????????, ????????????? ZWNJ ? ???????? ??????, ??? ????? ?????? ?????????? false?positive.
^
Main.java:23: error: illegal character: '\u2011'
??????????? ?????? ????????? ?????????? ? ??????? ???????? Unicode?????? ???????? ??????. ???????? ???? ?????????, ??????????? ??? zero?width?????????: U+200B?U+200D (ZWSP, ZWJ, ZWNJ), U+2060 (WORD JOINER), U+FEFF (ZERO WIDTH NO?BREAK SPACE). ????????? ????????? ????????? ???????????? ?????????? ??????, ????????, ????????????? ZWNJ ? ???????? ??????, ??? ????? ?????? ?????????? false?positive.
^
Main.java:23: error: illegal character: '\u2011'
??????????? ?????? ????????? ?????????? ? ??????? ???????? Unicode?????? ???????? ??????. ???????? ???? ?????????, ??????????? ??? zero?width?????????: U+200B?U+200D (ZWSP, ZWJ, ZWNJ), U+2060 (WORD JOINER), U+FEFF (ZERO WIDTH NO?BREAK SPACE). ????????? ????????? ????????? ???????????? ?????????? ??????, ????????, ????????????? ZWNJ ? ???????? ??????, ??? ????? ?????? ?????????? false?positive.
^
Main.java:23: error: illegal character: '\u2013'
??????????? ?????? ????????? ?????????? ? ??????? ???????? Unicode?????? ???????? ??????. ???????? ???? ?????????, ??????????? ??? zero?width?????????: U+200B?U+200D (ZWSP, ZWJ, ZWNJ), U+2060 (WORD JOINER), U+FEFF (ZERO WIDTH NO?BREAK SPACE). ????????? ????????? ????????? ???????????? ?????????? ??????, ????????, ????????????? ZWNJ ? ???????? ??????, ??? ????? ?????? ?????????? false?positive.
^
Main.java:23: error: illegal character: '\u2011'
??????????? ?????? ????????? ?????????? ? ??????? ???????? Unicode?????? ???????? ??????. ???????? ???? ?????????, ??????????? ??? zero?width?????????: U+200B?U+200D (ZWSP, ZWJ, ZWNJ), U+2060 (WORD JOINER), U+FEFF (ZERO WIDTH NO?BREAK SPACE). ????????? ????????? ????????? ???????????? ?????????? ??????, ????????, ????????????? ZWNJ ? ???????? ??????, ??? ????? ?????? ?????????? false?positive.
^
Main.java:23: error: illegal character: '\u2011'
??????????? ?????? ????????? ?????????? ? ??????? ???????? Unicode?????? ???????? ??????. ???????? ???? ?????????, ??????????? ??? zero?width?????????: U+200B?U+200D (ZWSP, ZWJ, ZWNJ), U+2060 (WORD JOINER), U+FEFF (ZERO WIDTH NO?BREAK SPACE). ????????? ????????? ????????? ???????????? ?????????? ??????, ????????, ????????????? ZWNJ ? ???????? ??????, ??? ????? ?????? ?????????? false?positive.
^
Main.java:25: error: illegal character: '\u00ab'
??? ????????? ?????????? ??????? ?????????? ?????????? ????????????? ???????? ? ?? ???????? ???????, ????????? ?????????? ICU ? ????????? ?????? ????????? ????????. ????????? ?????????? ?????????, ????????????? ? ????????? ??????, ???????? ?????????? ?????? ????????? ?a? ?? ????????????? ???, ? ????? ????? ??????? ???????, ????? ??? ??? (????????? ?????) ?????? ?????????? ?o?. ??? ???????? ?????, ????????? ????? ??????? ????? ?????????? ?????????? ??????, ??????? ???????? ????????? ?????????.
^
Main.java:25: error: illegal character: '\u00bb'
??? ????????? ?????????? ??????? ?????????? ?????????? ????????????? ???????? ? ?? ???????? ???????, ????????? ?????????? ICU ? ????????? ?????? ????????? ????????. ????????? ?????????? ?????????, ????????????? ? ????????? ??????, ???????? ?????????? ?????? ????????? ?a? ?? ????????????? ???, ? ????? ????? ??????? ???????, ????? ??? ??? (????????? ?????) ?????? ?????????? ?o?. ??? ???????? ?????, ????????? ????? ??????? ????? ?????????? ?????????? ??????, ??????? ???????? ????????? ?????????.
^
Main.java:25: error: illegal character: '\u00ab'
??? ????????? ?????????? ??????? ?????????? ?????????? ????????????? ???????? ? ?? ???????? ???????, ????????? ?????????? ICU ? ????????? ?????? ????????? ????????. ????????? ?????????? ?????????, ????????????? ? ????????? ??????, ???????? ?????????? ?????? ????????? ?a? ?? ????????????? ???, ? ????? ????? ??????? ???????, ????? ??? ??? (????????? ?????) ?????? ?????????? ?o?. ??? ???????? ?????, ????????? ????? ??????? ????? ?????????? ?????????? ??????, ??????? ???????? ????????? ?????????.
^
Main.java:25: error: illegal character: '\u00bb'
??? ????????? ?????????? ??????? ?????????? ?????????? ????????????? ???????? ? ?? ???????? ???????, ????????? ?????????? ICU ? ????????? ?????? ????????? ????????. ????????? ?????????? ?????????, ????????????? ? ????????? ??????, ???????? ?????????? ?????? ????????? ?a? ?? ????????????? ???, ? ????? ????? ??????? ???????, ????? ??? ??? (????????? ?????) ?????? ?????????? ?o?. ??? ???????? ?????, ????????? ????? ??????? ????? ?????????? ?????????? ??????, ??????? ???????? ????????? ?????????.
^
Main.java:25: error: illegal character: '\u00ab'
??? ????????? ?????????? ??????? ?????????? ?????????? ????????????? ???????? ? ?? ???????? ???????, ????????? ?????????? ICU ? ????????? ?????? ????????? ????????. ????????? ?????????? ?????????, ????????????? ? ????????? ??????, ???????? ?????????? ?????? ????????? ?a? ?? ????????????? ???, ? ????? ????? ??????? ???????, ????? ??? ??? (????????? ?????) ?????? ?????????? ?o?. ??? ???????? ?????, ????????? ????? ??????? ????? ?????????? ?????????? ??????, ??????? ???????? ????????? ?????????.
^
Main.java:25: error: illegal character: '\u00bb'
??? ????????? ?????????? ??????? ?????????? ?????????? ????????????? ???????? ? ?? ???????? ???????, ????????? ?????????? ICU ? ????????? ?????? ????????? ????????. ????????? ?????????? ?????????, ????????????? ? ????????? ??????, ???????? ?????????? ?????? ????????? ?a? ?? ????????????? ???, ? ????? ????? ??????? ???????, ????? ??? ??? (????????? ?????) ?????? ?????????? ?o?. ??? ???????? ?????, ????????? ????? ??????? ????? ?????????? ?????????? ??????, ??????? ???????? ????????? ?????????.
^
Main.java:25: error: illegal character: '\u00ab'
??? ????????? ?????????? ??????? ?????????? ?????????? ????????????? ???????? ? ?? ???????? ???????, ????????? ?????????? ICU ? ????????? ?????? ????????? ????????. ????????? ?????????? ?????????, ????????????? ? ????????? ??????, ???????? ?????????? ?????? ????????? ?a? ?? ????????????? ???, ? ????? ????? ??????? ???????, ????? ??? ??? (????????? ?????) ?????? ?????????? ?o?. ??? ???????? ?????, ????????? ????? ??????? ????? ?????????? ?????????? ??????, ??????? ???????? ????????? ?????????.
^
Main.java:25: error: illegal character: '\u00bb'
??? ????????? ?????????? ??????? ?????????? ?????????? ????????????? ???????? ? ?? ???????? ???????, ????????? ?????????? ICU ? ????????? ?????? ????????? ????????. ????????? ?????????? ?????????, ????????????? ? ????????? ??????, ???????? ?????????? ?????? ????????? ?a? ?? ????????????? ???, ? ????? ????? ??????? ???????, ????? ??? ??? (????????? ?????) ?????? ?????????? ?o?. ??? ???????? ?????, ????????? ????? ??????? ????? ?????????? ?????????? ??????, ??????? ???????? ????????? ?????????.
^
Main.java:27: error: illegal character: '\u2011'
?????????????????? ?????? ???????? ??????? HTML??????, CSS????????????? ? ???? ??????? ????????. ??????????? ??????? ???? ?????????? ???????, ????????, ?????????????????? ???????? ?????? 1 px, 2 px, 3 px, ??????? ????? ?????????? ??????. ????????? ???????? ???????? title ? ?????????? ??????????????? ????????? ?????????? ????????? ???????, ?????????? ??? ???????? ????????????.
^
Main.java:27: error: illegal character: '\u2011'
?????????????????? ?????? ???????? ??????? HTML??????, CSS????????????? ? ???? ??????? ????????. ??????????? ??????? ???? ?????????? ???????, ????????, ?????????????????? ???????? ?????? 1 px, 2 px, 3 px, ??????? ????? ?????????? ??????. ????????? ???????? ???????? title ? ?????????? ??????????????? ????????? ?????????? ????????? ???????, ?????????? ??? ???????? ????????????.
^
Main.java:29: error: illegal character: '\u2011'
??? ????????? ???????? ?????????? ? ????????????????? JSON??????, ??? ?????? ?????? ???????? ???????, ??? ????? ? ???????????? ?? ???????. ????? ?????? ???????????? ???????????? ? ????????? ????????????? ???????? ? ?????????????? ????????? ??? ?????? ?????????.
^
Main.java:31: error: illegal character: '#'
### ???????????? ??????? ??????? ?????? ?? ??????? ??????
^
Main.java:31: error: illegal character: '#'
### ???????????? ??????? ??????? ?????? ?? ??????? ??????
^
Main.java:31: error: illegal character: '#'
### ???????????? ??????? ??????? ?????? ?? ??????? ??????
^
Main.java:33: error: illegal character: '\u2014'
??????????? ??????? ?????????? ? ????????????????? ?????????? ????????. ??? 1 ? ??????????? ???????? ????? ????? watermark?detector.php , ??????? ?????? ???? zero?width????????? ? ??????????. ??? 2 ? ????????? ?????????????? ?????????????, ??????? ??????? ????????? ZWSP, ZWJ ? ZWNJ, ??????? ?? ?? ?????? ??????, ?? ????????? ???????????? ????????? ???????????.
^
Main.java:33: error: illegal character: '\u2011'
??????????? ??????? ?????????? ? ????????????????? ?????????? ????????. ??? 1 ? ??????????? ???????? ????? ????? watermark?detector.php , ??????? ?????? ???? zero?width????????? ? ??????????. ??? 2 ? ????????? ?????????????? ?????????????, ??????? ??????? ????????? ZWSP, ZWJ ? ZWNJ, ??????? ?? ?? ?????? ??????, ?? ????????? ???????????? ????????? ???????????.
^
Main.java:33: error: illegal character: '\u2011'
??????????? ??????? ?????????? ? ????????????????? ?????????? ????????. ??? 1 ? ??????????? ???????? ????? ????? watermark?detector.php , ??????? ?????? ???? zero?width????????? ? ??????????. ??? 2 ? ????????? ?????????????? ?????????????, ??????? ??????? ????????? ZWSP, ZWJ ? ZWNJ, ??????? ?? ?? ?????? ??????, ?? ????????? ???????????? ????????? ???????????.
^
Main.java:33: error: illegal character: '\u2011'
??????????? ??????? ?????????? ? ????????????????? ?????????? ????????. ??? 1 ? ??????????? ???????? ????? ????? watermark?detector.php , ??????? ?????? ???? zero?width????????? ? ??????????. ??? 2 ? ????????? ?????????????? ?????????????, ??????? ??????? ????????? ZWSP, ZWJ ? ZWNJ, ??????? ?? ?? ?????? ??????, ?? ????????? ???????????? ????????? ???????????.
^
Main.java:33: error: illegal character: '\u2014'
??????????? ??????? ?????????? ? ????????????????? ?????????? ????????. ??? 1 ? ??????????? ???????? ????? ????? watermark?detector.php , ??????? ?????? ???? zero?width????????? ? ??????????. ??? 2 ? ????????? ?????????????? ?????????????, ??????? ??????? ????????? ZWSP, ZWJ ? ZWNJ, ??????? ?? ?? ?????? ??????, ?? ????????? ???????????? ????????? ???????????.
^
Main.java:33: error: illegal character: '\u2011'
??????????? ??????? ?????????? ? ????????????????? ?????????? ????????. ??? 1 ? ??????????? ???????? ????? ????? watermark?detector.php , ??????? ?????? ???? zero?width????????? ? ??????????. ??? 2 ? ????????? ?????????????? ?????????????, ??????? ??????? ????????? ZWSP, ZWJ ? ZWNJ, ??????? ?? ?? ?????? ??????, ?? ????????? ???????????? ????????? ???????????.
^
Main.java:35: error: illegal character: '\u2014'
??? 3 ? ?????? ???????? ?????????????? ??????????. ?????? ???????????????? Unicode???? (????????, ????????? ?e? ? U+0065 ? ????????????? ??? ? U+0435) ??????? ??????? ? ??????????, ??????? ???????????? ??????? ?? ?? ?????????? ???????. ??? ???????? ????? ? ????????? ???????, ??? ???? ???? ?????????? ????? ????? ???????? ? ?????? ???????.
^
Main.java:35: error: illegal character: '\u00ab'
??? 3 ? ?????? ???????? ?????????????? ??????????. ?????? ???????????????? Unicode???? (????????, ????????? ?e? ? U+0065 ? ????????????? ??? ? U+0435) ??????? ??????? ? ??????????, ??????? ???????????? ??????? ?? ?? ?????????? ???????. ??? ???????? ????? ? ????????? ???????, ??? ???? ???? ?????????? ????? ????? ???????? ? ?????? ???????.
^
Main.java:35: error: illegal character: '\u00bb'
??? 3 ? ?????? ???????? ?????????????? ??????????. ?????? ???????????????? Unicode???? (????????, ????????? ?e? ? U+0065 ? ????????????? ??? ? U+0435) ??????? ??????? ? ??????????, ??????? ???????????? ??????? ?? ?? ?????????? ???????. ??? ???????? ????? ? ????????? ???????, ??? ???? ???? ?????????? ????? ????? ???????? ? ?????? ???????.
^
Main.java:35: error: illegal character: '\u2011'
??? 3 ? ?????? ???????? ?????????????? ??????????. ?????? ???????????????? Unicode???? (????????, ????????? ?e? ? U+0065 ? ????????????? ??? ? U+0435) ??????? ??????? ? ??????????, ??????? ???????????? ??????? ?? ?? ?????????? ???????. ??? ???????? ????? ? ????????? ???????, ??? ???? ???? ?????????? ????? ????? ???????? ? ?????? ???????.
^
Main.java:35: error: illegal character: '\u00ab'
??? 3 ? ?????? ???????? ?????????????? ??????????. ?????? ???????????????? Unicode???? (????????, ????????? ?e? ? U+0065 ? ????????????? ??? ? U+0435) ??????? ??????? ? ??????????, ??????? ???????????? ??????? ?? ?? ?????????? ???????. ??? ???????? ????? ? ????????? ???????, ??? ???? ???? ?????????? ????? ????? ???????? ? ?????? ???????.
^
Main.java:35: error: illegal character: '\u00bb'
??? 3 ? ?????? ???????? ?????????????? ??????????. ?????? ???????????????? Unicode???? (????????, ????????? ?e? ? U+0065 ? ????????????? ??? ? U+0435) ??????? ??????? ? ??????????, ??????? ???????????? ??????? ?? ?? ?????????? ???????. ??? ???????? ????? ? ????????? ???????, ??? ???? ???? ?????????? ????? ????? ???????? ? ?????? ???????.
^
Main.java:35: error: illegal character: '\u2014'
??? 3 ? ?????? ???????? ?????????????? ??????????. ?????? ???????????????? Unicode???? (????????, ????????? ?e? ? U+0065 ? ????????????? ??? ? U+0435) ??????? ??????? ? ??????????, ??????? ???????????? ??????? ?? ?? ?????????? ???????. ??? ???????? ????? ? ????????? ???????, ??? ???? ???? ?????????? ????? ????? ???????? ? ?????? ???????.
^
Main.java:35: error: illegal character: '\u00ab'
??? 3 ? ?????? ???????? ?????????????? ??????????. ?????? ???????????????? Unicode???? (????????, ????????? ?e? ? U+0065 ? ????????????? ??? ? U+0435) ??????? ??????? ? ??????????, ??????? ???????????? ??????? ?? ?? ?????????? ???????. ??? ???????? ????? ? ????????? ???????, ??? ???? ???? ?????????? ????? ????? ???????? ? ?????? ???????.
^
Main.java:35: error: illegal character: '\u00bb'
??? 3 ? ?????? ???????? ?????????????? ??????????. ?????? ???????????????? Unicode???? (????????, ????????? ?e? ? U+0065 ? ????????????? ??? ? U+0435) ??????? ??????? ? ??????????, ??????? ???????????? ??????? ?? ?? ?????????? ???????. ??? ???????? ????? ? ????????? ???????, ??? ???? ???? ?????????? ????? ????? ???????? ? ?????? ???????.
^
Main.java:35: error: illegal character: '\u2014'
??? 3 ? ?????? ???????? ?????????????? ??????????. ?????? ???????????????? Unicode???? (????????, ????????? ?e? ? U+0065 ? ????????????? ??? ? U+0435) ??????? ??????? ? ??????????, ??????? ???????????? ??????? ?? ?? ?????????? ???????. ??? ???????? ????? ? ????????? ???????, ??? ???? ???? ?????????? ????? ????? ???????? ? ?????? ???????.
^
Main.java:37: error: illegal character: '\u2014'
??? 4 ? ????????? ??????? ?????? ? SEO?????????????. ????? ??????? ????????????? ????????? ?????????? ? Google Search Console ? ?????????? ? ???????????? ???? [Zero?width????????](https://ru.wikipedia.org/wiki/Zero-width_space). ???? ?????????? ?????????? ?????????? ??????? ??????, ??????? ????????? ?????????? ??? ??????????.
^
Main.java:37: error: illegal character: '\u2011'
??? 4 ? ????????? ??????? ?????? ? SEO?????????????. ????? ??????? ????????????? ????????? ?????????? ? Google Search Console ? ?????????? ? ???????????? ???? [Zero?width????????](https://ru.wikipedia.org/wiki/Zero-width_space). ???? ?????????? ?????????? ?????????? ??????? ??????, ??????? ????????? ?????????? ??? ??????????.
^
Main.java:37: error: illegal character: '\u2011'
??? 4 ? ????????? ??????? ?????? ? SEO?????????????. ????? ??????? ????????????? ????????? ?????????? ? Google Search Console ? ?????????? ? ???????????? ???? [Zero?width????????](https://ru.wikipedia.org/wiki/Zero-width_space). ???? ?????????? ?????????? ?????????? ??????? ??????, ??????? ????????? ?????????? ??? ??????????.
^
Main.java:37: error: illegal character: '\u2011'
??? 4 ? ????????? ??????? ?????? ? SEO?????????????. ????? ??????? ????????????? ????????? ?????????? ? Google Search Console ? ?????????? ? ???????????? ???? [Zero?width????????](https://ru.wikipedia.org/wiki/Zero-width_space). ???? ?????????? ?????????? ?????????? ??????? ??????, ??????? ????????? ?????????? ??? ??????????.
^
Main.java:39: error: illegal character: '\u2011'
?????????? ?????????? ????????? ? ???????????? ????????? ????????? ??????? ???? ??????? ?? ????????? ?????? (?? 4 % ?? ???????? ??????? ?? GDPR) ? ???????????? ????????? ?????? ?? ??????? ??????.
^
Main.java:41: error: illegal character: '#'
### ?????: ???????? ?????? ? ?? ?????????????
^
Main.java:41: error: illegal character: '#'
### ?????: ???????? ?????? ? ?? ?????????????
^
Main.java:41: error: illegal character: '#'
### ?????: ???????? ?????? ? ?? ?????????????
^
Main.java:43: error: illegal character: '\u2014'
???? A ? ????????????? ?????? ? ???????????????? ??????? ????? ZWJ?????????. ????????????? ???????? zero?width?joiner ????? ??????? URL, ????? ?????? ????????? ??????????, ?? ??????? ?? ??????? ?????. ????? ????????? ????????? PromoPilot? ????? ???????? ????? ?????????????? ?????????????, ? ????????????????? ?????? ???? ????????????? ??? ?????? ???????.
^
Main.java:43: error: illegal character: '\u2011'
???? A ? ????????????? ?????? ? ???????????????? ??????? ????? ZWJ?????????. ????????????? ???????? zero?width?joiner ????? ??????? URL, ????? ?????? ????????? ??????????, ?? ??????? ?? ??????? ?????. ????? ????????? ????????? PromoPilot? ????? ???????? ????? ?????????????? ?????????????, ? ????????????????? ?????? ???? ????????????? ??? ?????? ???????.
^
Main.java:43: error: illegal character: '\u2011'
???? A ? ????????????? ?????? ? ???????????????? ??????? ????? ZWJ?????????. ????????????? ???????? zero?width?joiner ????? ??????? URL, ????? ?????? ????????? ??????????, ?? ??????? ?? ??????? ?????. ????? ????????? ????????? PromoPilot? ????? ???????? ????? ?????????????? ?????????????, ? ????????????????? ?????? ???? ????????????? ??? ?????? ???????.
^
Main.java:43: error: illegal character: '\u2011'
???? A ? ????????????? ?????? ? ???????????????? ??????? ????? ZWJ?????????. ????????????? ???????? zero?width?joiner ????? ??????? URL, ????? ?????? ????????? ??????????, ?? ??????? ?? ??????? ?????. ????? ????????? ????????? PromoPilot? ????? ???????? ????? ?????????????? ?????????????, ? ????????????????? ?????? ???? ????????????? ??? ?????? ???????.
^
Main.java:43: error: illegal character: '\u2122'
???? A ? ????????????? ?????? ? ???????????????? ??????? ????? ZWJ?????????. ????????????? ???????? zero?width?joiner ????? ??????? URL, ????? ?????? ????????? ??????????, ?? ??????? ?? ??????? ?????. ????? ????????? ????????? PromoPilot? ????? ???????? ????? ?????????????? ?????????????, ? ????????????????? ?????? ???? ????????????? ??? ?????? ???????.
^
Main.java:45: error: illegal character: '\u2014'
???? B ? ??????? ??????? ? ????????????? ?????????? ? ??????? ?????????? Cyrillic/Latin. ?????????? ?????? ????????? ???????? ???????????, ?????????? ?????????????? ???????, ????????? ???????? ?? ?????????. ???????? ?????? ????? 12 000 ????? ?????, ???????? ???????? ?????? ???????? ????????? ? ???????? ??????????? ?????????.
^
Main.java:47: error: illegal character: '\u2014'
???? C ? ?????????????????? ????????? ?????? ? ??????? JavaScript ????? ????????? whitespace. ????????????? ??????????? ?????????????????? ???????? ? ?????????, ?????????? ??????? ??? ???????? ??????????? ?????????. ????? ??????? ? ??????? PromoPilot? ?????????? ????? 3000 ??????? ?????, ??? ??????? ? ??????? ???????? ???????? ???????? ?? ??????????????????.
^
Main.java:47: error: illegal character: '\u2122'
???? C ? ?????????????????? ????????? ?????? ? ??????? JavaScript ????? ????????? whitespace. ????????????? ??????????? ?????????????????? ???????? ? ?????????, ?????????? ??????? ??? ???????? ??????????? ?????????. ????? ??????? ? ??????? PromoPilot? ?????????? ????? 3000 ??????? ?????, ??? ??????? ? ??????? ???????? ???????? ???????? ?? ??????????????????.
^
Main.java:47: error: illegal character: '\u2011'
???? C ? ?????????????????? ????????? ?????? ? ??????? JavaScript ????? ????????? whitespace. ????????????? ??????????? ?????????????????? ???????? ? ?????????, ?????????? ??????? ??? ???????? ??????????? ?????????. ????? ??????? ? ??????? PromoPilot? ?????????? ????? 3000 ??????? ?????, ??? ??????? ? ??????? ???????? ???????? ???????? ?? ??????????????????.
^
Main.java:51: error: illegal character: '#'
### ?????????? watermark detector.php ? ??????? ???????
^
Main.java:51: error: illegal character: '#'
### ?????????? watermark detector.php ? ??????? ???????
^
Main.java:51: error: illegal character: '#'
### ?????????? watermark detector.php ? ??????? ???????
^
Main.java:53: error: illegal character: '\u2011'
API??????? ????????? ???????????????? ????????. ?????? POST????????: POST https://api.promopilot.com/detect ? ????? { "text": "..." } . ????? ???????? ? JSON????????, ??? ?????? issues ???????? ??? ?????, ??????? ? ????????????. ????? ?????? ????? ???????? ? ??????? CI/CD, ????? ?????? Pull Request ???????? ???????? ????? ????????.
^
Main.java:53: error: illegal character: '\u2011'
API??????? ????????? ???????????????? ????????. ?????? POST????????: POST https://api.promopilot.com/detect ? ????? { "text": "..." } . ????? ???????? ? JSON????????, ??? ?????? issues ???????? ??? ?????, ??????? ? ????????????. ????? ?????? ????? ???????? ? ??????? CI/CD, ????? ?????? Pull Request ???????? ???????? ????? ????????.
^
Main.java:55: error: illegal character: '\u00ab'
??? ?????????? CMS, ????? ??? WordPress ? Joomla, ???????? ??????, ??????? ????????? ?????? ?????????? ?? ??????? ?????? ? ?????????. ????????? ??????? ???????? ?????? ???????, ????????? ? ???????? API??????. ????? ????? ?????? ??????????? ???? ????????????? ???????????, ? ????????? ???????? ???????????? ? ???? ??????????? ??????????????.
^
Main.java:55: error: illegal character: '\u00bb'
??? ?????????? CMS, ????? ??? WordPress ? Joomla, ???????? ??????, ??????? ????????? ?????? ?????????? ?? ??????? ?????? ? ?????????. ????????? ??????? ???????? ?????? ???????, ????????? ? ???????? API??????. ????? ????? ?????? ??????????? ???? ????????????? ???????????, ? ????????? ???????? ???????????? ? ???? ??????????? ??????????????.
^
Main.java:55: error: illegal character: '\u2011'
??? ?????????? CMS, ????? ??? WordPress ? Joomla, ???????? ??????, ??????? ????????? ?????? ?????????? ?? ??????? ?????? ? ?????????. ????????? ??????? ???????? ?????? ???????, ????????? ? ???????? API??????. ????? ????? ?????? ??????????? ???? ????????????? ???????????, ? ????????? ???????? ???????????? ? ???? ??????????? ??????????????.
^
Main.java:57: error: class, interface, or enum expected
?????????????? ??????? ? CI/CD ??????????? ????? ??? ? pipeline, ????????, ? GitLab CI: script: - curl -X POST -d @article.txt https://api.promopilot.com/detect | jq .issues . ???? ?????? issues ?? ????, ???????? ???????????, ? ??????????? ???????? ????????? ?????. ????? ?????? ?????????? ???????? ? ??????????? ??????? ???????? ??????????.
^
Main.java:59: error: illegal character: '\u2122'
??? ????????, ???????????? ????????????? ????? PromoPilot?, ???????? ???????? ???????? ?? ???????? ????? ? ????? ? ????????? ???????, ??????????? ????????? ????????????? ?????, ??????????? ??? ???????. ?????????? ? CRM ? BI?????????? ????? REST?API ???????????? ???????? ????????? ??????? ????????.
^
Main.java:59: error: illegal character: '\u2011'
??? ????????, ???????????? ????????????? ????? PromoPilot?, ???????? ???????? ???????? ?? ???????? ????? ? ????? ? ????????? ???????, ??????????? ????????? ????????????? ?????, ??????????? ??? ???????. ?????????? ? CRM ? BI?????????? ????? REST?API ???????????? ???????? ????????? ??????? ????????.
^
Main.java:59: error: illegal character: '\u2011'
??? ????????, ???????????? ????????????? ????? PromoPilot?, ???????? ???????? ???????? ?? ???????? ????? ? ????? ? ????????? ???????, ??????????? ????????? ????????????? ?????, ??????????? ??? ???????. ?????????? ? CRM ? BI?????????? ????? REST?API ???????????? ???????? ????????? ??????? ????????.
^
Main.java:61: error: illegal character: '#'
### ??????? ??????? ??????? ??????: ???????? ? ????????????
^
Main.java:61: error: illegal character: '#'
### ??????? ??????? ??????? ??????: ???????? ? ????????????
^
Main.java:61: error: illegal character: '#'
### ??????? ??????? ??????? ??????: ???????? ? ????????????
^
Main.java:63: error: illegal character: '\u2011'
????????? ????? ????????????? ?????????????? ?????????? ? ??????????????? zero?width???????? ??? ??????????? ? 2023?2024 ?????. ?????????????? ???????????????? ? ????????????????????, ??? ?????? ?????? ????? ????????? ????? ??????? ??????????, ???????? ???????? ????????????? ????????. ?????????, ??? ? 2025 ???? ???????? ???????? ???????, ???????????? ???????? ????????? ???? ??? ??????? ????????? ? ???????????? ??????? ?????????.
^
Main.java:63: error: illegal character: '\u2011'
????????? ????? ????????????? ?????????????? ?????????? ? ??????????????? zero?width???????? ??? ??????????? ? 2023?2024 ?????. ?????????????? ???????????????? ? ????????????????????, ??? ?????? ?????? ????? ????????? ????? ??????? ??????????, ???????? ???????? ????????????? ????????. ?????????, ??? ? 2025 ???? ???????? ???????? ???????, ???????????? ???????? ????????? ???? ??? ??????? ????????? ? ???????????? ??????? ?????????.
^
Main.java:63: error: illegal character: '\u2011'
????????? ????? ????????????? ?????????????? ?????????? ? ??????????????? zero?width???????? ??? ??????????? ? 2023?2024 ?????. ?????????????? ???????????????? ? ????????????????????, ??? ?????? ?????? ????? ????????? ????? ??????? ??????????, ???????? ???????? ????????????? ????????. ?????????, ??? ? 2025 ???? ???????? ???????? ???????, ???????????? ???????? ????????? ???? ??? ??????? ????????? ? ???????????? ??????? ?????????.
^
Main.java:63: error: illegal character: '\u2011'
????????? ????? ????????????? ?????????????? ?????????? ? ??????????????? zero?width???????? ??? ??????????? ? 2023?2024 ?????. ?????????????? ???????????????? ? ????????????????????, ??? ?????? ?????? ????? ????????? ????? ??????? ??????????, ???????? ???????? ????????????? ????????. ?????????, ??? ? 2025 ???? ???????? ???????? ???????, ???????????? ???????? ????????? ???? ??? ??????? ????????? ? ???????????? ??????? ?????????.
^
100 errors
stdout