Физика текста. Часть 1. Символы

Символ — текстовый атом. Ни больше, ни меньше. В тексте каждый символ встречается определенное количество раз. Разобрав текст на символы, можно заметить некоторые особенности и закономерности. Давайте об этом и поговорим.
[Если без слов: исходники к статье]

Текст состоит из ограниченного набора символов. Алфавитом текста обозначим набор всех символов, встречающихся в тексте. И набор этот в большинстве случаев не является полным алфавитом.
Чтобы продемонстрировать то, о чем речь — рассмотрим пример текстового фрагмента: «старайтесь оформлять публикации так, чтобы их было удобно читать».
Символы (алфавит) текста: «абдеийклмнопрстуфхцчыья ,». Пробел и запятая — также входят в набор.

Символьный контекст можно условно разбить на классы(группы). Группы могут объединять заданные наборы символов по любым признакам. Основные группы, заслуживающие внимания: слово/пробел/знак.
В группу «слово» входят буквы и цифры. Сюда же можно отнести подчеркивание, если в тексте есть snake_case.
Группа «пробел» включает в себя символы отступов, перевода строк и подобные им.
К группе «знак» — относятся все остальные символы.
Этими группами мы будем пользоваться в дальнейшем.

Оформим все данные в одну структуру. Для этого создадим класс SymbolContext, в котором опишем следующие методы:

definedContext() — распределение предопределенных символов по группам

    definedContext() {         return {             isWord: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя0123456789_",             isSpace: "\x08\x09\x0A\x0D\x20",             isSign: ".,:;…—?!()<>{}[]\"«»/-+*&%$@=#"         }     } 

Метод просто возвращает набор строк, содержащих все основные символы, объединенные в одну структуру.

definedSymbols() — строка предопределенных символов в контексте

    definedSymbols(){         const knownContext = this.definedContext()         return knownContext.isWord + knownContext.isSpace + knownContext.isSign     } 

Этот метод возвращает все предопределенные символы в виде одной строки. Может понадобиться, например, для предварительной проверки нет ли неизвестных символов в тексте.

textSymbols(src) — все символы, используемые в тексте

    textSymbols(src){         const textSymbolsMap = new Map()         for(let index in src){             textSymbolsMap.set(src.charCodeAt(index), src.charAt(index))         }         const textSymbols = Array.from(textSymbolsMap).map(item => item[1]).sort((a, b) => {             if(a < b) {                 return -1             } else if(a > b) {                 return 1             } else {                 return 0             }         }).join("")         return textSymbols     } 

Набор уникальных символов заданного текста.

undefinedTextSymbols(src) — символы, используемые в тексте, которые не входят в предопределенный контекст

    undefinedTextSymbols(src){         return  this.textSymbols(src).split("").filter(symbol => this.definedSymbols().indexOf(symbol) < 0).join("")     } 

Служит как правило для проверки на необходимость пополнить набор предопределенного контекста. Можно также сделать автоматическое добавление неизвестных символов в группу «sign», но стоит помнить, что в контексте не определены буквы со всякими точками и черточками сверху, иероглифы и т.д., а также группа «space» может содержать не все известные виды таких символов.

analytics(src) — получение данных для анализа текста

    analytics(src) {         const items = [];         let transitions = new Map()         for(let index in src){             const symbol = src.charAt(index)             const code = src.charCodeAt(index)             const prevCode = index > 0 ? src.charCodeAt(1 * index - 1) : -1             const nextCode = (index < src.length - 1) ? src.charCodeAt(1 * index + 1) : -1             const knownContext = this.definedContext()             const isWord = knownContext.isWord.indexOf(symbol) >= 0             const isSpace = knownContext.isSpace.indexOf(symbol) >= 0             const isSign = knownContext.isSign.indexOf(symbol) >= 0             const mask = isWord + isSpace * 2 + isSign * 4             const context = {isWord, isSpace, isSign}             const transition = transitions.get(code)             if(transition != undefined){                 transition.indexes[code].push(index)                 if(transition.next[nextCode] == undefined) {                     transition.next[nextCode] = [index]                 }else{                     transition.next[nextCode].push(index)                 }                 if(transition.prev[prevCode] == undefined) {                     transition.prev[prevCode] = [index]                 }else{                     transition.prev[prevCode].push(index)                 }                 transition.count++             }else{                 const indexes = {}                 const next = {}                 const prev = {}                 indexes[code] = [index]                 next[nextCode] = [index]                 prev[prevCode] = [index]                 transitions.set(code, {indexes, prev, next, count: 1, symbol, code})             }             items.push({symbol, code, mask, context})         }         transitions = Array.from(transitions).map(item => item[1]).sort((a, b) => {             if(a.count < b.count) {                 return 1             } else if(a.count > b.count) {                 return -1             } else {                 if(a.code > b.code) {                     return 1                 } else if(a.code < b.code) {                     return -1                 } else {                     return 0                 }             }         })         return {items, transitions}     } 

Последний метод возвращает структуру. Разберем ее детальней.

{   definedContext: {…},    definedSymbols: "...",   textSymbols: "...",   undefinedTextSymbols: "...",   analytics: {     items: {...},     transitions: {...}   } } 

Секция items — массив элементов, каждый из которых соответствует одному символу в тексте и содержит:
— сам символ (symbol),
— его код(code),
— принадлежность к defined-группам (context),
— а также численное значение, соответствующее битовой маске контекста (mask).

Секция transitions — описывает переходные процессы в тексте для каждого уникального символа. Элемент этой секции содержит:
— сам уникальный символ (symbol),
— его код (code),
— частота, с которой символ встречается в тексте (count),
— индексы, по которым символ находится в тексте (indexes),
— символы, предшествующие данному символу в тексте, а также позиции этих переходов (prev)
— символы, встречающиеся за данным символом в тексте, а также позиции этих переходов (next)

И напоследок — поговорим о некоторых из особенностей, которые можно заметить в тексте.

Если упорядочить уникальные символы по их частоте использования в тексте, как это сделано в секции transitions, то можно заметить, что этот порядок очень схож для каждого конкретного языка. Этот порядок логично будет назвать символьным спектром. То есть уже только по этому признаку (спектру) можно обучить нейросеть определять язык текста на лету.

Если собрать общий символьный спектр для набора текстов/книг, то получим символьный спектр библиотеки. У каждой отдельной книги из этой библиотеки будет схожий символьный спектр с некоторыми девиациями (отклонениями) от общего.

Используя таблицу переходов (transitions) или ее некоторую часть, можно частично или полностью восстановить исходный текст. Это логически вытекает из таких соображений:
— символы, встретившиеся в тексте один раз имеют в таблице переходов один предыдущий символ и один последующий, что позволяет однозначно объединить их в цепочку
— для некоторых символов в тексте встречаются одинаковые наборы индексов prev и next, что также означает однозначное определение «кто за кем»
— для остальных символов можно по крайней мере сократить однозначности и сделать выводы по объему недостающей информации для полного восстановления текста (в этом моменте я пока не углублялся, позже к нему еще вернусь)

Поскольку текст представляет собой однозначно упорядоченную последовательность символов, то можно считать его символьной функцией, зависящей от индекса (позиции в тексте).
Эта функция дискретна, дифференцируема.
По сути, таблица переходов описывает «символьную производную» первого порядка.
У нейросетей может быть скрытый интерес к производным более высших порядков, но это тема для отдельной статьи.

Пример структуры данных для небольшого текстового фрагмента, получаемой описанным выше способом

{ srcData: "Видеть энергию так, как она течет во Вселенной, означало, по словам дона Хуана, способность видеть человеческие существа в облике светящегося яйца, или светящегося шара энергии, и различать в этом светящемся шаре энергии определенные черты, свойственные всем людям в целом — например, точку повышенной яркости в достаточно ярком светящемся энергетическом коконе. Шаманы утверждали, что именно в этой точке повышенной яркости, которую они называли точкой сборки, и собирается восприятие. Логическое развитие этой мысли означает, что в этой точке повышенной яркости вырабатывается наша система познания мира. Каким бы странным это ни казалось, дон Хуан Матус был прав в том смысле, что именно так все и происходит. Таким образом, процесс восприятия шаманов существенно отличался от восприятия обычного человека. Шаманы утверждали, что прямое восприятие энергии привело их к тому, что они называли энергетическими фактами. Под энергетическими фактами они понимали вызываемое непосредственным видением энергии зрелище, которое приводит к окончательным и несократимым выводам — эти выводы не подчиняются логическим соображениям или попыткам согласовать их с привычной нам системой интерпретации. Дон Хуан говорил, что для шаманов его линии энергетическим фактом было то, что окружающий нас мир определяется процессами познания и эти процессы не являются неизменными — они не есть нечто непреложное. Эти процессы зависят от подготовки, они связаны с практичностью и пользой. Эта мысль получает свое развитие в другом энергетическом факте: процессы привычного нам познания представляют собой только следствия воспитания — и ничего больше.", definedContext: { isWord: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя0123456789_", isSpace: " ", isSign: ".,:;…—?!()<>{}[]"«»/-+*&%$@=#" }, definedSymbols: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя0123456789_ .,:;…—?!()<>{}[]"«»/-+*&%$@=#", textSymbols: " ,.:ВДКЛМПТХШЭабвгдежзийклмнопрстуфхцчшщыьэюя—", undefinedTextSymbols: "", analytics: { items: [ { symbol: "В", code: 1042, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "д", code: 1076, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ь", code: 1100, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "э", code: 1101, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "г", code: 1075, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ю", code: 1102, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "к", code: 1082, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: ",", code: 44, mask: 4, context: { isWord: false, isSpace: false, isSign: true } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "к", code: 1082, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "к", code: 1082, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ч", code: 1095, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "В", code: 1042, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "л", code: 1083, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "й", code: 1081, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: ",", code: 44, mask: 4, context: { isWord: false, isSpace: false, isSign: true } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "з", code: 1079, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ч", code: 1095, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "л", code: 1083, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: ",", code: 44, mask: 4, context: { isWord: false, isSpace: false, isSign: true } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "п", code: 1087, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "л", code: 1083, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "д", code: 1076, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "Х", code: 1061, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "у", code: 1091, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: ",", code: 44, mask: 4, context: { isWord: false, isSpace: false, isSign: true } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "п", code: 1087, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "б", code: 1073, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ь", code: 1100, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "д", code: 1076, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ь", code: 1100, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "ч", code: 1095, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "л", code: 1083, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ч", code: 1095, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "к", code: 1082, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "у", code: 1091, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "щ", code: 1097, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "б", code: 1073, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "л", code: 1083, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "к", code: 1082, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "я", code: 1103, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "щ", code: 1097, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "г", code: 1075, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "я", code: 1103, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "я", code: 1103, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "й", code: 1081, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ц", code: 1094, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: ",", code: 44, mask: 4, context: { isWord: false, isSpace: false, isSign: true } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "л", code: 1083, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "я", code: 1103, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "щ", code: 1097, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "г", code: 1075, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "я", code: 1103, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "ш", code: 1096, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "э", code: 1101, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "г", code: 1075, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: ",", code: 44, mask: 4, context: { isWord: false, isSpace: false, isSign: true } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "з", code: 1079, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "л", code: 1083, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ч", code: 1095, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ь", code: 1100, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "э", code: 1101, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "я", code: 1103, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "щ", code: 1097, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "я", code: 1103, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "ш", code: 1096, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "э", code: 1101, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "г", code: 1075, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "п", code: 1087, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "д", code: 1076, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "л", code: 1083, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ы", code: 1099, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "ч", code: 1095, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ы", code: 1099, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: ",", code: 44, mask: 4, context: { isWord: false, isSpace: false, isSign: true } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "й", code: 1081, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ы", code: 1099, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "л", code: 1083, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ю", code: 1102, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "д", code: 1076, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "я", code: 1103, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "ц", code: 1094, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "л", code: 1083, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "—", code: 8212, mask: 4, context: { isWord: false, isSpace: false, isSign: true } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "п", code: 1087, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: ",", code: 44, mask: 4, context: { isWord: false, isSpace: false, isSign: true } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ч", code: 1095, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "к", code: 1082, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "у", code: 1091, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "п", code: 1087, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ы", code: 1099, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ш", code: 1096, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "й", code: 1081, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "я", code: 1103, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "к", code: 1082, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "д", code: 1076, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ч", code: 1095, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "я", code: 1103, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "к", code: 1082, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "я", code: 1103, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "щ", code: 1097, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "я", code: 1103, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "э", code: 1101, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "г", code: 1075, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ч", code: 1095, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "к", code: 1082, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "к", code: 1082, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "к", code: 1082, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: ".", code: 46, mask: 4, context: { isWord: false, isSpace: false, isSign: true } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "Ш", code: 1064, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ы", code: 1099, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "у", code: 1091, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ж", code: 1078, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "д", code: 1076, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "л", code: 1083, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: ",", code: 44, mask: 4, context: { isWord: false, isSpace: false, isSign: true } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "ч", code: 1095, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "э", code: 1101, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "й", code: 1081, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ч", code: 1095, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "к", code: 1082, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "п", code: 1087, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ы", code: 1099, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ш", code: 1096, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "й", code: 1081, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "я", code: 1103, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "к", code: 1082, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: ",", code: 44, mask: 4, context: { isWord: false, isSpace: false, isSign: true } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "к", code: 1082, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "у", code: 1091, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ю", code: 1102, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "з", code: 1079, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ы", code: 1099, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "л", code: 1083, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ч", code: 1095, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "к", code: 1082, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "й", code: 1081, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "б", code: 1073, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "к", code: 1082, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: ",", code: 44, mask: 4, context: { isWord: false, isSpace: false, isSign: true } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "б", code: 1073, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "я", code: 1103, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "п", code: 1087, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "я", code: 1103, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: ".", code: 46, mask: 4, context: { isWord: false, isSpace: false, isSign: true } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "Л", code: 1051, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "г", code: 1075, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ч", code: 1095, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "к", code: 1082, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "з", code: 1079, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "э", code: 1101, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "й", code: 1081, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ы", code: 1099, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "л", code: 1083, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "з", code: 1079, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ч", code: 1095, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: ",", code: 44, mask: 4, context: { isWord: false, isSpace: false, isSign: true } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "ч", code: 1095, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "э", code: 1101, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "й", code: 1081, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ч", code: 1095, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "к", code: 1082, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "п", code: 1087, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ы", code: 1099, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ш", code: 1096, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "й", code: 1081, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "я", code: 1103, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "к", code: 1082, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ы", code: 1099, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "б", code: 1073, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ы", code: 1099, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "я", code: 1103, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ш", code: 1096, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "п", code: 1087, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "з", code: 1079, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "я", code: 1103, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: ".", code: 46, mask: 4, context: { isWord: false, isSpace: false, isSign: true } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "К", code: 1050, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "к", code: 1082, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "б", code: 1073, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ы", code: 1099, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ы", code: 1099, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "э", code: 1101, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "к", code: 1082, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "з", code: 1079, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "л", code: 1083, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ь", code: 1100, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: ",", code: 44, mask: 4, context: { isWord: false, isSpace: false, isSign: true } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "д", code: 1076, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "Х", code: 1061, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "у", code: 1091, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "М", code: 1052, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "у", code: 1091, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "б", code: 1073, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ы", code: 1099, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "л", code: 1083, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "п", code: 1087, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ы", code: 1099, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "л", code: 1083, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: ",", code: 44, mask: 4, context: { isWord: false, isSpace: false, isSign: true } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "ч", code: 1095, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "к", code: 1082, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "п", code: 1087, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "х", code: 1093, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "д", code: 1076, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: ".", code: 46, mask: 4, context: { isWord: false, isSpace: false, isSign: true } }, { symbol: " ", code: 10, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "Т", code: 1058, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "к", code: 1082, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "б", code: 1073, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "з", code: 1079, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: ",", code: 44, mask: 4, context: { isWord: false, isSpace: false, isSign: true } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "п", code: 1087, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ц", code: 1094, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "п", code: 1087, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "я", code: 1103, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "я", code: 1103, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "ш", code: 1096, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "у", code: 1091, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "щ", code: 1097, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "л", code: 1083, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ч", code: 1095, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "л", code: 1083, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "я", code: 1103, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "п", code: 1087, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "я", code: 1103, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "я", code: 1103, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "б", code: 1073, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ы", code: 1099, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ч", code: 1095, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "г", code: 1075, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "ч", code: 1095, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "л", code: 1083, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "к", code: 1082, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: ".", code: 46, mask: 4, context: { isWord: false, isSpace: false, isSign: true } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "Ш", code: 1064, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ы", code: 1099, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "у", code: 1091, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ж", code: 1078, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "д", code: 1076, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "л", code: 1083, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: ",", code: 44, mask: 4, context: { isWord: false, isSpace: false, isSign: true } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "ч", code: 1095, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "п", code: 1087, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "я", code: 1103, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "п", code: 1087, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "я", code: 1103, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "э", code: 1101, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "г", code: 1075, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "п", code: 1087, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "л", code: 1083, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "х", code: 1093, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "к", code: 1082, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "у", code: 1091, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: ",", code: 44, mask: 4, context: { isWord: false, isSpace: false, isSign: true } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "ч", code: 1095, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "з", code: 1079, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ы", code: 1099, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "л", code: 1083, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "э", code: 1101, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "г", code: 1075, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ч", code: 1095, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "к", code: 1082, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "ф", code: 1092, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "к", code: 1082, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: ".", code: 46, mask: 4, context: { isWord: false, isSpace: false, isSign: true } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "П", code: 1055, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "д", code: 1076, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "э", code: 1101, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "г", code: 1075, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ч", code: 1095, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "к", code: 1082, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "ф", code: 1092, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "к", code: 1082, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "п", code: 1087, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "л", code: 1083, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ы", code: 1099, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "з", code: 1079, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ы", code: 1099, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "п", code: 1087, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "д", code: 1076, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ы", code: 1099, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "д", code: 1076, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "э", code: 1101, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "г", code: 1075, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "з", code: 1079, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "л", code: 1083, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "щ", code: 1097, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: ",", code: 44, mask: 4, context: { isWord: false, isSpace: false, isSign: true } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "к", code: 1082, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "п", code: 1087, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "д", code: 1076, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "к", code: 1082, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "к", code: 1082, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ч", code: 1095, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "л", code: 1083, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ь", code: 1100, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ы", code: 1099, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "к", code: 1082, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ы", code: 1099, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ы", code: 1099, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "д", code: 1076, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "—", code: 8212, mask: 4, context: { isWord: false, isSpace: false, isSign: true } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "э", code: 1101, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ы", code: 1099, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "д", code: 1076, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ы", code: 1099, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "п", code: 1087, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "д", code: 1076, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ч", code: 1095, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "я", code: 1103, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ю", code: 1102, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "я", code: 1103, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "л", code: 1083, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "г", code: 1075, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ч", code: 1095, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "к", code: 1082, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "б", code: 1073, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ж", code: 1078, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "я", code: 1103, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "л", code: 1083, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "п", code: 1087, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "п", code: 1087, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ы", code: 1099, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "к", code: 1082, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "г", code: 1075, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "л", code: 1083, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ь", code: 1100, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "х", code: 1093, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "п", code: 1087, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ы", code: 1099, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ч", code: 1095, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "й", code: 1081, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "й", code: 1081, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "п", code: 1087, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ц", code: 1094, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: ".", code: 46, mask: 4, context: { isWord: false, isSpace: false, isSign: true } }, { symbol: " ", code: 10, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "Д", code: 1044, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "Х", code: 1061, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "у", code: 1091, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "г", code: 1075, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "л", code: 1083, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: ",", code: 44, mask: 4, context: { isWord: false, isSpace: false, isSign: true } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "ч", code: 1095, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "д", code: 1076, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "л", code: 1083, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "я", code: 1103, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "ш", code: 1096, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "г", code: 1075, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "л", code: 1083, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "э", code: 1101, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "г", code: 1075, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ч", code: 1095, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "к", code: 1082, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "ф", code: 1092, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "к", code: 1082, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "б", code: 1073, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ы", code: 1099, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "л", code: 1083, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: ",", code: 44, mask: 4, context: { isWord: false, isSpace: false, isSign: true } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "ч", code: 1095, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "к", code: 1082, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "у", code: 1091, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ж", code: 1078, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ю", code: 1102, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "щ", code: 1097, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "й", code: 1081, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "п", code: 1087, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "д", code: 1076, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "л", code: 1083, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "я", code: 1103, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "я", code: 1103, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "п", code: 1087, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ц", code: 1094, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "п", code: 1087, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "з", code: 1079, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "я", code: 1103, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "э", code: 1101, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "п", code: 1087, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ц", code: 1094, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ы", code: 1099, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "я", code: 1103, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "л", code: 1083, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "я", code: 1103, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ю", code: 1102, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "я", code: 1103, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "з", code: 1079, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ы", code: 1099, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "—", code: 8212, mask: 4, context: { isWord: false, isSpace: false, isSign: true } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ь", code: 1100, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ч", code: 1095, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "п", code: 1087, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "л", code: 1083, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ж", code: 1078, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: ".", code: 46, mask: 4, context: { isWord: false, isSpace: false, isSign: true } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "Э", code: 1069, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "п", code: 1087, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ц", code: 1094, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ы", code: 1099, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "з", code: 1079, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "я", code: 1103, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "п", code: 1087, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "д", code: 1076, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "г", code: 1075, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "к", code: 1082, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: ",", code: 44, mask: 4, context: { isWord: false, isSpace: false, isSign: true } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "я", code: 1103, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "з", code: 1079, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ы", code: 1099, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "п", code: 1087, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "к", code: 1082, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ч", code: 1095, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ь", code: 1100, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ю", code: 1102, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "п", code: 1087, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "л", code: 1083, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ь", code: 1100, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "з", code: 1079, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "й", code: 1081, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: ".", code: 46, mask: 4, context: { isWord: false, isSpace: false, isSign: true } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "Э", code: 1069, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ы", code: 1099, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "л", code: 1083, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ь", code: 1100, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "п", code: 1087, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "л", code: 1083, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "у", code: 1091, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ч", code: 1095, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "з", code: 1079, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "д", code: 1076, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "у", code: 1091, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "г", code: 1075, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "э", code: 1101, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "г", code: 1075, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ч", code: 1095, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "к", code: 1082, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "ф", code: 1092, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "к", code: 1082, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: ":", code: 58, mask: 4, context: { isWord: false, isSpace: false, isSign: true } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "п", code: 1087, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ц", code: 1094, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ы", code: 1099, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "п", code: 1087, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ы", code: 1099, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ч", code: 1095, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "г", code: 1075, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "м", code: 1084, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "п", code: 1087, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "з", code: 1079, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "я", code: 1103, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "п", code: 1087, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "р", code: 1088, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "д", code: 1076, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "л", code: 1083, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "я", code: 1103, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ю", code: 1102, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "б", code: 1073, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "й", code: 1081, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "л", code: 1083, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ь", code: 1100, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "к", code: 1082, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "л", code: 1083, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "д", code: 1076, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "я", code: 1103, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "в", code: 1074, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "с", code: 1089, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "п", code: 1087, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "т", code: 1090, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "а", code: 1072, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "я", code: 1103, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "—", code: 8212, mask: 4, context: { isWord: false, isSpace: false, isSign: true } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "н", code: 1085, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "и", code: 1080, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ч", code: 1095, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "г", code: 1075, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: " ", code: 32, mask: 2, context: { isWord: false, isSpace: true, isSign: false } }, { symbol: "б", code: 1073, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "о", code: 1086, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "л", code: 1083, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ь", code: 1100, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "ш", code: 1096, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: "е", code: 1077, mask: 1, context: { isWord: true, isSpace: false, isSign: false } }, { symbol: ".", code: 46, mask: 4, context: { isWord: false, isSpace: false, isSign: true } } ], transitions: [ { indexes: { 32: [ "6", "14", "19", "23", "27", "33", "36", "47", "57", "60", "67", "72", "79", "91", "98", "111", "120", "122", "129", "141", "147", "151", "163", "168", "177", "179", "189", "191", "196", "207", "212", "220", "233", "240", "253", "258", "264", "266", "272", "274", "284", "290", "301", "309", "311", "322", "328", "339", "354", "362", "369", "381", "385", "392", "394", "399", "405", "416", "425", "433", "437", "446", "453", "461", "463", "474", "486", "497", "506", "511", "517", "527", "531", "533", "538", "544", "555", "563", "578", "583", "591", "600", "606", "612", "615", "624", "628", "631", "641", "645", "650", "656", "660", "665", "667", "671", "679", "683", "690", "694", "698", "700", "718", "727", "735", "746", "754", "766", "776", "779", "790", "799", "809", "816", "828", "832", "839", "850", "858", "866", "869", "871", "877", "881", "885", "894", "910", "919", "923", "939", "947", "951", "960", "971", "988", "997", "1005", "1014", "1022", "1031", "1033", "1047", "1049", "1062", "1070", "1072", "1076", "1083", "1086", "1098", "1109", "1122", "1126", "1135", "1147", "1150", "1152", "1162", "1166", "1175", "1194", "1199", "1208", "1212", "1216", "1224", "1228", "1234", "1249", "1256", "1261", "1265", "1269", "1280", "1284", "1288", "1301", "1312", "1321", "1323", "1327", "1336", "1339", "1348", "1360", "1362", "1366", "1369", "1374", "1380", "1393", "1397", "1406", "1414", "1417", "1429", "1433", "1441", "1443", "1457", "1459", "1468", "1472", "1478", "1487", "1492", "1501", "1503", "1510", "1525", "1532", "1541", "1552", "1556", "1565", "1578", "1584", "1591", "1601", "1612", "1614", "1616", "1623" ] }, prev: { 44: [ "19", "47", "57", "79", "147", "177", "240", "284", "381", "425", "461", "527", "641", "679", "727", "828", "877", "1014", "1208", "1265", "1429" ], 46: [ "362", "486", "606", "809", "919", "1393", "1468" ], 58: [ "1532" ], 1072: [ "27", "72", "120", "168", "583", "591", "1472" ], 1074: [ "122", "191", "266", "311", "394", "533", "665", "667", "754", "1224", "1503" ], 1076: [ "923" ], 1077: [ "111", "129", "212", "233", "253", "405", "497", "506", "544", "698", "839", "850", "971", "1022", "1086", "1339", "1369", "1492", "1501" ], 1080: [ "151", "179", "220", "309", "437", "446", "463", "517", "563", "631", "700", "858", "885", "894", "910", "939", "947", "951", "960", "1005", "1049", "1076", "1126", "1234", "1312", "1323", "1327", "1360", "1366", "1397", "1433", "1459", "1616" ], 1081: [ "301", "399", "416", "453", "511", "538", "555", "1162", "1175", "1280", "1584" ], 1082: [ "23", "694", "871", "1033" ], 1083: [ "660" ], 1084: [ "67", "196", "258", "264", "272", "328", "354", "612", "624", "671", "718", "988", "997", "1047", "1062", "1070", "1109", "1122", "1135", "1166", "1249", "1256", "1510", "1525", "1556" ], 1085: [ "645", "650", "1194", "1199" ], 1086: [ "36", "60", "322", "385", "392", "531", "628", "683", "690", "766", "799", "832", "866", "881", "1212", "1228", "1261", "1269", "1380", "1552", "1591", "1623" ], 1088: [ "1288" ], 1089: [ "656", "735", "1152", "1284", "1443" ], 1090: [ "33", "779", "1031", "1414", "1417", "1487", "1578" ], 1091: [ "290" ], 1093: [ "869", "1150" ], 1099: [ "369", "615", "816", "1083", "1336", "1406", "1441", "1541" ], 1100: [ "6", "91", "98", "189", "1147", "1374", "1478" ], 1102: [ "14", "433", "1457" ], 1103: [ "141", "163", "207", "339", "474", "578", "600", "746", "776", "790", "1098", "1216", "1301", "1321", "1348", "1565", "1601", "1612" ], 8212: [ "274", "1072", "1362", "1614" ] }, next: { 1042: [ "36" ], 1050: [ "606" ], 1051: [ "486" ], 1052: [ "650" ], 1055: [ "919" ], 1061: [ "72", "645", "1194" ], 1064: [ "362", "809" ], 1069: [ "1393", "1468" ], 1073: [ "612", "656", "1256", "1623" ], 1074: [ "33", "91", "120", "189", "253", "264", "309", "392", "474", "531", "563", "665", "694", "735", "779", "839", "960", "988", "1062", "1076", "1501", "1601" ], 1075: [ "1199" ], 1076: [ "67", "311", "641", "1212", "1503" ], 1077: [ "1224", "1369" ], 1079: [ "1005", "1406" ], 1080: [ "147", "177", "385", "461", "683", "698", "866", "1047", "1122", "1147", "1175", "1321", "1457", "1614" ], 1082: [ "19", "354", "425", "631", "869", "1014", "1031" ], 1083: [ "258", "1098", "1228" ], 1084: [ "511", "600", "1284", "1472" ], 1085: [ "274", "437", "578", "628", "885", "971", "1049", "1083", "1162", "1280", "1336", "1348", "1366", "1374", "1380", "1552", "1616" ], 1086: [ "23", "47", "122", "220", "433", "517", "718", "766", "776", "790", "881", "947", "1033", "1269", "1288", "1362", "1414", "1429" ], 1087: [ "57", "290", "405", "544", "591", "660", "700", "727", "832", "858", "951", "1022", "1086", "1126", "1152", "1301", "1312", "1327", "1397", "1417", "1443", "1459", "1478", "1532", "1541", "1556", "1565" ], 1088: [ "179", "497", "1492" ], 1089: [ "60", "79", "111", "129", "151", "196", "240", "328", "453", "463", "583", "615", "671", "754", "1109", "1135", "1150", "1166", "1433", "1441", "1487", "1578", "1591" ], 1090: [ "14", "27", "284", "399", "446", "538", "667", "690", "871", "1261", "1584" ], 1091: [ "369", "816" ], 1092: [ "910", "939", "1249", "1525" ], 1094: [ "266" ], 1095: [ "98", "233", "381", "527", "679", "799", "828", "877", "1208", "1265" ], 1096: [ "163", "207", "746", "1216" ], 1101: [ "6", "168", "191", "212", "339", "394", "506", "533", "624", "850", "894", "923", "997", "1072", "1234", "1323", "1510" ], 1103: [ "141", "301", "322", "416", "555", "1339" ], 8212: [ "272", "1070", "1360", "1612" ] }, count: 223, symbol: " ", code: 32 }, { indexes: { 1086: [ "24", "35", "44", "48", "55", "59", "63", "69", "82", "84", "87", "102", "123", "138", "160", "194", "221", "243", "270", "286", "292", "299", "305", "313", "318", "321", "326", "352", "356", "358", "384", "391", "397", "401", "407", "414", "420", "427", "429", "434", "448", "451", "456", "465", "476", "488", "495", "509", "518", "530", "536", "540", "546", "553", "559", "593", "627", "637", "643", "669", "682", "689", "703", "707", "719", "724", "730", "737", "752", "765", "767", "777", "781", "791", "796", "798", "803", "831", "837", "841", "865", "873", "880", "882", "921", "948", "953", "969", "975", "1016", "1018", "1020", "1027", "1034", "1036", "1053", "1066", "1080", "1088", "1100", "1111", "1112", "1128", "1137", "1142", "1160", "1173", "1192", "1201", "1203", "1211", "1222", "1227", "1254", "1260", "1263", "1268", "1270", "1289", "1304", "1314", "1330", "1363", "1379", "1387", "1390", "1400", "1415", "1419", "1422", "1424", "1430", "1452", "1461", "1465", "1480", "1490", "1508", "1523", "1535", "1549", "1551", "1558", "1580", "1582", "1586", "1590", "1603", "1622", "1625" ] }, prev: { 32: [ "24", "48", "123", "221", "434", "518", "719", "767", "777", "791", "882", "948", "1034", "1270", "1289", "1363", "1415", "1430" ], 1044: [ "1192" ], 1051: [ "488" ], 1055: [ "921" ], 1073: [ "456", "1582", "1625" ], 1074: [ "35", "243", "476", "737", "781", "841", "1027", "1066", "1080", "1203", "1490", "1603" ], 1075: [ "138", "160", "798", "1201", "1227", "1422", "1508", "1551", "1622" ], 1076: [ "69", "313", "643" ], 1079: [ "724", "1465" ], 1082: [ "305", "326", "352", "356", "358", "420", "427", "451", "495", "559", "1016", "1036", "1523", "1590" ], 1083: [ "55", "63", "102", "270", "637", "803", "865", "1100", "1260", "1387" ], 1084: [ "837", "969", "1173" ], 1085: [ "44", "87", "299", "321", "391", "414", "553", "689", "752", "765", "796", "1160", "1222", "1390", "1452", "1549" ], 1086: [ "1112" ], 1087: [ "59", "82", "292", "407", "546", "593", "953", "975", "1088", "1128", "1314", "1419", "1461", "1480", "1558" ], 1088: [ "703", "730", "1020", "1304", "1330", "1400", "1535" ], 1089: [ "84", "465", "1053", "1111", "1137", "1142", "1580" ], 1090: [ "194", "286", "318", "384", "397", "401", "429", "448", "509", "530", "536", "540", "627", "669", "682", "831", "873", "880", "1018", "1211", "1254", "1263", "1268", "1379", "1424", "1586" ], 1093: [ "707" ] }, next: { 32: [ "35", "59", "321", "384", "391", "530", "627", "682", "689", "765", "798", "831", "865", "880", "1211", "1227", "1260", "1268", "1379", "1551", "1590", "1622" ], 44: [ "55", "1263" ], 1073: [ "84", "123", "465", "719", "791", "1112", "1580" ], 1074: [ "63", "102", "292", "407", "546", "752", "803", "1142", "1201", "1222", "1424" ], 1075: [ "488", "796", "1100", "1137", "1549" ], 1076: [ "707", "921", "1027", "1066", "1080", "1088", "1419" ], 1077: [ "495", "837", "969", "1020", "1390", "1490" ], 1078: [ "1387" ], 1079: [ "48", "518", "593", "1314", "1558" ], 1080: [ "703" ], 1081: [ "44", "243", "299", "397", "414", "451", "509", "536", "553", "1160", "1173", "1465", "1582" ], 1082: [ "356", "1034", "1053", "1270" ], 1083: [ "1461", "1480", "1586", "1625" ], 1084: [ "194", "270", "326", "352", "669", "724", "873", "1254", "1508", "1523" ], 1085: [ "24", "69", "358", "434", "643", "882", "948", "953", "1036", "1192", "1363", "1430" ], 1086: [ "1111" ], 1087: [ "221", "1128", "1289" ], 1088: [ "429", "456", "1018", "1203" ], 1089: [ "82", "87", "138", "160", "305", "313", "420", "476", "559", "637", "737", "781", "841", "975", "1452", "1603" ], 1090: [ "427", "767", "777", "1016", "1415", "1422" ], 1094: [ "730", "1304", "1330", "1400", "1535" ], 1095: [ "286", "318", "401", "448", "540" ] }, count: 150, symbol: "о", code: 1086 }, { indexes: { 1077: [ "3", "9", "29", "31", "39", "41", "95", "100", "104", "106", "110", "115", "128", "132", "136", "154", "158", "171", "199", "203", "211", "215", "224", "226", "228", "232", "235", "248", "252", "256", "268", "281", "296", "331", "335", "342", "345", "349", "360", "373", "388", "404", "411", "470", "484", "492", "496", "505", "524", "543", "550", "574", "588", "677", "686", "697", "732", "758", "762", "801", "805", "820", "838", "849", "853", "863", "897", "900", "904", "926", "929", "933", "967", "970", "973", "978", "983", "992", "995", "1000", "1008", "1012", "1021", "1041", "1051", "1085", "1104", "1117", "1171", "1179", "1183", "1225", "1237", "1240", "1244", "1292", "1294", "1297", "1306", "1332", "1338", "1350", "1354", "1368", "1370", "1376", "1382", "1385", "1391", "1402", "1485", "1491", "1500", "1513", "1516", "1520", "1530", "1537", "1568", "1594", "1620", "1629" ] }, prev: { 32: [ "1225", "1370" ], 1072: [ "470", "524", "574", "967", "1485" ], 1074: [ "104", "132", "154", "199", "248", "331", "373", "762", "805", "820", "863", "983" ], 1075: [ "345", "900", "929", "1240", "1516" ], 1076: [ "3", "95", "226", "992", "1294" ], 1078: [ "1117" ], 1080: [ "110", "484", "505", "849", "995", "1500" ], 1082: [ "128", "404", "543" ], 1083: [ "41", "228", "677", "1594" ], 1084: [ "281", "388", "686", "1354" ], 1085: [ "9", "171", "215", "342", "360", "853", "897", "926", "973", "1000", "1051", "1085", "1237", "1338", "1350", "1368", "1376", "1382", "1513" ], 1086: [ "496", "838", "970", "1021", "1391", "1491" ], 1088: [ "211", "224", "978", "1008", "1183", "1292", "1385", "1568" ], 1089: [ "39", "256", "697" ], 1090: [ "29", "588", "1041", "1171", "1179", "1530" ], 1094: [ "268", "732", "1306", "1332", "1402", "1537" ], 1095: [ "31", "100", "106", "235", "349", "492", "801", "904", "933", "1104", "1244", "1520", "1620" ], 1096: [ "296", "411", "550", "1629" ], 1097: [ "115", "136", "158", "203", "335", "758", "1012" ], 1099: [ "232", "252" ], 1103: [ "1297" ] }, next: { 32: [ "110", "128", "211", "232", "252", "404", "496", "505", "543", "697", "838", "849", "970", "1021", "1085", "1338", "1368", "1491", "1500" ], 44: [ "677", "1012" ], 46: [ "360", "484", "1391", "1629" ], 58: [ "1530" ], 1075: [ "136", "158", "1225", "1620" ], 1076: [ "224", "978", "1292", "1568", "1594" ], 1080: [ "1350" ], 1082: [ "805" ], 1083: [ "39", "100", "226", "268", "801", "863", "1008", "1041", "1294", "1385" ], 1084: [ "203", "256", "335", "588", "967", "995", "1171" ], 1085: [ "41", "228", "248", "296", "388", "411", "550", "686", "762", "983", "992", "1117", "1354" ], 1087: [ "973", "1382" ], 1088: [ "9", "171", "215", "235", "281", "342", "373", "820", "853", "897", "926", "1000", "1179", "1237", "1513" ], 1089: [ "106", "115", "349", "492", "732", "758", "904", "933", "1051", "1104", "1244", "1306", "1332", "1370", "1402", "1520", "1537" ], 1090: [ "3", "31", "95", "132", "154", "199", "331", "345", "470", "524", "574", "900", "929", "1183", "1240", "1297", "1485", "1516" ], 1095: [ "29", "104", "1376" ] }, count: 122, symbol: "е", code: 1077 }, { indexes: { 1080: [ "1", "12", "93", "109", "126", "148", "150", "174", "175", "178", "184", "218", "219", "279", "308", "347", "379", "386", "423", "436", "445", "459", "462", "467", "480", "483", "490", "502", "504", "516", "562", "585", "598", "602", "610", "630", "684", "699", "704", "709", "716", "741", "744", "770", "785", "788", "826", "845", "848", "856", "857", "861", "867", "884", "893", "902", "907", "909", "917", "931", "936", "938", "946", "950", "955", "959", "990", "994", "1003", "1004", "1010", "1025", "1029", "1048", "1058", "1075", "1091", "1102", "1107", "1119", "1123", "1125", "1148", "1155", "1168", "1176", "1187", "1188", "1205", "1230", "1232", "1233", "1242", "1247", "1278", "1286", "1311", "1319", "1322", "1326", "1351", "1359", "1365", "1396", "1410", "1427", "1432", "1449", "1458", "1497", "1499", "1518", "1544", "1563", "1599", "1606", "1610", "1615", "1618" ] }, prev: { 32: [ "148", "178", "386", "462", "684", "699", "867", "1048", "1123", "1148", "1176", "1322", "1458", "1615" ], 1042: [ "1" ], 1073: [ "467" ], 1074: [ "93", "502", "990", "1410", "1497", "1599" ], 1075: [ "12", "174", "218", "490", "856", "1003", "1102" ], 1076: [ "709", "1029" ], 1077: [ "1351" ], 1080: [ "175", "219", "857", "1004", "1188", "1233" ], 1082: [ "109", "459", "610", "716", "907", "936", "1107", "1247", "1427" ], 1083: [ "126", "150", "184", "379", "445", "516", "770", "826", "893", "959", "1010", "1125", "1230" ], 1084: [ "602", "909", "917", "938", "946", "1286", "1311", "1359" ], 1085: [ "436", "598", "630", "884", "950", "955", "994", "1119", "1232", "1319", "1365", "1432", "1563", "1610", "1618" ], 1086: [ "704" ], 1087: [ "1606" ], 1088: [ "279", "480", "741", "785", "845", "861", "1025", "1155", "1205", "1544" ], 1089: [ "585", "1168" ], 1090: [ "308", "347", "423", "483", "504", "562", "744", "788", "848", "902", "931", "1058", "1075", "1242", "1326", "1396", "1449", "1499", "1518" ], 1094: [ "1187" ], 1095: [ "1091" ], 1097: [ "1278" ] }, next: { 32: [ "150", "178", "219", "308", "436", "445", "462", "516", "562", "630", "699", "857", "884", "893", "909", "938", "946", "950", "959", "1004", "1048", "1075", "1125", "1233", "1311", "1322", "1326", "1359", "1365", "1396", "1432", "1458", "1615" ], 44: [ "175", "379", "423", "459", "826", "1427" ], 46: [ "917", "1188" ], 1074: [ "861", "1025", "1155", "1544" ], 1076: [ "1", "93", "990" ], 1077: [ "109", "483", "504", "848", "994", "1499" ], 1079: [ "1351" ], 1080: [ "174", "218", "856", "1003", "1187", "1232" ], 1081: [ "1278" ], 1082: [ "126" ], 1083: [ "148", "1123", "1205" ], 1084: [ "279", "386", "610", "684", "716", "907", "936", "955", "1058", "1107", "1247" ], 1085: [ "1091", "1176", "1230" ], 1088: [ "467", "602", "1286" ], 1089: [ "585", "704", "1168", "1410" ], 1090: [ "502", "709", "1029", "1497", "1606" ], 1093: [ "867", "1148" ], 1095: [ "184", "347", "490", "770", "902", "931", "1102", "1242", "1449", "1518", "1618" ], 1097: [ "1010" ], 1102: [ "12" ], 1103: [ "480", "598", "741", "744", "785", "788", "845", "1119", "1319", "1563", "1599", "1610" ] }, count: 119, symbol: "и", code: 1080 }, { indexes: { 1090: [ "4", "15", "28", "32", "89", "96", "117", "133", "155", "187", "193", "200", "237", "246", "285", "307", "315", "317", "332", "346", "371", "383", "396", "400", "422", "428", "447", "471", "482", "503", "508", "525", "529", "535", "539", "561", "570", "575", "587", "617", "626", "653", "668", "681", "691", "710", "743", "760", "768", "778", "787", "818", "830", "847", "872", "879", "901", "914", "930", "943", "981", "1017", "1030", "1040", "1057", "1074", "1095", "1131", "1145", "1170", "1178", "1184", "1210", "1241", "1253", "1262", "1267", "1298", "1325", "1345", "1372", "1378", "1395", "1413", "1416", "1423", "1448", "1454", "1470", "1486", "1498", "1517", "1529", "1571", "1577", "1585", "1597", "1607" ] }, prev: { 32: [ "15", "28", "285", "400", "447", "539", "668", "691", "872", "1262", "1585" ], 1069: [ "1395", "1470" ], 1072: [ "187", "317", "570", "653", "1040", "1057", "1145" ], 1077: [ "4", "32", "96", "133", "155", "200", "332", "346", "471", "525", "575", "901", "930", "1184", "1241", "1298", "1486", "1517" ], 1080: [ "503", "710", "1030", "1498", "1607" ], 1082: [ "914", "943", "1253", "1448", "1529" ], 1085: [ "1178" ], 1086: [ "428", "768", "778", "1017", "1416", "1423" ], 1088: [ "237" ], 1089: [ "89", "117", "246", "307", "315", "422", "561", "587", "617", "760", "981", "1170", "1372", "1454", "1571", "1597" ], 1091: [ "371", "818" ], 1095: [ "383", "529", "681", "830", "879", "1210", "1267", "1378" ], 1099: [ "1131" ], 1101: [ "193", "396", "508", "535", "626", "1074", "1325" ], 1102: [ "1095", "1345", "1577" ], 1103: [ "482", "743", "787", "847", "1413" ] }, next: { 32: [ "32", "778", "1030", "1413", "1416", "1486", "1577" ], 44: [ "525" ], 46: [ "710" ], 1072: [ "15", "315", "691", "914", "943", "1184", "1470", "1571", "1607" ], 1074: [ "117", "246", "371", "760", "818", "981", "1597" ], 1077: [ "28", "587", "1040", "1170", "1178", "1529" ], 1080: [ "307", "346", "422", "482", "503", "561", "743", "787", "847", "901", "930", "1057", "1074", "1241", "1325", "1395", "1448", "1498", "1517" ], 1082: [ "1131" ], 1083: [ "768" ], 1086: [ "193", "285", "317", "383", "396", "400", "428", "447", "508", "529", "535", "539", "626", "668", "681", "830", "872", "879", "1017", "1210", "1253", "1262", "1267", "1378", "1423", "1585" ], 1088: [ "617" ], 1089: [ "471", "575", "1095", "1298", "1345" ], 1091: [ "653" ], 1099: [ "237", "570" ], 1100: [ "4", "89", "96", "187", "1145", "1372", "1454" ], 1103: [ "133", "155", "200", "332" ] }, count: 98, symbol: "т", code: 1090 }, { indexes: { 1085: [ "8", "25", "42", "43", "50", "70", "76", "86", "170", "214", "229", "230", "249", "250", "275", "297", "298", "320", "341", "359", "367", "389", "390", "412", "413", "435", "438", "520", "551", "552", "579", "595", "597", "620", "621", "629", "644", "649", "687", "688", "751", "763", "764", "795", "814", "852", "883", "886", "896", "925", "949", "954", "972", "984", "985", "993", "999", "1037", "1044", "1050", "1084", "1092", "1118", "1159", "1163", "1177", "1193", "1198", "1221", "1231", "1236", "1281", "1316", "1318", "1337", "1349", "1355", "1356", "1364", "1367", "1375", "1381", "1389", "1431", "1439", "1451", "1512", "1548", "1553", "1560", "1562", "1609", "1617" ] }, prev: { 32: [ "275", "438", "579", "629", "886", "972", "1050", "1084", "1163", "1281", "1337", "1349", "1367", "1375", "1381", "1553", "1617" ], 1072: [ "76", "367", "597", "620", "649", "751", "814", "1198", "1221", "1318", "1439", "1562", "1609" ], 1073: [ "86" ], 1077: [ "42", "229", "249", "297", "389", "412", "551", "687", "763", "984", "993", "1118", "1355" ], 1078: [ "1389" ], 1079: [ "50", "520", "595", "1316", "1560" ], 1080: [ "1092", "1177", "1231" ], 1085: [ "43", "230", "250", "298", "390", "413", "552", "621", "688", "764", "985", "1356" ], 1086: [ "25", "70", "359", "435", "644", "883", "949", "954", "1037", "1193", "1364", "1431" ], 1095: [ "320", "795", "1159", "1451", "1548" ], 1100: [ "1044" ], 1101: [ "8", "170", "214", "341", "852", "896", "925", "999", "1236", "1512" ] }, next: { 32: [ "644", "649", "1193", "1198" ], 1072: [ "25", "50", "70", "76", "275", "438", "520", "579", "595", "886", "1163", "1281", "1316", "1553", "1560" ], 1077: [ "8", "170", "214", "341", "359", "852", "896", "925", "972", "999", "1050", "1084", "1236", "1337", "1349", "1367", "1375", "1381", "1512" ], 1080: [ "435", "597", "629", "883", "949", "954", "993", "1118", "1231", "1318", "1364", "1431", "1562", "1609", "1617" ], 1085: [ "42", "229", "249", "297", "389", "412", "551", "620", "687", "763", "984", "1355" ], 1086: [ "43", "86", "298", "320", "390", "413", "552", "688", "751", "764", "795", "1159", "1221", "1389", "1451", "1548" ], 1090: [ "1177" ], 1095: [ "1037" ], 1099: [ "230", "250", "367", "621", "814", "985", "1044", "1356", "1439" ], 1103: [ "1092" ] }, count: 93, symbol: "н", code: 1085 }, { indexes: { 1072: [ "16", "21", "26", "51", "53", "65", "71", "75", "77", "119", "145", "165", "167", "181", "186", "209", "276", "316", "364", "366", "377", "439", "443", "469", "499", "521", "523", "567", "569", "573", "580", "582", "590", "596", "604", "608", "619", "633", "635", "648", "652", "663", "692", "714", "722", "748", "750", "772", "807", "811", "813", "824", "887", "891", "912", "915", "941", "944", "957", "966", "1039", "1056", "1068", "1115", "1133", "1140", "1144", "1164", "1185", "1197", "1218", "1220", "1251", "1275", "1282", "1309", "1317", "1408", "1438", "1446", "1471", "1484", "1494", "1527", "1554", "1561", "1572", "1608" ] }, prev: { 1050: [ "608" ], 1052: [ "652" ], 1058: [ "714" ], 1064: [ "364", "811" ], 1073: [ "569" ], 1074: [ "65", "119", "443", "573", "891", "966", "1144" ], 1076: [ "377", "824", "1068" ], 1078: [ "1275" ], 1079: [ "635", "1408", "1438" ], 1082: [ "21", "633", "807", "1133" ], 1083: [ "1140" ], 1084: [ "366", "590", "750", "813", "957", "1220" ], 1085: [ "26", "51", "71", "77", "276", "439", "521", "580", "596", "887", "1164", "1282", "1317", "1554", "1561" ], 1088: [ "167", "181", "469", "499", "567", "604", "619", "663", "722", "1056", "1115", "1446", "1494" ], 1089: [ "1309" ], 1090: [ "16", "316", "692", "915", "944", "1185", "1471", "1572", "1608" ], 1091: [ "75", "648", "1197" ], 1092: [ "912", "941", "1251", "1527" ], 1094: [ "145" ], 1095: [ "53", "186", "523", "772", "1039", "1484" ], 1096: [ "165", "209", "582", "748", "1218" ] }, next: { 32: [ "26", "71", "119", "167", "582", "590", "1471" ], 44: [ "77", "145" ], 46: [ "604", "807" ], 1073: [ "567" ], 1074: [ "663", "1408", "1572" ], 1077: [ "469", "523", "573", "966", "1484" ], 1078: [ "1115" ], 1079: [ "181", "439", "499", "633", "722", "887", "1494" ], 1082: [ "16", "21", "608", "692", "714", "912", "941", "1251", "1446", "1527" ], 1083: [ "53", "377", "443", "635", "772", "824", "891", "957" ], 1084: [ "65", "364", "748", "811", "915", "944", "1068", "1133", "1164", "1218", "1309", "1554" ], 1085: [ "75", "366", "596", "619", "648", "750", "813", "1197", "1220", "1317", "1438", "1561", "1608" ], 1087: [ "276" ], 1088: [ "165", "209" ], 1089: [ "1140", "1282" ], 1090: [ "186", "316", "569", "652", "1039", "1056", "1144" ], 1094: [ "1185" ], 1095: [ "51", "521" ], 1096: [ "580" ], 1102: [ "1275" ] }, count: 88, symbol: "а", code: 1072 }, { indexes: { 1089: [ "38", "61", "80", "83", "88", "107", "112", "116", "130", "139", "152", "161", "197", "205", "241", "245", "255", "306", "314", "329", "337", "350", "421", "454", "464", "472", "477", "493", "514", "560", "576", "584", "586", "616", "638", "655", "672", "675", "696", "705", "733", "734", "738", "755", "759", "774", "782", "842", "905", "934", "976", "980", "1052", "1096", "1105", "1110", "1136", "1141", "1151", "1167", "1169", "1245", "1283", "1299", "1307", "1308", "1333", "1334", "1346", "1371", "1403", "1404", "1411", "1434", "1442", "1453", "1475", "1488", "1521", "1538", "1539", "1570", "1579", "1592", "1596", "1604" ] }, prev: { 32: [ "61", "80", "112", "130", "152", "197", "241", "329", "454", "464", "584", "616", "672", "755", "1110", "1136", "1151", "1167", "1434", "1442", "1488", "1579", "1592" ], 1042: [ "38" ], 1072: [ "1141", "1283" ], 1074: [ "255", "696" ], 1076: [ "980", "1570", "1596" ], 1077: [ "107", "116", "350", "493", "733", "759", "905", "934", "1052", "1105", "1245", "1307", "1333", "1371", "1403", "1521", "1538" ], 1080: [ "586", "705", "1169", "1411" ], 1081: [ "245" ], 1083: [ "774" ], 1084: [ "205", "337" ], 1086: [ "83", "88", "139", "161", "306", "314", "421", "477", "560", "638", "738", "782", "842", "976", "1453", "1604" ], 1089: [ "734", "1308", "1334", "1404", "1539" ], 1090: [ "472", "576", "1096", "1299", "1346" ], 1091: [ "655" ], 1099: [ "514", "675", "1475" ] }, next: { 32: [ "655", "734", "1151", "1283", "1442" ], 1072: [ "1308" ], 1073: [ "454" ], 1074: [ "130", "152", "197", "241", "329", "1434", "1488" ], 1077: [ "38", "255", "696" ], 1080: [ "584", "1167" ], 1082: [ "107", "350", "493", "905", "934", "1105", "1245", "1521" ], 1083: [ "61", "514", "675", "1475", "1592" ], 1084: [ "672" ], 1086: [ "83", "464", "1052", "1110", "1136", "1141", "1579" ], 1087: [ "80", "477", "738", "782", "842", "1604" ], 1088: [ "976" ], 1089: [ "733", "1307", "1333", "1403", "1538" ], 1090: [ "88", "116", "245", "306", "314", "421", "560", "586", "616", "759", "980", "1169", "1371", "1453", "1570", "1596" ], 1091: [ "112", "755" ], 1093: [ "705" ], 1099: [ "1334", "1404", "1539" ], 1100: [ "638" ], 1103: [ "139", "161", "205", "337", "472", "576", "774", "1096", "1299", "1346", "1411" ] }, count: 86, symbol: "с", code: 1089 }, { indexes: { 1074: [ "34", "64", "92", "103", "118", "121", "131", "153", "190", "198", "242", "247", "254", "265", "293", "310", "330", "372", "393", "408", "442", "475", "501", "532", "547", "564", "572", "664", "666", "695", "736", "753", "761", "780", "804", "819", "840", "862", "890", "961", "965", "982", "989", "1026", "1063", "1065", "1077", "1079", "1143", "1156", "1202", "1223", "1341", "1409", "1425", "1435", "1489", "1496", "1502", "1545", "1573", "1598", "1602" ] }, prev: { 32: [ "34", "92", "121", "190", "254", "265", "310", "393", "475", "532", "564", "666", "695", "736", "780", "840", "961", "989", "1063", "1077", "1502", "1602" ], 1072: [ "664", "1409", "1573" ], 1079: [ "501", "1496" ], 1080: [ "862", "1026", "1156", "1545" ], 1086: [ "64", "103", "293", "408", "547", "753", "804", "1143", "1202", "1223", "1425" ], 1089: [ "131", "153", "198", "242", "330", "1435", "1489" ], 1090: [ "118", "247", "372", "761", "819", "982", "1598" ], 1099: [ "442", "572", "890", "965", "1065", "1079" ], 1103: [ "1341" ] }, next: { 32: [ "121", "190", "265", "310", "393", "532", "664", "666", "753", "1223", "1502" ], 1072: [ "64", "118", "442", "572", "890", "965", "1143" ], 1077: [ "103", "131", "153", "198", "247", "330", "372", "761", "804", "819", "862", "982" ], 1080: [ "92", "501", "989", "1409", "1496", "1598" ], 1082: [ "1425" ], 1083: [ "1341", "1573" ], 1086: [ "34", "242", "475", "736", "780", "840", "1026", "1065", "1079", "1202", "1489", "1602" ], 1089: [ "254", "695" ], 1099: [ "293", "408", "547", "564", "961", "1063", "1077", "1156", "1545" ], 1103: [ "1435" ] }, count: 63, symbol: "в", code: 1074 }, { indexes: { 1088: [ "10", "166", "172", "180", "210", "216", "223", "236", "278", "282", "303", "324", "343", "374", "418", "430", "457", "468", "479", "498", "557", "566", "603", "618", "662", "702", "721", "729", "740", "784", "821", "834", "844", "854", "860", "898", "927", "977", "1001", "1007", "1019", "1024", "1055", "1114", "1154", "1180", "1182", "1204", "1238", "1272", "1287", "1291", "1303", "1329", "1384", "1399", "1445", "1493", "1505", "1514", "1534", "1543", "1567" ] }, prev: { 32: [ "180", "498", "1493" ], 1072: [ "166", "210" ], 1073: [ "721", "1114" ], 1076: [ "1505" ], 1077: [ "10", "172", "216", "236", "282", "343", "374", "821", "854", "898", "927", "1001", "1180", "1238", "1514" ], 1079: [ "1007" ], 1080: [ "468", "603", "1287" ], 1082: [ "1055", "1272" ], 1086: [ "430", "457", "1019", "1204" ], 1087: [ "223", "278", "479", "662", "702", "729", "740", "784", "834", "844", "860", "1024", "1154", "1182", "1291", "1303", "1329", "1384", "1399", "1445", "1534", "1543", "1567" ], 1089: [ "977" ], 1090: [ "618" ], 1099: [ "566" ], 1103: [ "303", "324", "418", "557" ] }, next: { 32: [ "1287" ], 44: [ "282" ], 1072: [ "166", "180", "468", "498", "566", "603", "618", "662", "721", "1055", "1114", "1445", "1493" ], 1075: [ "10", "172", "216", "343", "854", "898", "927", "1001", "1238", "1514" ], 1077: [ "210", "223", "977", "1007", "1182", "1291", "1384", "1567" ], 1078: [ "374", "821" ], 1080: [ "278", "479", "740", "784", "844", "860", "1024", "1154", "1204", "1543" ], 1082: [ "303", "324", "418", "457", "557" ], 1086: [ "702", "729", "1019", "1303", "1329", "1399", "1534" ], 1087: [ "1180" ], 1090: [ "236" ], 1091: [ "430", "1272", "1505" ], 1103: [ "834" ] }, count: 63, symbol: "р", code: 1088 }, { indexes: { 1084: [ "66", "195", "204", "257", "263", "271", "280", "327", "336", "353", "365", "387", "512", "589", "601", "611", "623", "670", "673", "685", "717", "725", "749", "812", "836", "874", "908", "916", "937", "945", "956", "968", "987", "996", "1046", "1059", "1061", "1069", "1108", "1121", "1134", "1165", "1172", "1219", "1248", "1255", "1285", "1310", "1353", "1358", "1473", "1509", "1524", "1555" ] }, prev: { 32: [ "512", "601", "1285", "1473" ], 1072: [ "66", "365", "749", "812", "916", "945", "1069", "1134", "1165", "1219", "1310", "1555" ], 1077: [ "204", "257", "336", "589", "968", "996", "1172" ], 1079: [ "1353" ], 1080: [ "280", "387", "611", "685", "717", "908", "937", "956", "1059", "1108", "1248" ], 1086: [ "195", "271", "327", "353", "670", "725", "874", "1255", "1509", "1524" ], 1089: [ "673" ], 1099: [ "623", "987", "1046", "1061", "1358" ], 1103: [ "263", "836", "1121" ] }, next: { 32: [ "66", "195", "257", "263", "271", "327", "353", "611", "623", "670", "717", "987", "996", "1046", "1061", "1069", "1108", "1121", "1134", "1165", "1248", "1255", "1509", "1524", "1555" ], 44: [ "725" ], 1072: [ "365", "589", "749", "812", "956", "1219" ], 1077: [ "280", "387", "685", "1353" ], 1080: [ "601", "908", "916", "937", "945", "1285", "1310", "1358" ], 1086: [ "836", "968", "1172" ], 1089: [ "204", "336" ], 1091: [ "874" ], 1099: [ "512", "673", "1059", "1473" ] }, count: 54, symbol: "м", code: 1084 }, { indexes: { 1082: [ "17", "20", "22", "108", "127", "288", "304", "325", "351", "355", "357", "403", "419", "426", "450", "458", "494", "542", "558", "609", "632", "693", "715", "806", "870", "906", "913", "935", "942", "1015", "1032", "1035", "1054", "1106", "1132", "1246", "1252", "1271", "1426", "1447", "1522", "1528", "1589" ] }, prev: { 32: [ "20", "355", "426", "632", "870", "1015", "1032" ], 1072: [ "17", "22", "609", "693", "715", "913", "942", "1252", "1447", "1528" ], 1074: [ "1426" ], 1077: [ "806" ], 1080: [ "127" ], 1086: [ "357", "1035", "1054", "1271" ], 1088: [ "304", "325", "419", "458", "558" ], 1089: [ "108", "351", "494", "906", "935", "1106", "1246", "1522" ], 1090: [ "1132" ], 1095: [ "288", "403", "450", "542" ], 1100: [ "1589" ] }, next: { 32: [ "22", "693", "870", "1032" ], 44: [ "17" ], 1072: [ "20", "632", "806", "1132" ], 1077: [ "127", "403", "542" ], 1080: [ "108", "458", "609", "715", "906", "935", "1106", "1246", "1426" ], 1086: [ "304", "325", "351", "355", "357", "419", "426", "450", "494", "558", "1015", "1035", "1522", "1589" ], 1088: [ "1054", "1271" ], 1090: [ "913", "942", "1252", "1447", "1528" ], 1091: [ "288" ] }, count: 43, symbol: "к", code: 1082 }, { indexes: { 1083: [ "40", "54", "62", "101", "125", "149", "183", "227", "259", "269", "378", "444", "515", "636", "659", "676", "769", "773", "802", "825", "864", "892", "958", "1009", "1042", "1099", "1124", "1139", "1206", "1214", "1229", "1259", "1295", "1342", "1386", "1462", "1476", "1481", "1574", "1587", "1593", "1626" ] }, prev: { 32: [ "259", "1099", "1229" ], 1072: [ "54", "378", "444", "636", "773", "825", "892", "958" ], 1073: [ "125" ], 1074: [ "1342", "1574" ], 1075: [ "1139" ], 1076: [ "1214" ], 1077: [ "40", "101", "227", "269", "802", "864", "1009", "1042", "1295", "1386" ], 1079: [ "183" ], 1080: [ "149", "1124", "1206" ], 1086: [ "1462", "1481", "1587", "1626" ], 1089: [ "62", "515", "676", "1476", "1593" ], 1090: [ "769" ], 1099: [ "659", "1259" ] }, next: { 32: [ "659" ], 44: [ "1206" ], 1072: [ "1139" ], 1077: [ "40", "227", "676", "1593" ], 1080: [ "125", "149", "183", "378", "444", "515", "769", "825", "892", "958", "1009", "1124", "1229" ], 1086: [ "54", "62", "101", "269", "636", "802", "864", "1099", "1259", "1386" ], 1089: [ "773" ], 1091: [ "1481" ], 1100: [ "1042", "1462", "1476", "1587", "1626" ], 1102: [ "259" ], 1103: [ "1214", "1295", "1342", "1574" ] }, count: 42, symbol: "л", code: 1083 }, { indexes: { 1103: [ "134", "140", "142", "156", "162", "201", "206", "262", "302", "323", "333", "338", "417", "473", "481", "556", "577", "599", "742", "745", "775", "786", "789", "835", "846", "1093", "1097", "1120", "1215", "1296", "1300", "1320", "1340", "1343", "1347", "1412", "1436", "1564", "1575", "1600", "1611" ] }, prev: { 32: [ "142", "302", "323", "417", "556", "1340" ], 1074: [ "1436" ], 1076: [ "262" ], 1080: [ "481", "599", "742", "745", "786", "789", "846", "1120", "1320", "1564", "1600", "1611" ], 1083: [ "1215", "1296", "1343", "1575" ], 1085: [ "1093" ], 1088: [ "835" ], 1089: [ "140", "162", "206", "338", "473", "577", "775", "1097", "1300", "1347", "1412" ], 1090: [ "134", "156", "201", "333" ] }, next: { 32: [ "140", "162", "206", "338", "473", "577", "599", "745", "775", "789", "1097", "1215", "1300", "1320", "1347", "1564", "1600", "1611" ], 1074: [ "1340" ], 1077: [ "1296" ], 1079: [ "1436" ], 1081: [ "142" ], 1084: [ "262", "835", "1120" ], 1088: [ "302", "323", "417", "556" ], 1090: [ "481", "742", "786", "846", "1412" ], 1097: [ "134", "156", "201", "333" ], 1102: [ "1093", "1343", "1575" ] }, count: 41, symbol: "я", code: 1103 }, { indexes: { 1087: [ "58", "81", "222", "277", "291", "406", "478", "545", "592", "661", "701", "728", "739", "783", "833", "843", "859", "952", "974", "1023", "1087", "1127", "1129", "1153", "1181", "1290", "1302", "1313", "1328", "1383", "1398", "1418", "1444", "1460", "1479", "1533", "1542", "1557", "1566", "1605" ] }, prev: { 32: [ "58", "291", "406", "545", "592", "661", "701", "728", "833", "859", "952", "1023", "1087", "1127", "1153", "1302", "1313", "1328", "1398", "1418", "1444", "1460", "1479", "1533", "1542", "1557", "1566" ], 1072: [ "277" ], 1077: [ "974", "1383" ], 1086: [ "222", "1129", "1290" ], 1088: [ "1181" ], 1089: [ "81", "478", "739", "783", "843", "1605" ] }, next: { 1080: [ "1605" ], 1086: [ "58", "81", "291", "406", "545", "592", "952", "974", "1087", "1127", "1313", "1418", "1460", "1479", "1557" ], 1088: [ "222", "277", "478", "661", "701", "728", "739", "783", "833", "843", "859", "1023", "1153", "1181", "1290", "1302", "1328", "1383", "1398", "1444", "1533", "1542", "1566" ], 1099: [ "1129" ] }, count: 40, symbol: "п", code: 1087 }, { indexes: { 1095: [ "30", "52", "99", "105", "185", "234", "287", "319", "348", "382", "402", "449", "491", "522", "528", "541", "680", "771", "794", "800", "829", "878", "903", "932", "1038", "1090", "1103", "1158", "1209", "1243", "1266", "1377", "1450", "1483", "1519", "1547", "1619" ] }, prev: { 32: [ "99", "234", "382", "528", "680", "800", "829", "878", "1209", "1266" ], 1072: [ "52", "522" ], 1076: [ "1090" ], 1077: [ "30", "105", "1377" ], 1080: [ "185", "348", "491", "771", "903", "932", "1103", "1243", "1450", "1519", "1619" ], 1085: [ "1038" ], 1086: [ "287", "319", "402", "449", "541" ], 1091: [ "1483" ], 1099: [ "794", "1158", "1547" ] }, next: { 1072: [ "52", "185", "522", "771", "1038", "1483" ], 1077: [ "30", "99", "105", "234", "348", "491", "800", "903", "932", "1103", "1243", "1519", "1619" ], 1080: [ "1090" ], 1082: [ "287", "402", "449", "541" ], 1085: [ "319", "794", "1158", "1450", "1547" ], 1090: [ "382", "528", "680", "829", "878", "1209", "1266", "1377" ] }, count: 37, symbol: "ч", code: 1095 }, { indexes: { 1099: [ "231", "238", "251", "294", "368", "409", "441", "513", "548", "565", "571", "614", "622", "658", "674", "793", "815", "889", "962", "964", "986", "1045", "1060", "1064", "1078", "1082", "1130", "1157", "1258", "1335", "1357", "1405", "1440", "1474", "1540", "1546" ] }, prev: { 1073: [ "614", "658", "793", "1258" ], 1074: [ "294", "409", "548", "565", "962", "1064", "1078", "1157", "1546" ], 1076: [ "1082" ], 1079: [ "441", "889", "964" ], 1084: [ "513", "674", "1060", "1474" ], 1085: [ "231", "251", "368", "622", "815", "986", "1045", "1357", "1440" ], 1087: [ "1130" ], 1089: [ "1335", "1405", "1540" ], 1090: [ "238", "571" ] }, next: { 32: [ "368", "614", "815", "1082", "1335", "1405", "1440", "1540" ], 44: [ "238" ], 1074: [ "441", "571", "889", "964", "1064", "1078" ], 1077: [ "231", "251" ], 1079: [ "962" ], 1083: [ "658", "1258" ], 1084: [ "622", "986", "1045", "1060", "1357" ], 1088: [ "565" ], 1089: [ "513", "674", "1474" ], 1090: [ "1130" ], 1095: [ "793", "1157", "1546" ], 1096: [ "294", "409", "548" ] }, count: 36, symbol: "ы", code: 1099 }, { indexes: { 1076: [ "2", "68", "94", "225", "261", "312", "376", "642", "708", "823", "922", "979", "991", "1028", "1067", "1081", "1089", "1213", "1293", "1420", "1504", "1569", "1595" ] }, prev: { 32: [ "68", "312", "642", "1213", "1504" ], 1077: [ "225", "979", "1293", "1569", "1595" ], 1078: [ "376", "823" ], 1080: [ "2", "94", "991" ], 1086: [ "708", "922", "1028", "1067", "1081", "1089", "1420" ], 1102: [ "261" ] }, next: { 32: [ "922" ], 1072: [ "376", "823", "1067" ], 1075: [ "1420" ], 1077: [ "2", "94", "225", "991", "1293" ], 1080: [ "708", "1028" ], 1083: [ "1213" ], 1086: [ "68", "312", "642" ], 1088: [ "1504" ], 1089: [ "979", "1569", "1595" ], 1095: [ "1089" ], 1099: [ "1081" ], 1103: [ "261" ] }, count: 23, symbol: "д", code: 1076 }, { indexes: { 1075: [ "11", "137", "159", "173", "217", "344", "489", "797", "855", "899", "928", "1002", "1101", "1138", "1200", "1226", "1239", "1421", "1507", "1515", "1550", "1621" ] }, prev: { 32: [ "1200" ], 1076: [ "1421" ], 1077: [ "137", "159", "1226", "1621" ], 1086: [ "489", "797", "1101", "1138", "1550" ], 1088: [ "11", "173", "217", "344", "855", "899", "928", "1002", "1239", "1515" ], 1091: [ "1507" ] }, next: { 1077: [ "344", "899", "928", "1239", "1515" ], 1080: [ "11", "173", "217", "489", "855", "1002", "1101" ], 1083: [ "1138" ], 1086: [ "137", "159", "797", "1200", "1226", "1421", "1507", "1550", "1621" ] }, count: 22, symbol: "г", code: 1075 }, { indexes: { 44: [ "18", "46", "56", "78", "146", "176", "239", "283", "380", "424", "460", "526", "640", "678", "726", "827", "876", "1013", "1207", "1264", "1428" ] }, prev: { 1072: [ "78", "146" ], 1077: [ "678", "1013" ], 1080: [ "176", "380", "424", "460", "827", "1428" ], 1081: [ "46" ], 1082: [ "18" ], 1083: [ "1207" ], 1084: [ "726" ], 1086: [ "56", "1264" ], 1088: [ "283" ], 1090: [ "526" ], 1091: [ "876" ], 1099: [ "239" ], 1100: [ "640" ] }, next: { 32: [ "18", "46", "56", "78", "146", "176", "239", "283", "380", "424", "460", "526", "640", "678", "726", "827", "876", "1013", "1207", "1264", "1428" ] }, count: 21, symbol: ",", code: 44 }, { indexes: { 1079: [ "49", "182", "440", "500", "519", "594", "634", "723", "888", "963", "1006", "1315", "1352", "1407", "1437", "1464", "1495", "1559" ] }, prev: { 32: [ "1006", "1407" ], 1072: [ "182", "440", "500", "634", "723", "888", "1495" ], 1080: [ "1352" ], 1086: [ "49", "519", "594", "1315", "1559" ], 1099: [ "963" ], 1100: [ "1464" ], 1103: [ "1437" ] }, next: { 1072: [ "634", "1407", "1437" ], 1074: [ "500", "1495" ], 1083: [ "182" ], 1084: [ "1352" ], 1085: [ "49", "519", "594", "1315", "1559" ], 1086: [ "723", "1464" ], 1088: [ "1006" ], 1099: [ "440", "888", "963" ] }, count: 18, symbol: "з", code: 1079 }, { indexes: { 1101: [ "7", "169", "192", "213", "340", "395", "507", "534", "625", "851", "895", "924", "998", "1073", "1235", "1324", "1511" ] }, prev: { 32: [ "7", "169", "192", "213", "340", "395", "507", "534", "625", "851", "895", "924", "998", "1073", "1235", "1324", "1511" ] }, next: { 1085: [ "7", "169", "213", "340", "851", "895", "924", "998", "1235", "1511" ], 1090: [ "192", "395", "507", "534", "625", "1073", "1324" ] }, count: 17, symbol: "э", code: 1101 }, { indexes: { 1081: [ "45", "143", "244", "300", "398", "415", "452", "510", "537", "554", "1161", "1174", "1279", "1466", "1583" ] }, prev: { 1080: [ "1279" ], 1086: [ "45", "244", "300", "398", "415", "452", "510", "537", "554", "1161", "1174", "1466", "1583" ], 1103: [ "143" ] }, next: { 32: [ "300", "398", "415", "452", "510", "537", "554", "1161", "1174", "1279", "1583" ], 44: [ "45" ], 46: [ "1466" ], 1089: [ "244" ], 1094: [ "143" ] }, count: 15, symbol: "й", code: 1081 }, { indexes: { 1091: [ "74", "113", "289", "370", "431", "647", "654", "756", "817", "875", "1196", "1273", "1482", "1506" ] }, prev: { 32: [ "370", "817" ], 1061: [ "74", "647", "1196" ], 1082: [ "289" ], 1083: [ "1482" ], 1084: [ "875" ], 1088: [ "431", "1273", "1506" ], 1089: [ "113", "756" ], 1090: [ "654" ] }, next: { 32: [ "289" ], 44: [ "875" ], 1072: [ "74", "647", "1196" ], 1075: [ "1506" ], 1078: [ "1273" ], 1089: [ "654" ], 1090: [ "370", "817" ], 1095: [ "1482" ], 1097: [ "113", "756" ], 1102: [ "431" ] }, count: 14, symbol: "у", code: 1091 }, { indexes: { 1073: [ "85", "124", "455", "466", "568", "613", "657", "720", "792", "1113", "1257", "1581", "1624" ] }, prev: { 32: [ "613", "657", "1257", "1624" ], 1072: [ "568" ], 1086: [ "85", "124", "466", "720", "792", "1113", "1581" ], 1089: [ "455" ] }, next: { 1072: [ "568" ], 1080: [ "466" ], 1083: [ "124" ], 1085: [ "85" ], 1086: [ "455", "1581", "1624" ], 1088: [ "720", "1113" ], 1099: [ "613", "657", "792", "1257" ] }, count: 13, symbol: "б", code: 1073 }, { indexes: { 1100: [ "5", "90", "97", "188", "639", "1043", "1146", "1373", "1455", "1463", "1477", "1588", "1627" ] }, prev: { 1083: [ "1043", "1463", "1477", "1588", "1627" ], 1089: [ "639" ], 1090: [ "5", "90", "97", "188", "1146", "1373", "1455" ] }, next: { 32: [ "5", "90", "97", "188", "1146", "1373", "1477" ], 44: [ "639" ], 1079: [ "1463" ], 1082: [ "1588" ], 1085: [ "1043" ], 1096: [ "1627" ], 1102: [ "1455" ] }, count: 13, symbol: "ь", code: 1100 }, { indexes: { 46: [ "361", "485", "605", "711", "808", "918", "1189", "1392", "1467", "1630" ] }, prev: { 1072: [ "605", "808" ], 1077: [ "361", "485", "1392", "1630" ], 1080: [ "918", "1189" ], 1081: [ "1467" ], 1090: [ "711" ] }, next: { 10: [ "711", "1189" ], 32: [ "361", "485", "605", "808", "918", "1392", "1467" ], -1: [ "1630" ] }, count: 10, symbol: ".", code: 46 }, { indexes: { 1096: [ "164", "208", "295", "410", "549", "581", "747", "1217", "1628" ] }, prev: { 32: [ "164", "208", "747", "1217" ], 1072: [ "581" ], 1099: [ "295", "410", "549" ], 1100: [ "1628" ] }, next: { 1072: [ "164", "208", "581", "747", "1217" ], 1077: [ "295", "410", "549", "1628" ] }, count: 9, symbol: "ш", code: 1096 }, { indexes: { 1094: [ "144", "267", "731", "1186", "1305", "1331", "1401", "1536" ] }, prev: { 32: [ "267" ], 1072: [ "1186" ], 1081: [ "144" ], 1086: [ "731", "1305", "1331", "1401", "1536" ] }, next: { 1072: [ "144" ], 1077: [ "267", "731", "1305", "1331", "1401", "1536" ], 1080: [ "1186" ] }, count: 8, symbol: "ц", code: 1094 }, { indexes: { 1097: [ "114", "135", "157", "202", "334", "757", "1011", "1277" ] }, prev: { 1080: [ "1011" ], 1091: [ "114", "757" ], 1102: [ "1277" ], 1103: [ "135", "157", "202", "334" ] }, next: { 1077: [ "114", "135", "157", "202", "334", "757", "1011" ], 1080: [ "1277" ] }, count: 8, symbol: "щ", code: 1097 }, { indexes: { 1102: [ "13", "260", "432", "1094", "1276", "1344", "1456", "1576" ] }, prev: { 1072: [ "1276" ], 1080: [ "13" ], 1083: [ "260" ], 1091: [ "432" ], 1100: [ "1456" ], 1103: [ "1094", "1344", "1576" ] }, next: { 32: [ "13", "432", "1456" ], 1076: [ "260" ], 1090: [ "1094", "1344", "1576" ], 1097: [ "1276" ] }, count: 8, symbol: "ю", code: 1102 }, { indexes: { 1078: [ "375", "822", "1116", "1274", "1388" ] }, prev: { 1072: [ "1116" ], 1086: [ "1388" ], 1088: [ "375", "822" ], 1091: [ "1274" ] }, next: { 1072: [ "1274" ], 1076: [ "375", "822" ], 1077: [ "1116" ], 1085: [ "1388" ] }, count: 5, symbol: "ж", code: 1078 }, { indexes: { 1092: [ "911", "940", "1250", "1526" ] }, prev: { 32: [ "911", "940", "1250", "1526" ] }, next: { 1072: [ "911", "940", "1250", "1526" ] }, count: 4, symbol: "ф", code: 1092 }, { indexes: { 8212: [ "273", "1071", "1361", "1613" ] }, prev: { 32: [ "273", "1071", "1361", "1613" ] }, next: { 32: [ "273", "1071", "1361", "1613" ] }, count: 4, symbol: "—", code: 8212 }, { indexes: { 1061: [ "73", "646", "1195" ] }, prev: { 32: [ "73", "646", "1195" ] }, next: { 1091: [ "73", "646", "1195" ] }, count: 3, symbol: "Х", code: 1061 }, { indexes: { 1093: [ "706", "868", "1149" ] }, prev: { 1080: [ "868", "1149" ], 1089: [ "706" ] }, next: { 32: [ "868", "1149" ], 1086: [ "706" ] }, count: 3, symbol: "х", code: 1093 }, { indexes: { 10: [ "712", "1190" ] }, prev: { 46: [ "712", "1190" ] }, next: { 1044: [ "1190" ], 1058: [ "712" ] }, count: 2, symbol: " ", code: 10 }, { indexes: { 1042: [ "0", "37" ] }, prev: { 32: [ "37" ], -1: [ "0" ] }, next: { 1080: [ "0" ], 1089: [ "37" ] }, count: 2, symbol: "В", code: 1042 }, { indexes: { 1064: [ "363", "810" ] }, prev: { 32: [ "363", "810" ] }, next: { 1072: [ "363", "810" ] }, count: 2, symbol: "Ш", code: 1064 }, { indexes: { 1069: [ "1394", "1469" ] }, prev: { 32: [ "1394", "1469" ] }, next: { 1090: [ "1394", "1469" ] }, count: 2, symbol: "Э", code: 1069 }, { indexes: { 58: [ "1531" ] }, prev: { 1077: [ "1531" ] }, next: { 32: [ "1531" ] }, count: 1, symbol: ":", code: 58 }, { indexes: { 1044: [ "1191" ] }, prev: { 10: [ "1191" ] }, next: { 1086: [ "1191" ] }, count: 1, symbol: "Д", code: 1044 }, { indexes: { 1050: [ "607" ] }, prev: { 32: [ "607" ] }, next: { 1072: [ "607" ] }, count: 1, symbol: "К", code: 1050 }, { indexes: { 1051: [ "487" ] }, prev: { 32: [ "487" ] }, next: { 1086: [ "487" ] }, count: 1, symbol: "Л", code: 1051 }, { indexes: { 1052: [ "651" ] }, prev: { 32: [ "651" ] }, next: { 1072: [ "651" ] }, count: 1, symbol: "М", code: 1052 }, { indexes: { 1055: [ "920" ] }, prev: { 32: [ "920" ] }, next: { 1086: [ "920" ] }, count: 1, symbol: "П", code: 1055 }, { indexes: { 1058: [ "713" ] }, prev: { 10: [ "713" ] }, next: { 1072: [ "713" ] }, count: 1, symbol: "Т", code: 1058 } ] } }

image
Рис.1 Изменение символьного спектра при постепенном укорачивании текстового фрагмента до нуля (справа-налево). Зелеными линиями обозначен срез для каждого символа

Тизер: в следующей статье поработаем со словами.

ссылка на оригинал статьи https://habr.com/ru/post/489044/

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *