WI-FI интернет радио.

10427 ответов [Последнее сообщение]
drserj
Offline
Зарегистрирован: 05.08.2018

Ок :)
Шрифты - то есть, только не выводятся на экран.
Кстати, эта прошивка несколько раз неприятно подвисла...
И регулировка громкости (хотя и не нужна) не найдена, переключаются каналы (что лучше, сам хотел переделать).
Ещё маленькая заметочка, почему-то все прошивки с правкой шрифтов имеют привычку чаще вылетать. Подозреваю, что проблем с выделением памяти наличтствует, ибо другое в голову не приходит.

drserj
Offline
Зарегистрирован: 05.08.2018

pilnikov пишет:

Я сам завтра из чисто спортивного инетересу попробую запилить (фамилий мой такой) поддержку кириллицы на 7735.

И как успехи ? 

nadim
Offline
Зарегистрирован: 04.11.2017

----

nadim
Offline
Зарегистрирован: 04.11.2017

KaRadio32 Release 1.1 Rev0 - Built on 2018/08/24  Кто-то проверял работу mDNS в этой прошивке. А то у меня что-то работает на половину. имя узла прописываю проверяю - есть, а вот пинг по имени с windows 10 не проходит.

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

to nadim 

В виндовс мднс работает тока при наличии примочки Бонжур от эппла https://github.com/carlipa/public/blob/master/files/Bonjour64.msi  (и то не всегда, у меня дома работает, а на работе нет)

++ Добавьте к себе в обзор, на драйве который, фишку про старые i2s дрова для пользователей карадио с pcm5102

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

Про русификацию ucglib - все криво косо  и нихера не собирается (руки у меня кривые видимо). Застряло на этапе конвертации из bdf в ихниий ucg формат. Все вроде конвертится, но, по ходу дела, криво, а проверить нечем - редактора шрифта ucg нет. 

 

nadim
Offline
Зарегистрирован: 04.11.2017

pilnikov пишет:

++ Добавьте к себе в обзор, на драйве который, фишку про старые i2s дрова для пользователей карадио с pcm5102

Спасибо. Ткните пальцем, что имеено добавить и я добавлю.

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

если собирать карадио в варианте с рсм5102 (выход i2s) с новой идф, то без подмены пары файлов (i2s.h и i2s.c) от старой идф (2.1.1) звук будет "веселым". Про это у J.P. на гите упомянуто 

Цитата: "Little problem with esp-idf v3.0 and v3.1 for the i2s output:

At the top level of github, i copied i2s.c and i2s.h.

These files must be replaced to the esp-idf\components\driver and esp-idf\components\driver/include."

а вот где этот top level of github - х.з. и поиск этой парочки может затянуться

drserj
Offline
Зарегистрирован: 05.08.2018

pilnikov пишет:

Про русификацию ucglib - все криво косо  и нихера не собирается

Ну хорошо, со шрифтами проблема. А транслит запилить тупо по таблице перекодировки - это сильно сложно? Шрифты не надо, текст читаем. Ну английскими буквами, но не кракозябрвми же.... Уже прогресс...

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

Везде, кроме экрана, все русские надписи отображаются в большинстве случаев корректно (спасибо аlех08cb). Чтобы хоть что-то вменяемое отобразить на экране - нужен шрифт, а его нет. Или вы предлагаете запилить транслит, и показывать русский латиницей? Но это по затратам будет равнозначно шрифту

drserj
Offline
Зарегистрирован: 05.08.2018

pilnikov пишет:
Везде, кроме экрана, все русские надписи отображаются в большинстве случаев корректно (спасибо аlех08cb).

А зачем мне шрифт везде кроме экрана??? :) Кстати, без всяких переделок шрифт прекрасно отображается в вебморде. Собственно, а где еще?

pilnikov пишет:
Чтобы хоть что-то вменяемое отобразить на экране - нужен шрифт, а его нет. Или вы предлагаете запилить транслит, и показывать русский латиницей? Но это по затратам будет равнозначно шрифту

Именно латиницей. И как можно оценивать равнозначность шрифта и функции removeUtf8 в которой дописать код из пары-тройки строк с перекодировкой символа UTF8 в латиницу по таблице замены ??? 

Кстати, по поводу шрифтов, в последней ссылке на форк все шрифты с кириллицей, специально внутрь глядел. Только вот не заметил я, что бы на экране эта кириллица отображалась...

в файле ucg_vector_font_data.c имеются кириллические шрифты, но, как я понял, они не задействованы... Может достаточно подключить этот модуль и поправить в addonucg.c имена шрифтов?

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

А с чего вы взяли что они кириллические? Если в заголовке есть упоминание про русификацию, то это не значит, что она присутствует. Вы картинки со шрифтами посмотрите - найдите в НИХ кириллицу. Я вам помогу - она есть только в олд унифонт 08 и 09 и то не там где надо. А с транслитом - попробуйте за пару строк - например букву "ж" или "ш" или "ч". Холивары разводить мы все умеем - а как до кода доходит.....

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

Шрифт нужен с расположением кириллицы по адресам 0410Н до 044FH для CP1251 либо с С0Н до FFH для UTF8

Astron
Offline
Зарегистрирован: 20.08.2018

Кстати, если у автора форка есть намётки на руссификацию, можно попробовать связаться с ним лично. Я пытался, но столкнулся с некоторыми проблемами. На письмо, отправленное ему на мейл, указанный при регистрации на гитхабе, он не ответил. Либо редко заглядывает в почтовый ящик (5 дней прошло с момента отправки письма), либо решил игнорить. Однако чел с таким же ником имеет регистрацию на Хабре ( https://habr.com/users/emax73/ ) и судя по статистике сайта, заходит туда почти каждый день. Лично у меня хабровского инвайта нет, и выцепить чела там я не могу. Может у кого-то из заинтересованных посетителей данного топика есть возможнось связаться с emax73 через хабр? Глядишь, и предоставит рабочую русскую прошивку.

drserj
Offline
Зарегистрирован: 05.08.2018

pilnikov пишет:
А с чего вы взяли что они кириллические? Если в заголовке есть упоминание про русификацию,  это не значит, что она присутствует. Вы картинки со шрифтами посмотрите - найдите в НИХ кириллицу.

А почему я не должен думать что есть кириллица, если автор пишет, что есть? 

pilnikov пишет:
Я вам помогу - она есть только в олд унифонт 08 и 09 и то не там где надо. А с транслитом - попробуйте за пару строк - например букву "ж" или "ш" или "ч". Холивары разводить мы все умеем - а как до кода доходит.....

Пока я сам лично не проверю, извините, верить на слово никому не буду. Автор пишет одно, Вы утверждаете другое, итог может оказаться вообще третим вариантом. Пока я убедился в том, что никаких действий с юникодовой кириллицей автор не делает, от слова совсем. Всё как и положено валит двухбайтовым кодом, что и видно на экране. Со шрифтами, честно говоря не успел разобраться. К сожалению рле-кодирование и оптимизация не имеют единого стандарта, а досконально проанализировать исходники декодирования тупо нет времени. Недопреобразование двухбайтников в однобайтники для случаев 0xc2, 0xc3- разгреб, транслитдекодирование написал, посмотрев на исходник функции автора решил, если будет завтра время - переделать кой-че.

По поводу транслита - zh, ch, sh - ну очень проблематично :) 

По поводу холивара - стесняюсь спросить, где я его развел ????

alfil
Offline
Зарегистрирован: 30.06.2018

pilnikov пишет:
Шрифт нужен с расположением кириллицы по адресам 0410Н до 044FH для CP1251 либо с С0Н до FFH для UTF8

А из монохромной библиотеки не подойдут готовые : https://github.com/olikraus/u8g2/tree/master/tools/font/build/single_font_files

Или нужно пересобрать в   BBX Build Mode: 1 ?

alfil
Offline
Зарегистрирован: 30.06.2018
/*
  Fontname: gnu-Unifont-Medium-R-Normal-Sans-16-160-75-75-c-80-iso10646-1
  Copyright: Copyright (C) 1998-2018 Roman Czyborra, Paul Hardy, Qianqian Fang, Andrew Miller, Johnnie Weaver, David Corbett, et al. License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html> with the GNU Font Embedding Exception.
  Glyphs: 224/57086
  BBX Build Mode: 1
*/
#include "ucg.h"
const ucg_fntpgm_uint8_t unifont-11.0.02[4866] UCG_FONT_SECTION("unifont-11.0.02") = {
  224,1,4,2,5,5,1,2,6,16,16,0,254,10,254,11,
  255,2,18,4,107,32,7,8,6,125,254,16,33,13,8,6,
  125,178,92,223,3,114,121,16,0,34,10,8,6,125,76,127,
  207,51,0,35,24,8,6,125,170,72,40,18,138,68,6,155,
  72,40,146,25,76,138,34,161,72,30,4,36,21,8,6,125,
  178,212,64,210,34,146,218,173,34,137,72,201,64,149,7,1,
  37,25,8,6,125,34,77,34,146,136,84,100,20,177,92,44,
  161,73,68,42,34,137,140,30,2,38,23,8,6,125,170,81,
  166,81,34,165,74,68,18,153,68,81,36,163,153,228,17,0,
  39,10,8,6,125,84,174,61,15,1,40,14,8,6,125,120,
  44,23,203,245,48,23,140,2,41,14,8,6,125,108,48,23,
  204,245,44,23,75,3,42,16,8,6,125,118,161,72,139,162,
  81,162,164,81,30,12,43,13,8,6,125,118,141,6,131,80,
  174,30,12,44,10,8,6,125,190,212,149,133,0,45,10,8,
  6,125,206,7,121,86,0,46,10,8,6,125,190,148,233,65,
  0,47,15,8,6,125,194,92,172,46,150,139,213,229,113,0,
  48,24,8,6,125,42,85,36,19,138,100,36,21,145,68,36,
  162,137,132,50,145,148,30,4,49,14,8,6,125,178,152,42,
  145,235,171,129,30,2,50,19,8,6,125,162,65,38,20,9,
  229,82,170,88,93,110,176,135,0,51,22,8,6,125,162,65,
  38,20,9,229,66,195,92,36,20,9,101,6,121,12,0,52,
  18,8,6,125,186,152,42,17,138,100,186,25,204,114,245,24,
  0,53,18,8,6,125,154,193,36,87,55,16,230,74,66,153,
  65,30,3,54,22,8,6,125,170,81,44,151,27,104,66,145,
  80,36,20,9,101,6,121,12,0,55,14,8,6,125,154,193,
  174,44,87,150,107,15,2,56,25,8,6,125,162,65,38,20,
  9,69,66,153,65,38,20,9,69,66,145,80,102,144,199,0,
  57,19,8,6,125,162,65,38,20,9,69,66,153,129,174,89,
  104,15,2,58,11,8,6,125,102,246,4,50,61,24,59,12,
  8,6,125,102,246,4,186,178,48,0,60,11,8,6,125,22,
  177,14,187,135,0,61,12,8,6,125,198,131,61,118,176,167,
  1,62,11,8,6,125,218,96,103,221,227,0,63,18,8,6,
  125,162,65,38,20,9,229,98,117,121,64,46,15,2,64,25,
  8,6,125,170,81,38,82,17,73,36,36,137,72,69,164,34,
  82,178,9,14,242,16,0,65,24,8,6,125,42,85,36,20,
  201,132,34,161,200,96,18,138,132,34,161,72,40,15,1,66,
  25,8,6,125,154,129,38,20,9,69,66,145,129,38,20,9,
  69,66,145,80,100,160,199,0,67,19,8,6,125,162,65,38,
  20,9,69,114,29,69,66,153,65,30,3,68,24,8,6,125,
  154,65,40,83,20,9,69,66,145,80,36,20,9,69,50,153,
  65,30,4,69,17,8,6,125,154,193,36,87,55,208,228,218,
  13,246,16,0,70,15,8,6,125,154,193,36,87,55,208,228,
  186,199,1,71,23,8,6,125,162,65,38,20,9,69,114,37,
  147,80,36,20,201,104,22,121,8,0,72,25,8,6,125,154,
  80,36,20,9,69,66,145,193,36,20,9,69,66,145,80,36,
  148,135,0,73,14,8,6,125,162,129,42,215,175,6,122,8,
  0,74,14,8,6,125,170,129,42,215,155,142,246,32,0,75,
  22,8,6,125,154,80,36,83,18,74,164,100,178,68,42,18,
  202,20,229,33,0,76,12,8,6,125,154,92,127,55,216,67,
  0,77,25,8,6,125,154,80,36,20,241,36,161,136,36,20,
  145,80,36,20,9,69,66,121,8,0,78,26,8,6,125,154,
  80,68,19,209,68,18,145,138,72,139,72,69,36,35,201,72,
  66,121,8,0,79,25,8,6,125,162,65,38,20,9,69,66,
  145,80,36,20,9,69,66,145,80,102,144,199,0,80,18,8,
  6,125,154,129,38,20,9,69,66,145,129,38,215,61,14,81,
  25,8,6,125,162,65,38,20,9,69,66,145,80,36,20,9,
  69,18,138,136,205,32,40,4,82,23,8,6,125,154,129,38,
  20,9,69,66,145,129,38,18,202,116,20,9,229,33,0,83,
  21,8,6,125,162,65,38,20,9,69,130,134,145,80,36,148,
  25,228,49,0,84,13,8,6,125,154,193,32,148,235,239,65,
  0,85,25,8,6,125,154,80,36,20,9,69,66,145,80,36,
  20,9,69,66,145,80,102,144,199,0,86,20,8,6,125,154,
  84,34,149,72,69,50,61,74,164,18,177,92,30,4,87,25,
  8,6,125,154,80,36,20,9,69,66,145,132,34,146,80,68,
  60,9,69,66,121,8,0,88,23,8,6,125,154,80,36,148,
  137,132,34,41,153,42,18,138,100,66,145,80,30,2,89,17,
  8,6,125,154,84,34,21,201,52,74,196,114,221,131,0,90,
  14,8,6,125,154,193,174,172,119,185,193,30,2,91,11,8,
  6,125,244,42,215,191,91,2,92,15,8,6,125,154,92,176,
  46,152,11,214,229,33,0,93,10,8,6,125,232,174,255,106,
  12,94,12,8,6,125,144,42,146,9,229,121,14,95,10,8,
  6,125,126,56,24,4,1,96,9,8,6,213,96,61,95,2,
  97,21,8,6,125,86,131,76,40,151,25,72,66,145,80,36,
  163,89,228,33,0,98,23,8,6,125,104,174,197,70,19,9,
  69,66,145,80,36,20,209,68,18,123,12,0,99,16,8,6,
  125,86,131,76,40,146,235,40,51,200,99,0,100,23,8,6,
  125,130,92,205,34,146,145,132,34,161,72,40,18,138,100,52,
  139,60,4,101,19,8,6,125,86,131,76,40,18,138,12,38,
  185,162,204,32,143,1,102,14,8,6,125,180,42,87,53,80,
  229,122,143,2,103,20,8,6,125,22,153,69,36,211,163,85,
  110,144,9,69,66,153,65,4,104,23,8,6,125,104,174,197,
  70,19,9,69,66,145,80,36,20,9,69,66,121,8,0,105,
  13,8,6,125,116,46,174,235,171,129,30,2,106,13,8,6,
  125,120,46,174,235,55,145,148,8,107,20,8,6,125,104,174,
  77,73,40,145,146,37,82,145,80,166,40,15,1,108,12,8,
  6,125,176,174,127,53,208,67,0,109,22,8,6,125,70,11,
  73,139,72,69,164,34,82,17,169,136,84,68,234,17,0,110,
  22,8,6,125,70,137,141,38,18,138,132,34,161,72,40,18,
  138,132,242,16,0,111,22,8,6,125,86,131,76,40,18,138,
  132,34,161,72,40,18,202,12,242,24,0,112,23,8,6,125,
  70,137,141,38,18,138,132,34,161,72,40,162,137,36,54,185,
  24,0,113,22,8,6,125,86,139,72,70,18,138,132,34,161,
  72,40,146,209,44,114,21,0,114,15,8,6,125,70,137,141,
  38,18,138,228,186,199,1,115,17,8,6,125,86,131,76,40,
  18,52,140,132,50,131,60,6,116,14,8,6,125,170,92,213,
  64,149,235,80,143,1,117,21,8,6,125,70,37,161,72,40,
  18,138,132,34,161,72,70,179,200,67,0,118,19,8,6,125,
  70,37,161,72,40,19,9,69,66,145,148,76,15,2,119,22,
  8,6,125,70,169,68,164,34,82,17,169,136,84,68,42,34,
  37,10,61,4,120,19,8,6,125,70,37,161,76,36,37,83,
  69,50,161,72,40,15,1,121,21,8,6,125,70,37,161,72,
  40,18,138,132,50,17,145,34,87,51,136,0,122,13,8,6,
  125,70,131,93,172,119,131,61,4,123,16,8,6,125,180,42,
  23,204,197,10,235,98,185,160,4,124,10,8,6,125,84,174,
  255,55,0,125,16,8,6,125,172,48,23,203,5,203,234,130,
  185,148,8,126,13,8,6,125,172,38,17,169,200,232,121,6,
  127,37,16,6,134,68,191,71,232,9,244,136,201,32,145,153,
  36,66,169,72,98,144,200,76,18,161,212,100,144,24,236,9,
  244,4,122,68,127,128,38,16,6,134,68,191,71,232,9,244,
  136,141,100,49,73,68,18,145,200,65,34,50,8,69,18,145,
  162,72,98,161,39,208,19,232,17,253,1,129,39,16,6,134,
  68,191,71,232,9,244,136,72,68,178,152,36,34,137,72,100,
  144,136,36,78,18,145,68,42,18,145,100,244,4,122,2,61,
  162,63,130,37,16,6,134,68,191,71,232,9,244,136,201,36,
  50,136,36,34,137,72,228,193,32,146,8,69,34,147,80,100,
  79,160,39,208,35,250,3,131,39,16,6,134,68,191,71,232,
  9,244,136,72,98,18,25,40,74,18,145,10,197,100,48,136,
  36,34,137,72,139,73,100,79,160,39,208,35,250,3,132,39,
  16,6,134,68,191,71,232,9,244,136,69,36,49,81,68,20,
  37,161,72,66,17,73,40,34,21,145,204,34,146,152,232,9,
  244,4,122,68,127,133,39,16,6,134,68,191,71,232,9,244,
  136,72,98,144,200,12,18,69,169,132,98,144,200,76,18,161,
  84,36,49,72,12,246,4,122,2,61,162,63,134,32,16,6,
  134,68,191,71,232,9,244,144,19,197,168,36,99,50,216,132,
  18,145,200,73,100,79,160,39,208,35,250,3,135,37,16,6,
  134,68,191,71,232,9,244,136,65,100,162,24,149,68,6,17,
  201,96,144,75,68,34,131,196,36,178,39,208,19,232,17,253,
  1,136,34,16,6,134,68,191,71,232,9,244,136,72,98,178,
  152,52,27,68,50,146,73,85,38,82,50,209,19,232,9,244,
  136,254,0,137,33,16,6,134,68,191,71,232,9,244,144,138,
  11,69,164,40,52,136,132,18,138,72,81,73,137,61,129,158,
  64,143,232,15,138,34,16,6,134,68,191,71,232,9,244,136,
  76,98,162,216,68,170,50,145,76,68,81,19,74,133,34,246,
  4,122,2,61,162,63,139,35,16,6,134,68,191,71,232,9,
  244,136,73,104,49,73,132,34,145,73,40,50,8,149,20,13,
  18,11,61,129,158,64,143,232,15,140,36,16,6,134,68,191,
  71,232,9,244,136,73,40,50,136,36,66,145,200,36,20,25,
  132,74,138,6,17,133,158,64,79,160,71,244,7,141,31,16,
  6,134,68,191,71,232,9,244,160,77,72,19,169,220,132,52,
  137,76,50,82,164,39,208,19,232,17,253,1,142,29,16,6,
  134,68,191,71,232,9,244,144,139,163,92,198,133,38,148,72,
  77,14,246,4,122,2,61,162,63,143,28,16,6,134,68,191,
  71,232,9,244,144,139,163,92,198,133,38,84,242,66,79,160,
  39,208,35,250,3,144,35,16,6,134,68,191,71,232,9,244,
  136,205,100,48,73,132,82,145,68,74,49,73,228,34,155,197,
  66,79,160,39,208,35,250,3,145,34,16,6,134,68,191,71,
  232,9,244,136,73,77,98,146,136,68,52,147,154,196,40,146,
  169,210,12,244,4,122,2,61,162,63,146,34,16,6,134,68,
  191,71,232,9,244,136,73,197,73,34,18,138,76,74,20,163,
  72,34,149,146,12,246,4,122,2,61,162,63,147,33,16,6,
  134,68,191,71,232,9,244,144,197,100,177,138,228,52,25,137,
  38,146,202,108,34,19,61,129,158,64,143,232,15,148,33,16,
  6,134,68,191,71,232,9,244,144,139,200,32,84,82,20,26,
  12,66,37,153,201,34,178,39,208,19,232,17,253,1,149,36,
  16,6,134,68,191,71,232,9,244,144,76,34,19,81,88,100,
  82,137,158,40,50,9,171,76,34,19,209,19,232,9,244,136,
  254,0,150,35,16,6,134,68,191,71,232,9,244,144,197,70,
  49,138,36,34,25,201,193,38,17,138,68,38,161,200,158,64,
  79,160,71,244,7,151,38,16,6,134,68,191,71,232,9,244,
  136,65,98,163,24,69,18,145,200,32,49,25,12,66,37,145,
  65,34,20,217,19,232,9,244,136,254,0,152,35,16,6,134,
  68,191,71,232,9,244,144,137,102,48,138,36,98,146,18,133,
  38,17,9,69,54,146,133,158,64,79,160,71,244,7,153,37,
  16,6,134,68,191,71,232,9,244,16,201,68,49,200,132,50,
  37,9,69,102,146,136,36,50,17,205,68,177,39,208,19,232,
  17,253,1,154,32,16,6,134,68,191,71,232,9,244,144,139,
  163,84,74,146,138,104,18,169,208,102,177,208,19,232,9,244,
  136,254,0,155,31,16,6,134,68,191,71,232,9,244,144,139,
  163,84,40,165,137,236,34,169,197,100,161,39,208,19,232,17,
  253,1,156,30,16,6,134,68,191,71,232,9,244,160,197,64,
  34,137,37,69,33,85,38,56,10,233,9,244,4,122,68,127,
  157,35,16,6,134,68,191,71,232,9,244,16,205,100,48,73,
  132,82,145,136,36,51,9,37,98,146,205,64,79,160,39,208,
  35,250,3,158,33,16,6,134,68,191,71,232,9,244,152,73,
  38,34,169,48,155,36,74,36,161,76,44,148,137,232,9,244,
  4,122,68,127,159,37,16,6,134,68,191,71,232,9,244,16,
  201,102,48,73,68,18,169,65,98,146,153,36,66,169,72,34,
  53,208,19,232,9,244,136,254,0,160,7,8,6,125,254,16,
  161,13,8,6,125,178,92,30,144,235,123,16,0,162,21,8,
  6,125,178,92,106,32,105,17,9,69,66,145,146,129,42,151,
  7,1,163,17,8,6,125,178,81,174,106,160,202,149,13,36,
  162,60,2,164,22,8,6,125,218,80,102,16,138,100,66,145,
  80,38,18,26,100,66,121,40,0,165,22,8,6,125,154,84,
  36,19,74,196,66,131,65,40,52,24,132,114,245,32,0,166,
  12,8,6,125,178,92,123,96,174,61,8,167,23,8,6,125,
  162,65,38,20,9,14,50,161,72,40,51,8,70,66,153,65,
  30,3,168,10,8,6,149,162,72,158,95,2,169,27,8,6,
  125,162,65,38,148,136,88,68,18,138,144,34,164,136,36,36,
  146,68,40,51,200,99,0,170,16,8,6,125,208,48,52,200,
  20,13,178,3,61,99,0,171,23,8,6,125,234,72,40,146,
  137,132,34,153,72,42,18,138,164,34,161,72,30,2,172,11,
  8,6,125,158,13,118,237,33,0,173,37,16,6,134,68,191,
  71,232,33,139,136,102,16,138,36,138,36,131,72,68,147,136,
  20,77,154,232,9,244,176,65,74,79,160,71,244,7,174,28,
  8,6,125,162,65,38,148,72,76,20,145,132,34,146,80,76,
  20,37,138,72,162,40,51,200,99,0,175,9,8,6,125,200,
  96,207,15,176,13,8,6,125,42,85,36,20,73,233,185,3,
  177,17,8,6,125,178,92,209,96,16,202,21,15,6,121,36,
  0,178,16,8,6,125,236,40,147,75,169,98,185,129,158,21,
  0,179,15,8,6,125,236,40,147,11,13,51,69,123,102,0,
  180,9,8,6,237,88,61,159,2,181,22,8,6,125,70,37,
  161,72,40,18,138,132,34,161,136,73,66,146,136,229,0,182,
  29,8,6,125,162,193,98,144,136,12,18,145,65,34,179,72,
  37,82,137,84,34,149,72,37,82,137,36,0,183,10,8,6,
  125,238,100,122,102,0,184,9,8,6,125,126,155,18,1,185,
  14,8,6,125,80,76,149,200,181,26,232,89,3,186,13,8,
  6,125,208,40,211,163,241,64,207,24,187,23,8,6,125,218,
  72,40,146,138,132,34,169,72,38,18,138,100,34,161,72,30,
  4,188,24,8,6,125,162,76,68,83,18,74,164,18,177,72,
  40,161,73,148,68,38,161,60,4,189,23,8,6,125,162,76,
  68,83,18,74,164,18,177,68,74,145,41,201,148,236,33,0,
  190,24,8,6,125,26,77,40,146,137,164,68,138,88,36,148,
  208,36,74,34,147,80,30,2,191,18,8,6,125,170,92,30,
  144,139,213,133,34,161,204,32,143,1,192,26,8,6,21,161,
  30,166,138,132,34,153,80,36,20,25,76,66,145,80,36,20,
  9,229,33,0,193,25,8,6,37,123,160,42,18,138,100,66,
  145,80,100,48,9,69,66,145,80,36,148,135,0,194,27,8,
  6,29,85,36,15,83,69,66,145,76,40,18,138,12,38,161,
  72,40,18,138,132,242,16,0,195,27,8,6,21,73,137,30,
  166,138,132,34,153,80,36,20,25,76,66,145,80,36,20,9,
  229,33,0,196,27,8,6,149,162,72,30,166,138,132,34,153,
  80,36,20,25,76,66,145,80,36,20,9,229,33,0,197,27,
  8,6,29,85,36,37,87,69,66,145,76,40,18,138,12,38,
  161,72,40,18,138,132,242,16,0,198,27,8,6,125,170,129,
  36,17,138,132,34,161,193,32,17,9,69,66,145,80,36,20,
  25,228,17,0,199,20,8,6,125,162,65,38,20,9,69,114,
  29,69,66,153,65,44,37,2,200,18,8,6,21,161,30,52,
  152,228,234,6,154,92,187,193,30,2,201,18,8,6,37,123,
  216,96,146,171,27,104,114,237,6,123,8,0,202,19,8,6,
  29,85,36,15,26,76,114,117,3,77,174,221,96,15,1,203,
  19,8,6,149,162,72,30,52,152,228,234,6,154,92,187,193,
  30,2,204,15,8,6,29,161,30,52,80,229,250,213,64,15,
  1,205,14,8,6,37,123,220,64,149,235,87,3,61,4,206,
  16,8,6,29,85,36,143,26,168,114,253,106,160,135,0,207,
  16,8,6,149,162,72,30,53,80,229,250,213,64,15,1,208,
  24,8,6,125,154,65,40,83,20,9,37,6,145,162,72,40,
  18,138,100,50,131,60,8,209,27,8,6,21,73,137,30,84,
  162,137,104,34,137,72,69,164,69,164,34,146,145,100,36,161,
  60,4,210,27,8,6,21,161,30,53,200,132,34,161,72,40,
  18,138,132,34,161,72,40,18,202,12,242,24,0,211,26,8,
  6,37,123,220,32,19,138,132,34,161,72,40,18,138,132,34,
  161,72,40,51,200,99,0,212,28,8,6,29,85,36,143,26,
  100,66,145,80,36,20,9,69,66,145,80,36,20,9,101,6,
  121,12,0,213,28,8,6,21,73,137,30,53,200,132,34,161,
  72,40,18,138,132,34,161,72,40,18,202,12,242,24,0,214,
  28,8,6,149,162,72,30,53,200,132,34,161,72,40,18,138,
  132,34,161,72,40,18,202,12,242,24,0,215,16,8,6,125,
  198,161,76,36,165,138,100,66,121,26,0,216,25,8,6,125,
  130,204,34,146,169,145,84,68,42,34,137,72,69,36,162,105,
  146,216,196,1,217,26,8,6,21,161,30,84,18,138,132,34,
  161,72,40,18,138,132,34,161,72,40,51,200,99,0,218,26,
  8,6,37,123,88,40,18,138,132,34,161,72,40,18,138,132,
  34,161,72,40,51,200,99,0,219,27,8,6,29,85,36,15,
  42,9,69,66,145,80,36,20,9,69,66,145,80,36,148,25,
  228,49,0,220,27,8,6,149,162,72,30,84,18,138,132,34,
  161,72,40,18,138,132,34,161,72,40,51,200,99,0,221,18,
  8,6,37,123,88,42,145,138,100,26,37,98,185,238,65,0,
  222,21,8,6,125,104,46,55,8,101,138,34,161,72,38,51,
  8,229,234,113,0,223,21,8,6,125,162,81,166,147,80,66,
  148,41,138,132,34,137,72,137,30,3,224,23,8,6,125,140,
  80,143,26,100,66,185,204,64,18,138,132,34,25,205,34,15,
  1,225,23,8,6,125,148,72,143,27,100,66,185,204,64,18,
  138,132,34,25,205,34,15,1,226,24,8,6,125,144,42,146,
  71,13,50,161,92,102,32,9,69,66,145,140,102,145,135,0,
  227,24,8,6,125,140,164,68,143,26,100,66,185,204,64,18,
  138,132,34,25,205,34,15,1,228,25,8,6,125,76,36,20,
  201,163,6,153,80,46,51,144,132,34,161,72,70,179,200,67,
  0,229,24,8,6,93,85,36,165,135,13,50,161,92,102,32,
  9,69,66,145,140,102,145,135,0,230,21,8,6,125,86,3,
  73,163,72,100,176,136,132,34,161,72,201,64,15,1,231,17,
  8,6,125,86,131,76,40,146,235,40,51,136,165,68,0,232,
  22,8,6,125,140,80,143,26,100,66,145,80,100,48,201,21,
  101,6,121,12,0,233,22,8,6,125,148,72,143,27,100,66,
  145,80,100,48,201,21,101,6,121,12,0,234,22,8,6,125,
  144,42,146,71,13,50,161,72,40,50,152,228,138,50,131,60,
  6,235,23,8,6,125,76,36,20,201,163,6,153,80,36,20,
  25,76,114,69,153,65,30,3,236,14,8,6,125,140,80,15,
  211,245,213,64,15,1,237,14,8,6,125,148,72,15,212,245,
  213,64,15,1,238,15,8,6,125,144,42,146,135,233,250,106,
  160,135,0,239,16,8,6,125,76,36,20,201,195,116,125,53,
  208,67,0,240,27,8,6,125,140,36,165,74,132,50,185,204,
  64,18,138,132,34,161,72,40,18,202,12,242,24,0,241,25,
  8,6,125,140,164,68,15,74,108,52,145,80,36,20,9,69,
  66,145,80,36,148,135,0,242,24,8,6,125,140,80,143,26,
  100,66,145,80,36,20,9,69,66,145,80,102,144,199,0,243,
  24,8,6,125,148,72,143,27,100,66,145,80,36,20,9,69,
  66,145,80,102,144,199,0,244,25,8,6,125,144,42,146,71,
  13,50,161,72,40,18,138,132,34,161,72,40,51,200,99,0,
  245,25,8,6,125,140,164,68,143,26,100,66,145,80,36,20,
  9,69,66,145,80,102,144,199,0,246,26,8,6,125,76,36,
  20,201,163,6,153,80,36,20,9,69,66,145,80,36,148,25,
  228,49,0,247,13,8,6,125,102,122,212,96,143,210,131,1,
  248,24,8,6,125,22,153,65,38,35,169,136,84,68,18,145,
  138,72,68,147,25,100,226,0,249,23,8,6,125,140,80,15,
  42,9,69,66,145,80,36,20,9,69,50,154,69,30,2,250,
  24,8,6,125,148,72,15,11,69,66,145,80,36,20,9,69,
  66,145,140,102,145,135,0,251,24,8,6,125,144,42,146,7,
  149,132,34,161,72,40,18,138,132,34,25,205,34,15,1,252,
  25,8,6,125,76,36,20,201,131,74,66,145,80,36,20,9,
  69,66,145,140,102,145,135,0,253,24,8,6,125,148,72,15,
  11,69,66,145,80,36,20,9,101,34,34,69,174,102,16,1,
  254,23,8,6,125,104,174,197,70,19,9,69,66,145,80,36,
  20,209,68,18,155,92,12,255,25,8,6,125,76,36,20,201,
  131,74,66,145,80,36,20,9,101,34,34,69,174,102,16,1,
  0,0};

 

dennas
Offline
Зарегистрирован: 29.08.2018

Добрый день, уважаемые!

Собрал КА-РАДИО 32, залил бинарик, все работает без проблем.

НО, вот время нето, на 2 часа разница.

Стал рыться по форуму  и наткнулся на #1049  там есть описания Системные команды.

И возик вопрос, возможно ли спомощью этой команды (sys.tzo ("xx"): Установите смещение часовой пояс вашей страны). подправить часы? Что за программа нужна, я так понял это теллнет, какой именно? Как подключать его, можно ли так же как при прошивке просто через USB? или там нужно подпояться к RX - TX, через ттл переходник? И что ставить в место ("хх") +2 или -2?

С уважением к вам Денис

drserj
Offline
Зарегистрирован: 05.08.2018

sys.tzo("2")

при подключении платы по USB к компьютеру организуется дополнительный COM-порт, который необходимо выбрать после запуска программы - терминала (например, termite)

dennas
Offline
Зарегистрирован: 29.08.2018

Спасибо! )))

dennas
Offline
Зарегистрирован: 29.08.2018

Крукто, получилось, ограменное вам спасибо!))))

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

to dennas 

тут у alex08cb была прога tsESP для связи с карадио по воздуху - надо тока ip знать. Ей удобнее комагды слать, можно даже без подключения карадио к компу кабелем.

 

to alfil 

шрифт конечно правильный, но смущает это

Glyphs: 224/57086

т.е. он тока до 255 (FFH) а все "плюшки" дальше (с 410H) 

насчет совместимости с u8g2 - чёт гнетут меня сомнения, что не совместимы они. Я завтра попробую, но, думаю, не прокатит.

тут https://github.com/olikraus/ucglib/wiki/fontgroupunifont картинки шрифтов - и в них тока 0_8 и 8_9 с кирилицей (но не там, где надо)

 

pkmuum
Offline
Зарегистрирован: 25.03.2018

pilnikov пишет:

to dennas 

тут у alex08cb была прога tsESP для связи с карадио по воздуху - надо тока ip знать. Ей удобнее комагды слать, можно даже без подключения карадио к компу кабелем.

По воздуху можно с помощью встроенной Windows утилиты telnet. По умолчанию она обычно не включена, для включения нужно поставить галочку в разделе"Включение или отключение компонентов windows"

drserj
Offline
Зарегистрирован: 05.08.2018

Кому интересно - замена кракозябр на 7735 транслитом. В файле addonucg.c заменяем функцию "void removeUtf8(char *characters)" на всё, что ниже

int str_utf8_decode(char **ptr)
{
     char *buf = *ptr;
     int ch = 0;
     do
     {
         if((*buf&0x80) == 0x0)  /* 0xxxxxxx */
         {
             ch = *buf;
             buf++;
         }
         else if((*buf&0xE0) == 0xC0) /* 110xxxxx */
         {
             ch  = (*buf++ & 0x3F) << 6; if(!(*buf) || (*buf&0xC0) != 0x80) break;
             ch += (*buf++ & 0x3F);
             if(ch < 0x80 || ch > 0x7FF) ch = -1;
         }
         else  if((*buf & 0xF0) == 0xE0)    /* 1110xxxx */
         {
             ch  = (*buf++ & 0x1F) << 12; if(!(*buf) || (*buf&0xC0) != 0x80) break;
             ch += (*buf++ & 0x3F) <<  6; if(!(*buf) || (*buf&0xC0) != 0x80) break;
             ch += (*buf++ & 0x3F);
             if(ch < 0x800 || ch > 0xFFFF) ch = -1;
         }
         else if((*buf & 0xF8) == 0xF0)    /* 11110xxx */
         {
             ch  = (*buf++ & 0x0F) << 18; if(!(*buf) || (*buf&0xC0) != 0x80) break;
             ch += (*buf++ & 0x3F) << 12; if(!(*buf) || (*buf&0xC0) != 0x80) break;
             ch += (*buf++ & 0x3F) <<  6; if(!(*buf) || (*buf&0xC0) != 0x80) break;
             ch += (*buf++ & 0x3F);
             if(ch < 0x10000 || ch > 0x10FFFF) ch = -1;
         }
         else
         {
             /* invalid */
             buf++;
             break;
         }
 
         *ptr = buf;
         return ch;
     } while(0);
 
     /* out of bounds */
     *ptr = buf;
     return -1;
}
 
char* Transliterate(int ch)
{
static char newStr[5];
newStr[0]=0;
 
switch (ch)
   {
   case 0x0410: strcat(newStr, "A"); break;
   case 0x0411: strcat(newStr, "B"); break;
   case 0x0412: strcat(newStr, "V"); break;
   case 0x0413: strcat(newStr, "G"); break;
   case 0x0414: strcat(newStr, "D"); break;
   case 0x0415: strcat(newStr, "Ye"); break;
   case 0x0416: strcat(newStr, "Zh"); break;
   case 0x0417: strcat(newStr, "Z"); break;
   case 0x0418: strcat(newStr, "I"); break;
   case 0x0419: strcat(newStr, "J"); break;
   case 0x041A: strcat(newStr, "K"); break;
   case 0x041B: strcat(newStr, "L"); break;
   case 0x041C: strcat(newStr, "M"); break;
   case 0x041D: strcat(newStr, "N"); break;
   case 0x041E: strcat(newStr, "O"); break;
   case 0x041F: strcat(newStr, "P"); break;
   case 0x0420: strcat(newStr, "R"); break;
   case 0x0421: strcat(newStr, "S"); break;
   case 0x0422: strcat(newStr, "T"); break;
   case 0x0423: strcat(newStr, "U"); break;
   case 0x0424: strcat(newStr, "F"); break;
   case 0x0425: strcat(newStr, "Kh"); break;
   case 0x0426: strcat(newStr, "Ts"); break;
   case 0x0427: strcat(newStr, "Ch"); break;
   case 0x0428: strcat(newStr, "Sh"); break;
   case 0x0429: strcat(newStr, "Shch"); break;
   case 0x042A: strcat(newStr, "'"); break;
   case 0x042B: strcat(newStr, "Y"); break;
   case 0x042C: strcat(newStr, "'"); break;
   case 0x042D: strcat(newStr, "E"); break;
   case 0x042E: strcat(newStr, "Yu"); break;
   case 0x042F: strcat(newStr, "Ya"); break;
   case 0x0430: strcat(newStr, "a"); break;
   case 0x0431: strcat(newStr, "b"); break;
   case 0x0432: strcat(newStr, "v"); break;
   case 0x0433: strcat(newStr, "g"); break;
   case 0x0434: strcat(newStr, "d"); break;
   case 0x0435: strcat(newStr, "ye"); break;
   case 0x0436: strcat(newStr, "zh"); break;
   case 0x0437: strcat(newStr, "z"); break;
   case 0x0438: strcat(newStr, "i"); break;
   case 0x0439: strcat(newStr, "j"); break;
   case 0x043A: strcat(newStr, "k"); break;
   case 0x043B: strcat(newStr, "l"); break;
   case 0x043C: strcat(newStr, "m"); break;
   case 0x043D: strcat(newStr, "n"); break;
   case 0x043E: strcat(newStr, "o"); break;
   case 0x043F: strcat(newStr, "p"); break;
   case 0x0440: strcat(newStr, "r"); break;
   case 0x0441: strcat(newStr, "s"); break;
   case 0x0442: strcat(newStr, "t"); break;
   case 0x0443: strcat(newStr, "u"); break;
   case 0x0444: strcat(newStr, "f"); break;
   case 0x0445: strcat(newStr, "kh"); break;
   case 0x0446: strcat(newStr, "ts"); break;
   case 0x0447: strcat(newStr, "ch"); break;
   case 0x0448: strcat(newStr, "sh"); break;
   case 0x0449: strcat(newStr, "shch"); break;
   case 0x044A: strcat(newStr, "'"); break;
   case 0x044B: strcat(newStr, "y"); break;
   case 0x044C: strcat(newStr, "'"); break;
   case 0x044D: strcat(newStr, "e"); break;
   case 0x044E: strcat(newStr, "yu"); break;
   case 0x044F: strcat(newStr, "ya"); break;
   default: strcat(newStr, "_"); break;
   }
return newStr;
}
 
void removeUtf8(char *characters)
{
   int ch = 0;
   static char tmp[BUFLEN];
   tmp[0]=0;
   char *chb =     characters;
   while (*characters)
   {
     if (*characters>='\xD0' && *characters<='\xD1')
       {
           ch = str_utf8_decode(&characters);
           strcat(tmp,Transliterate(ch));
       }
     else
       {
         if (*characters>='\xC2' && *characters<='\xC3')
         {
            char c = ((*characters)&0xFF)<<6 | ((*(characters+1))&0x3F);
            char Temp[2] = {c , 0 } ;
            strcat(tmp,Temp);
            characters += 2;
         }
         else
         {
           ch = str_utf8_decode(&characters);
           char Temp[2] = {(char) ch&0xFF , 0 } ;
           strcat(tmp,Temp);
         }
       }
   }
  strcpy(chb,tmp);
}

 

dennas
Offline
Зарегистрирован: 29.08.2018

Крукто, спасибо, я уже сделал по первому сообщинию, tsESP да да я ее видел и скачал, спасибо вам)

dennas
Offline
Зарегистрирован: 29.08.2018

О как,серьезно? Так можно было))))) Спасибо за подсказку теперь буду знать. Вообще форум очень интересный, много чего узнал, еще раз вам всем огромное спасибо!!!

alfil
Offline
Зарегистрирован: 30.06.2018

НЕАКТУАЛЬНО, так как нет букв Ё

unifont-11.0.02.410_44f.c

/*
  Gen by alfilGAVnm.ru
  Fontname: gnu-Unifont-Medium-R-Normal-Sans-16-160-75-75-c-80-iso10646-1
  Copyright: Copyright (C) 1998-2018 Roman Czyborra, Paul Hardy, Qianqian Fang, Andrew Miller, Johnnie Weaver, David Corbett, et al. License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html> with the GNU Font Embedding Exception.
  Glyphs: 64/57086
  BBX Build Mode: 1
*/
#include "ucg.h"
const ucg_fntpgm_uint8_t unifont-11.0.02.410_44f[1332] UCG_FONT_SECTION("unifont-11.0.02.410_44f") = {
  64,1,3,2,4,4,1,2,5,8,15,0,254,14,254,14,
  254,3,248,0,0,16,21,248,193,103,86,163,48,202,194,40,
  140,134,41,140,194,40,140,194,156,6,17,22,248,193,103,28,
  180,28,200,129,28,24,180,48,10,163,48,10,163,65,39,2,
  18,22,248,193,103,28,180,48,10,163,48,26,180,48,10,163,
  48,10,163,65,39,2,19,21,248,193,103,28,166,28,200,129,
  28,200,129,28,200,129,28,200,129,156,5,20,18,248,193,231,
  48,70,97,20,70,89,159,194,40,76,134,179,28,21,21,248,
  193,103,28,166,28,200,129,28,24,180,28,200,129,28,200,129,
  59,13,22,20,248,193,103,140,42,81,75,45,41,174,99,82,
  75,74,45,81,157,4,23,22,248,193,103,29,178,48,7,114,
  32,27,114,32,71,114,32,10,179,33,39,2,24,23,248,193,
  103,44,101,82,38,85,162,74,148,68,149,40,210,34,45,10,
  115,26,0,25,25,248,193,170,234,104,24,101,82,38,85,162,
  74,148,68,149,40,210,34,45,10,115,26,0,26,20,248,193,
  103,204,164,98,20,38,105,146,202,73,26,133,89,49,167,1,
  27,20,248,193,103,30,194,40,140,194,40,140,194,40,140,178,
  78,97,78,3,28,21,248,193,103,44,133,145,167,68,137,18,
  37,10,163,48,10,163,48,167,1,29,21,248,193,103,44,133,
  81,24,133,209,48,133,81,24,133,81,24,133,57,13,30,22,
  248,193,103,29,178,48,10,163,48,10,163,48,10,163,48,10,
  179,33,39,2,31,22,248,193,103,28,166,48,10,163,48,10,
  163,48,10,163,48,10,163,48,167,1,32,21,248,193,103,28,
  180,48,10,163,48,26,180,28,200,129,28,200,129,156,5,33,
  22,248,193,103,29,178,48,10,163,28,200,129,28,200,129,48,
  10,179,33,39,2,34,22,248,193,103,28,134,48,7,114,32,
  7,114,32,7,114,32,7,114,32,167,2,35,19,248,193,103,
  76,147,52,202,26,147,52,137,115,32,142,117,50,0,36,22,
  248,193,39,167,131,212,18,85,162,74,84,137,74,131,154,3,
  57,144,83,1,37,20,248,193,103,44,133,89,20,70,169,172,
  70,97,148,133,81,152,211,0,38,24,248,193,103,44,133,81,
  24,133,81,24,133,81,24,133,81,24,13,67,14,228,64,0,
  39,21,248,193,103,44,133,81,24,133,81,24,101,218,146,3,
  57,144,3,57,13,40,24,248,193,103,140,42,81,37,170,68,
  149,168,18,85,162,74,84,137,42,195,144,147,0,41,25,248,
  193,103,139,42,81,37,170,68,149,168,18,85,162,74,84,137,
  42,195,160,3,57,16,42,18,248,193,103,220,129,28,200,129,
  28,24,194,172,223,134,156,6,43,21,248,193,103,44,133,81,
  24,133,209,212,18,85,162,74,84,137,166,156,6,44,22,248,
  193,103,204,129,28,200,129,28,24,180,48,10,163,48,10,163,
  65,39,2,45,21,248,193,103,29,179,28,201,129,108,208,129,
  28,200,129,40,11,119,42,0,46,23,248,193,103,140,180,36,
  170,68,149,40,154,42,81,37,170,68,149,168,164,19,1,47,
  20,248,193,103,29,164,48,10,163,48,27,196,40,235,20,70,
  97,78,3,48,19,248,193,231,195,144,133,57,144,13,82,24,
  133,81,166,45,57,13,49,23,248,193,39,132,99,156,3,131,
  22,70,97,20,70,97,20,70,97,54,228,68,0,50,19,248,
  193,231,121,208,194,40,140,6,45,140,194,40,140,6,157,8,
  51,19,248,193,231,121,152,114,32,7,114,32,7,114,32,7,
  114,22,0,52,20,248,193,231,203,16,70,89,167,48,10,163,
  48,26,134,36,205,17,0,53,19,248,193,231,195,144,133,81,
  24,13,83,14,228,64,152,13,57,17,54,17,248,193,231,57,
  170,68,45,197,117,76,74,45,81,157,4,55,19,248,193,231,
  195,144,133,57,144,13,57,144,35,81,152,13,57,17,56,20,
  248,193,231,57,147,50,169,18,85,162,36,170,68,145,22,105,
  57,13,57,23,248,193,199,162,84,39,103,82,38,85,162,74,
  148,68,149,40,210,34,45,167,1,58,17,248,193,231,57,147,
  138,73,42,39,105,20,102,197,156,6,59,18,248,193,231,203,
  16,70,97,20,70,97,148,117,10,115,26,0,60,19,248,193,
  231,57,140,60,37,74,148,40,81,24,133,81,152,211,0,61,
  19,248,193,231,57,140,194,40,140,134,41,140,194,40,140,194,
  156,6,62,19,248,193,231,195,144,133,81,24,133,81,24,133,
  81,152,13,57,17,63,19,248,193,231,121,152,194,40,140,194,
  40,140,194,40,140,194,156,6,64,21,248,193,231,57,217,180,
  40,140,194,40,140,194,72,139,146,45,7,98,0,65,19,248,
  193,231,195,144,133,81,14,228,64,14,228,64,152,13,57,17,
  66,19,248,193,231,121,24,194,28,200,129,28,200,129,28,200,
  129,156,10,67,18,248,193,231,57,140,194,44,10,163,84,150,
  115,32,142,85,0,68,24,248,193,39,231,64,14,164,131,212,
  18,85,162,74,84,137,42,81,105,80,115,32,3,69,18,248,
  193,231,57,140,194,44,74,101,53,202,194,40,204,105,0,70,
  21,248,193,231,57,140,194,40,140,194,40,140,194,40,140,134,
  33,7,114,32,71,19,248,193,231,57,140,194,40,140,194,40,
  211,150,28,200,129,156,6,72,21,248,193,231,57,170,68,149,
  168,18,85,162,74,84,137,42,195,144,147,0,73,22,248,193,
  231,53,170,68,149,168,18,85,162,74,84,137,42,195,160,3,
  57,16,74,17,248,193,231,121,7,114,32,7,134,48,235,109,
  200,105,0,75,19,248,193,231,57,140,194,40,140,166,150,168,
  18,85,162,41,167,1,76,19,248,193,231,57,7,114,32,7,
  6,45,140,194,40,140,6,157,8,77,18,248,193,231,195,152,
  229,72,54,232,64,14,68,89,184,83,1,78,20,248,193,231,
  57,210,146,168,18,69,83,37,170,68,149,168,164,19,1,79,
  19,248,193,231,195,32,133,81,24,133,217,32,70,89,41,204,
  105,0,0,0};

unifont-11.0.02.000_44f.c

/*
  Gen by alfilGAVnm.ru
  Fontname: gnu-Unifont-Medium-R-Normal-Sans-16-160-75-75-c-80-iso10646-1
  Copyright: Copyright (C) 1998-2018 Roman Czyborra, Paul Hardy, Qianqian Fang, Andrew Miller, Johnnie Weaver, David Corbett, et al. License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html> with the GNU Font Embedding Exception.
  Glyphs: 1104/57086
  BBX Build Mode: 1
*/
#include "ucg.h"
const ucg_fntpgm_uint8_t unifont-11.0.02.000_44f[21847] UCG_FONT_SECTION("unifont-11.0.02.000_44f") = {
  80,1,4,2,5,5,1,2,6,16,16,0,254,10,254,11,
  255,6,116,8,205,0,38,16,6,134,68,191,71,232,9,244,
  136,72,34,146,200,12,18,37,137,84,66,17,73,100,38,17,
  201,32,143,208,19,232,9,244,136,254,0,1,38,16,6,134,
  68,191,71,232,9,244,144,137,36,50,8,69,18,145,140,164,
  98,176,73,68,18,145,200,70,18,217,19,232,9,244,136,254,
  0,2,34,16,6,134,68,191,71,232,9,244,144,197,34,146,
  88,69,138,52,25,137,38,210,102,19,169,208,19,232,9,244,
  136,254,0,3,35,16,6,134,68,191,71,232,9,244,136,65,
  98,17,73,172,34,53,131,72,70,178,138,212,12,34,45,244,
  4,122,2,61,162,63,4,36,16,6,134,68,191,71,232,9,
  244,136,65,68,49,24,136,34,69,131,68,164,100,20,41,26,
  68,52,17,61,129,158,64,143,232,15,5,41,16,6,134,68,
  191,71,232,9,244,136,65,34,18,81,140,34,137,72,100,144,
  80,148,12,66,9,69,66,50,72,68,34,3,61,129,158,64,
  143,232,15,6,39,16,6,134,68,191,71,232,9,244,16,141,
  34,146,152,36,50,137,208,32,145,209,76,18,153,68,40,18,
  81,68,18,122,2,61,129,30,209,31,7,37,16,6,134,68,
  191,71,232,9,244,136,201,32,145,153,36,66,169,201,32,145,
  153,36,66,169,201,32,49,216,19,232,9,244,136,254,0,8,
  33,16,6,134,68,191,71,232,9,244,152,65,102,34,201,36,
  146,131,140,73,38,20,27,68,54,122,2,61,129,30,209,31,
  9,33,16,6,134,68,191,71,232,9,244,144,76,98,32,81,
  100,234,6,154,144,34,83,151,41,210,19,232,9,244,136,254,
  0,10,32,16,6,134,68,191,71,232,9,244,144,212,64,162,
  72,37,83,3,137,34,149,28,40,98,122,2,61,129,30,209,
  31,11,32,16,6,134,68,191,71,232,9,244,144,76,98,32,
  81,100,234,50,69,146,68,40,153,10,233,9,244,4,122,68,
  127,12,33,16,6,134,68,191,71,232,9,244,144,129,98,32,
  81,164,146,3,197,64,162,72,37,83,49,61,129,158,64,143,
  232,15,13,36,16,6,134,68,191,71,232,9,244,152,65,98,
  144,81,164,50,169,212,32,163,72,69,114,131,68,38,162,39,
  208,19,232,17,253,1,14,34,16,6,134,68,191,71,232,9,
  244,152,65,100,163,72,101,98,147,76,68,149,200,164,6,153,
  141,158,64,79,160,71,244,7,15,33,16,6,134,68,191,71,
  232,9,244,152,65,98,32,81,228,130,163,144,42,147,27,68,
  6,18,61,129,158,64,143,232,15,16,37,16,6,134,68,191,
  71,232,9,244,144,73,102,161,136,36,50,177,72,34,179,80,
  68,18,153,216,100,177,208,19,232,9,244,136,254,0,17,35,
  16,6,134,68,191,71,232,9,244,136,141,38,50,73,132,68,
  145,68,42,50,73,164,66,27,201,66,79,160,39,208,35,250,
  3,18,35,16,6,134,68,191,71,232,9,244,136,141,68,50,
  73,196,50,145,68,42,50,73,132,82,27,201,66,79,160,39,
  208,35,250,3,19,34,16,6,134,68,191,71,232,9,244,136,
  141,68,50,73,196,50,145,68,72,50,73,196,50,27,137,61,
  129,158,64,143,232,15,20,36,16,6,134,68,191,71,232,9,
  244,136,141,40,49,73,164,52,145,68,40,145,152,36,66,155,
  141,40,161,39,208,19,232,17,253,1,21,40,16,6,134,68,
  191,71,232,9,244,136,72,68,18,25,40,74,18,53,138,146,
  132,100,161,24,36,106,34,137,72,34,178,39,208,19,232,17,
  253,1,22,37,16,6,134,68,191,71,232,9,244,16,69,38,
  17,25,132,18,17,69,70,83,49,200,68,50,145,200,166,100,
  79,160,39,208,35,250,3,23,34,16,6,134,68,191,71,232,
  9,244,136,65,226,100,21,169,25,68,34,87,145,154,65,36,
  50,209,19,232,9,244,136,254,0,24,39,16,6,134,68,191,
  71,232,9,244,16,147,138,77,36,161,200,100,6,137,132,98,
  19,73,68,66,138,72,34,146,208,19,232,9,244,136,254,0,
  25,36,16,6,134,68,191,71,232,9,244,144,129,34,19,81,
  164,20,170,129,162,137,34,149,73,13,20,153,136,158,64,79,
  160,71,244,7,26,37,16,6,134,68,191,71,232,9,244,144,
  69,36,113,20,73,68,50,146,138,133,38,17,73,68,34,27,
  201,66,79,160,39,208,35,250,3,27,33,16,6,134,68,191,
  71,232,9,244,136,65,228,96,84,53,136,72,50,187,68,106,
  144,216,12,244,4,122,2,61,162,63,28,31,16,6,134,68,
  191,71,232,9,244,152,65,100,35,9,69,7,17,145,36,87,
  52,210,19,232,9,244,136,254,0,29,31,16,6,134,68,191,
  71,232,9,244,160,201,70,18,138,38,36,34,73,81,112,49,
  210,19,232,9,244,136,254,0,30,31,16,6,134,68,191,71,
  232,9,244,152,27,73,69,116,35,146,36,82,185,72,98,164,
  39,208,19,232,17,253,1,31,32,16,6,134,68,191,71,232,
  9,244,152,72,100,35,169,136,70,34,34,73,81,80,50,210,
  19,232,9,244,136,254,0,32,7,8,6,125,254,16,33,13,
  8,6,125,178,92,223,3,114,121,16,0,34,10,8,6,125,
  76,127,207,51,0,35,24,8,6,125,170,72,40,18,138,68,
  6,155,72,40,146,25,76,138,34,161,72,30,4,36,21,8,
  6,125,178,212,64,210,34,146,218,173,34,137,72,201,64,149,
  7,1,37,25,8,6,125,34,77,34,146,136,84,100,20,177,
  92,44,161,73,68,42,34,137,140,30,2,38,23,8,6,125,
  170,81,166,81,34,165,74,68,18,153,68,81,36,163,153,228,
  17,0,39,10,8,6,125,84,174,61,15,1,40,14,8,6,
  125,120,44,23,203,245,48,23,140,2,41,14,8,6,125,108,
  48,23,204,245,44,23,75,3,42,16,8,6,125,118,161,72,
  139,162,81,162,164,81,30,12,43,13,8,6,125,118,141,6,
  131,80,174,30,12,44,10,8,6,125,190,212,149,133,0,45,
  10,8,6,125,206,7,121,86,0,46,10,8,6,125,190,148,
  233,65,0,47,15,8,6,125,194,92,172,46,150,139,213,229,
  113,0,48,24,8,6,125,42,85,36,19,138,100,36,21,145,
  68,36,162,137,132,50,145,148,30,4,49,14,8,6,125,178,
  152,42,145,235,171,129,30,2,50,19,8,6,125,162,65,38,
  20,9,229,82,170,88,93,110,176,135,0,51,22,8,6,125,
  162,65,38,20,9,229,66,195,92,36,20,9,101,6,121,12,
  0,52,18,8,6,125,186,152,42,17,138,100,186,25,204,114,
  245,24,0,53,18,8,6,125,154,193,36,87,55,16,230,74,
  66,153,65,30,3,54,22,8,6,125,170,81,44,151,27,104,
  66,145,80,36,20,9,101,6,121,12,0,55,14,8,6,125,
  154,193,174,44,87,150,107,15,2,56,25,8,6,125,162,65,
  38,20,9,69,66,153,65,38,20,9,69,66,145,80,102,144,
  199,0,57,19,8,6,125,162,65,38,20,9,69,66,153,129,
  174,89,104,15,2,58,11,8,6,125,102,246,4,50,61,24,
  59,12,8,6,125,102,246,4,186,178,48,0,60,11,8,6,
  125,22,177,14,187,135,0,61,12,8,6,125,198,131,61,118,
  176,167,1,62,11,8,6,125,218,96,103,221,227,0,63,18,
  8,6,125,162,65,38,20,9,229,98,117,121,64,46,15,2,
  64,25,8,6,125,170,81,38,82,17,73,36,36,137,72,69,
  164,34,82,178,9,14,242,16,0,65,24,8,6,125,42,85,
  36,20,201,132,34,161,200,96,18,138,132,34,161,72,40,15,
  1,66,25,8,6,125,154,129,38,20,9,69,66,145,129,38,
  20,9,69,66,145,80,100,160,199,0,67,19,8,6,125,162,
  65,38,20,9,69,114,29,69,66,153,65,30,3,68,24,8,
  6,125,154,65,40,83,20,9,69,66,145,80,36,20,9,69,
  50,153,65,30,4,69,17,8,6,125,154,193,36,87,55,208,
  228,218,13,246,16,0,70,15,8,6,125,154,193,36,87,55,
  208,228,186,199,1,71,23,8,6,125,162,65,38,20,9,69,
  114,37,147,80,36,20,201,104,22,121,8,0,72,25,8,6,
  125,154,80,36,20,9,69,66,145,193,36,20,9,69,66,145,
  80,36,148,135,0,73,14,8,6,125,162,129,42,215,175,6,
  122,8,0,74,14,8,6,125,170,129,42,215,155,142,246,32,
  0,75,22,8,6,125,154,80,36,83,18,74,164,100,178,68,
  42,18,202,20,229,33,0,76,12,8,6,125,154,92,127,55,
  216,67,0,77,25,8,6,125,154,80,36,20,241,36,161,136,
  36,20,145,80,36,20,9,69,66,121,8,0,78,26,8,6,
  125,154,80,68,19,209,68,18,145,138,72,139,72,69,36,35,
  201,72,66,121,8,0,79,25,8,6,125,162,65,38,20,9,
  69,66,145,80,36,20,9,69,66,145,80,102,144,199,0,80,
  18,8,6,125,154,129,38,20,9,69,66,145,129,38,215,61,
  14,81,25,8,6,125,162,65,38,20,9,69,66,145,80,36,
  20,9,69,18,138,136,205,32,40,4,82,23,8,6,125,154,
  129,38,20,9,69,66,145,129,38,18,202,116,20,9,229,33,
  0,83,21,8,6,125,162,65,38,20,9,69,130,134,145,80,
  36,148,25,228,49,0,84,13,8,6,125,154,193,32,148,235,
  239,65,0,85,25,8,6,125,154,80,36,20,9,69,66,145,
  80,36,20,9,69,66,145,80,102,144,199,0,86,20,8,6,
  125,154,84,34,149,72,69,50,61,74,164,18,177,92,30,4,
  87,25,8,6,125,154,80,36,20,9,69,66,145,132,34,146,
  80,68,60,9,69,66,121,8,0,88,23,8,6,125,154,80,
  36,148,137,132,34,41,153,42,18,138,100,66,145,80,30,2,
  89,17,8,6,125,154,84,34,21,201,52,74,196,114,221,131,
  0,90,14,8,6,125,154,193,174,172,119,185,193,30,2,91,
  11,8,6,125,244,42,215,191,91,2,92,15,8,6,125,154,
  92,176,46,152,11,214,229,33,0,93,10,8,6,125,232,174,
  255,106,12,94,12,8,6,125,144,42,146,9,229,121,14,95,
  10,8,6,125,126,56,24,4,1,96,9,8,6,213,96,61,
  95,2,97,21,8,6,125,86,131,76,40,151,25,72,66,145,
  80,36,163,89,228,33,0,98,23,8,6,125,104,174,197,70,
  19,9,69,66,145,80,36,20,209,68,18,123,12,0,99,16,
  8,6,125,86,131,76,40,146,235,40,51,200,99,0,100,23,
  8,6,125,130,92,205,34,146,145,132,34,161,72,40,18,138,
  100,52,139,60,4,101,19,8,6,125,86,131,76,40,18,138,
  12,38,185,162,204,32,143,1,102,14,8,6,125,180,42,87,
  53,80,229,122,143,2,103,20,8,6,125,22,153,69,36,211,
  163,85,110,144,9,69,66,153,65,4,104,23,8,6,125,104,
  174,197,70,19,9,69,66,145,80,36,20,9,69,66,121,8,
  0,105,13,8,6,125,116,46,174,235,171,129,30,2,106,13,
  8,6,125,120,46,174,235,55,145,148,8,107,20,8,6,125,
  104,174,77,73,40,145,146,37,82,145,80,166,40,15,1,108,
  12,8,6,125,176,174,127,53,208,67,0,109,22,8,6,125,
  70,11,73,139,72,69,164,34,82,17,169,136,84,68,234,17,
  0,110,22,8,6,125,70,137,141,38,18,138,132,34,161,72,
  40,18,138,132,242,16,0,111,22,8,6,125,86,131,76,40,
  18,138,132,34,161,72,40,18,202,12,242,24,0,112,23,8,
  6,125,70,137,141,38,18,138,132,34,161,72,40,162,137,36,
  54,185,24,0,113,22,8,6,125,86,139,72,70,18,138,132,
  34,161,72,40,146,209,44,114,21,0,114,15,8,6,125,70,
  137,141,38,18,138,228,186,199,1,115,17,8,6,125,86,131,
  76,40,18,52,140,132,50,131,60,6,116,14,8,6,125,170,
  92,213,64,149,235,80,143,1,117,21,8,6,125,70,37,161,
  72,40,18,138,132,34,161,72,70,179,200,67,0,118,19,8,
  6,125,70,37,161,72,40,19,9,69,66,145,148,76,15,2,
  119,22,8,6,125,70,169,68,164,34,82,17,169,136,84,68,
  42,34,37,10,61,4,120,19,8,6,125,70,37,161,76,36,
  37,83,69,50,161,72,40,15,1,121,21,8,6,125,70,37,
  161,72,40,18,138,132,50,17,145,34,87,51,136,0,122,13,
  8,6,125,70,131,93,172,119,131,61,4,123,16,8,6,125,
  180,42,23,204,197,10,235,98,185,160,4,124,10,8,6,125,
  84,174,255,55,0,125,16,8,6,125,172,48,23,203,5,203,
  234,130,185,148,8,126,13,8,6,125,172,38,17,169,200,232,
  121,6,127,37,16,6,134,68,191,71,232,9,244,136,201,32,
  145,153,36,66,169,72,98,144,200,76,18,161,212,100,144,24,
  236,9,244,4,122,68,127,128,38,16,6,134,68,191,71,232,
  9,244,136,141,100,49,73,68,18,145,200,65,34,50,8,69,
  18,145,162,72,98,161,39,208,19,232,17,253,1,129,39,16,
  6,134,68,191,71,232,9,244,136,72,68,178,152,36,34,137,
  72,100,144,136,36,78,18,145,68,42,18,145,100,244,4,122,
  2,61,162,63,130,37,16,6,134,68,191,71,232,9,244,136,
  201,36,50,136,36,34,137,72,228,193,32,146,8,69,34,147,
  80,100,79,160,39,208,35,250,3,131,39,16,6,134,68,191,
  71,232,9,244,136,72,98,18,25,40,74,18,145,10,197,100,
  48,136,36,34,137,72,139,73,100,79,160,39,208,35,250,3,
  132,39,16,6,134,68,191,71,232,9,244,136,69,36,49,81,
  68,20,37,161,72,66,17,73,40,34,21,145,204,34,146,152,
  232,9,244,4,122,68,127,133,39,16,6,134,68,191,71,232,
  9,244,136,72,98,144,200,12,18,69,169,132,98,144,200,76,
  18,161,84,36,49,72,12,246,4,122,2,61,162,63,134,32,
  16,6,134,68,191,71,232,9,244,144,19,197,168,36,99,50,
  216,132,18,145,200,73,100,79,160,39,208,35,250,3,135,37,
  16,6,134,68,191,71,232,9,244,136,65,100,162,24,149,68,
  6,17,201,96,144,75,68,34,131,196,36,178,39,208,19,232,
  17,253,1,136,34,16,6,134,68,191,71,232,9,244,136,72,
  98,178,152,52,27,68,50,146,73,85,38,82,50,209,19,232,
  9,244,136,254,0,137,33,16,6,134,68,191,71,232,9,244,
  144,138,11,69,164,40,52,136,132,18,138,72,81,73,137,61,
  129,158,64,143,232,15,138,34,16,6,134,68,191,71,232,9,
  244,136,76,98,162,216,68,170,50,145,76,68,81,19,74,133,
  34,246,4,122,2,61,162,63,139,35,16,6,134,68,191,71,
  232,9,244,136,73,104,49,73,132,34,145,73,40,50,8,149,
  20,13,18,11,61,129,158,64,143,232,15,140,36,16,6,134,
  68,191,71,232,9,244,136,73,40,50,136,36,66,145,200,36,
  20,25,132,74,138,6,17,133,158,64,79,160,71,244,7,141,
  31,16,6,134,68,191,71,232,9,244,160,77,72,19,169,220,
  132,52,137,76,50,82,164,39,208,19,232,17,253,1,142,29,
  16,6,134,68,191,71,232,9,244,144,139,163,92,198,133,38,
  148,72,77,14,246,4,122,2,61,162,63,143,28,16,6,134,
  68,191,71,232,9,244,144,139,163,92,198,133,38,84,242,66,
  79,160,39,208,35,250,3,144,35,16,6,134,68,191,71,232,
  9,244,136,205,100,48,73,132,82,145,68,74,49,73,228,34,
  155,197,66,79,160,39,208,35,250,3,145,34,16,6,134,68,
  191,71,232,9,244,136,73,77,98,146,136,68,52,147,154,196,
  40,146,169,210,12,244,4,122,2,61,162,63,146,34,16,6,
  134,68,191,71,232,9,244,136,73,197,73,34,18,138,76,74,
  20,163,72,34,149,146,12,246,4,122,2,61,162,63,147,33,
  16,6,134,68,191,71,232,9,244,144,197,100,177,138,228,52,
  25,137,38,146,202,108,34,19,61,129,158,64,143,232,15,148,
  33,16,6,134,68,191,71,232,9,244,144,139,200,32,84,82,
  20,26,12,66,37,153,201,34,178,39,208,19,232,17,253,1,
  149,36,16,6,134,68,191,71,232,9,244,144,76,34,19,81,
  88,100,82,137,158,40,50,9,171,76,34,19,209,19,232,9,
  244,136,254,0,150,35,16,6,134,68,191,71,232,9,244,144,
  197,70,49,138,36,34,25,201,193,38,17,138,68,38,161,200,
  158,64,79,160,71,244,7,151,38,16,6,134,68,191,71,232,
  9,244,136,65,98,163,24,69,18,145,200,32,49,25,12,66,
  37,145,65,34,20,217,19,232,9,244,136,254,0,152,35,16,
  6,134,68,191,71,232,9,244,144,137,102,48,138,36,98,146,
  18,133,38,17,9,69,54,146,133,158,64,79,160,71,244,7,
  153,37,16,6,134,68,191,71,232,9,244,16,201,68,49,200,
  132,50,37,9,69,102,146,136,36,50,17,205,68,177,39,208,
  19,232,17,253,1,154,32,16,6,134,68,191,71,232,9,244,
  144,139,163,84,74,146,138,104,18,169,208,102,177,208,19,232,
  9,244,136,254,0,155,31,16,6,134,68,191,71,232,9,244,
  144,139,163,84,40,165,137,236,34,169,197,100,161,39,208,19,
  232,17,253,1,156,30,16,6,134,68,191,71,232,9,244,160,
  197,64,34,137,37,69,33,85,38,56,10,233,9,244,4,122,
  68,127,157,35,16,6,134,68,191,71,232,9,244,16,205,100,
  48,73,132,82,145,136,36,51,9,37,98,146,205,64,79,160,
  39,208,35,250,3,158,33,16,6,134,68,191,71,232,9,244,
  152,73,38,34,169,48,155,36,74,36,161,76,44,148,137,232,
  9,244,4,122,68,127,159,37,16,6,134,68,191,71,232,9,
  244,16,201,102,48,73,68,18,169,65,98,146,153,36,66,169,
  72,34,53,208,19,232,9,244,136,254,0,160,7,8,6,125,
  254,16,161,13,8,6,125,178,92,30,144,235,123,16,0,162,
  21,8,6,125,178,92,106,32,105,17,9,69,66,145,146,129,
  42,151,7,1,163,17,8,6,125,178,81,174,106,160,202,149,
  13,36,162,60,2,164,22,8,6,125,218,80,102,16,138,100,
  66,145,80,38,18,26,100,66,121,40,0,165,22,8,6,125,
  154,84,36,19,74,196,66,131,65,40,52,24,132,114,245,32,
  0,166,12,8,6,125,178,92,123,96,174,61,8,167,23,8,
  6,125,162,65,38,20,9,14,50,161,72,40,51,8,70,66,
  153,65,30,3,168,10,8,6,149,162,72,158,95,2,169,27,
  8,6,125,162,65,38,148,136,88,68,18,138,144,34,164,136,
  36,36,146,68,40,51,200,99,0,170,16,8,6,125,208,48,
  52,200,20,13,178,3,61,99,0,171,23,8,6,125,234,72,
  40,146,137,132,34,153,72,42,18,138,164,34,161,72,30,2,
  172,11,8,6,125,158,13,118,237,33,0,173,37,16,6,134,
  68,191,71,232,33,139,136,102,16,138,36,138,36,131,72,68,
  147,136,20,77,154,232,9,244,176,65,74,79,160,71,244,7,
  174,28,8,6,125,162,65,38,148,72,76,20,145,132,34,146,
  80,76,20,37,138,72,162,40,51,200,99,0,175,9,8,6,
  125,200,96,207,15,176,13,8,6,125,42,85,36,20,73,233,
  185,3,177,17,8,6,125,178,92,209,96,16,202,21,15,6,
  121,36,0,178,16,8,6,125,236,40,147,75,169,98,185,129,
  158,21,0,179,15,8,6,125,236,40,147,11,13,51,69,123,
  102,0,180,9,8,6,237,88,61,159,2,181,22,8,6,125,
  70,37,161,72,40,18,138,132,34,161,136,73,66,146,136,229,
  0,182,29,8,6,125,162,193,98,144,136,12,18,145,65,34,
  179,72,37,82,137,84,34,149,72,37,82,137,36,0,183,10,
  8,6,125,238,100,122,102,0,184,9,8,6,125,126,155,18,
  1,185,14,8,6,125,80,76,149,200,181,26,232,89,3,186,
  13,8,6,125,208,40,211,163,241,64,207,24,187,23,8,6,
  125,218,72,40,146,138,132,34,169,72,38,18,138,100,34,161,
  72,30,4,188,24,8,6,125,162,76,68,83,18,74,164,18,
  177,72,40,161,73,148,68,38,161,60,4,189,23,8,6,125,
  162,76,68,83,18,74,164,18,177,68,74,145,41,201,148,236,
  33,0,190,24,8,6,125,26,77,40,146,137,164,68,138,88,
  36,148,208,36,74,34,147,80,30,2,191,18,8,6,125,170,
  92,30,144,139,213,133,34,161,204,32,143,1,192,26,8,6,
  21,161,30,166,138,132,34,153,80,36,20,25,76,66,145,80,
  36,20,9,229,33,0,193,25,8,6,37,123,160,42,18,138,
  100,66,145,80,100,48,9,69,66,145,80,36,148,135,0,194,
  27,8,6,29,85,36,15,83,69,66,145,76,40,18,138,12,
  38,161,72,40,18,138,132,242,16,0,195,27,8,6,21,73,
  137,30,166,138,132,34,153,80,36,20,25,76,66,145,80,36,
  20,9,229,33,0,196,27,8,6,149,162,72,30,166,138,132,
  34,153,80,36,20,25,76,66,145,80,36,20,9,229,33,0,
  197,27,8,6,29,85,36,37,87,69,66,145,76,40,18,138,
  12,38,161,72,40,18,138,132,242,16,0,198,27,8,6,125,
  170,129,36,17,138,132,34,161,193,32,17,9,69,66,145,80,
  36,20,25,228,17,0,199,20,8,6,125,162,65,38,20,9,
  69,114,29,69,66,153,65,44,37,2,200,18,8,6,21,161,
  30,52,152,228,234,6,154,92,187,193,30,2,201,18,8,6,
  37,123,216,96,146,171,27,104,114,237,6,123,8,0,202,19,
  8,6,29,85,36,15,26,76,114,117,3,77,174,221,96,15,
  1,203,19,8,6,149,162,72,30,52,152,228,234,6,154,92,
  187,193,30,2,204,15,8,6,29,161,30,52,80,229,250,213,
  64,15,1,205,14,8,6,37,123,220,64,149,235,87,3,61,
  4,206,16,8,6,29,85,36,143,26,168,114,253,106,160,135,
  0,207,16,8,6,149,162,72,30,53,80,229,250,213,64,15,
  1,208,24,8,6,125,154,65,40,83,20,9,37,6,145,162,
  72,40,18,138,100,50,131,60,8,209,27,8,6,21,73,137,
  30,84,162,137,104,34,137,72,69,164,69,164,34,146,145,100,
  36,161,60,4,210,27,8,6,21,161,30,53,200,132,34,161,
  72,40,18,138,132,34,161,72,40,18,202,12,242,24,0,211,
  26,8,6,37,123,220,32,19,138,132,34,161,72,40,18,138,
  132,34,161,72,40,51,200,99,0,212,28,8,6,29,85,36,
  143,26,100,66,145,80,36,20,9,69,66,145,80,36,20,9,
  101,6,121,12,0,213,28,8,6,21,73,137,30,53,200,132,
  34,161,72,40,18,138,132,34,161,72,40,18,202,12,242,24,
  0,214,28,8,6,149,162,72,30,53,200,132,34,161,72,40,
  18,138,132,34,161,72,40,18,202,12,242,24,0,215,16,8,
  6,125,198,161,76,36,165,138,100,66,121,26,0,216,25,8,
  6,125,130,204,34,146,169,145,84,68,42,34,137,72,69,36,
  162,105,146,216,196,1,217,26,8,6,21,161,30,84,18,138,
  132,34,161,72,40,18,138,132,34,161,72,40,51,200,99,0,
  218,26,8,6,37,123,88,40,18,138,132,34,161,72,40,18,
  138,132,34,161,72,40,51,200,99,0,219,27,8,6,29,85,
  36,15,42,9,69,66,145,80,36,20,9,69,66,145,80,36,
  148,25,228,49,0,220,27,8,6,149,162,72,30,84,18,138,
  132,34,161,72,40,18,138,132,34,161,72,40,51,200,99,0,
  221,18,8,6,37,123,88,42,145,138,100,26,37,98,185,238,
  65,0,222,21,8,6,125,104,46,55,8,101,138,34,161,72,
  38,51,8,229,234,113,0,223,21,8,6,125,162,81,166,147,
  80,66,148,41,138,132,34,137,72,137,30,3,224,23,8,6,
  125,140,80,143,26,100,66,185,204,64,18,138,132,34,25,205,
  34,15,1,225,23,8,6,125,148,72,143,27,100,66,185,204,
  64,18,138,132,34,25,205,34,15,1,226,24,8,6,125,144,
  42,146,71,13,50,161,92,102,32,9,69,66,145,140,102,145,
  135,0,227,24,8,6,125,140,164,68,143,26,100,66,185,204,
  64,18,138,132,34,25,205,34,15,1,228,25,8,6,125,76,
  36,20,201,163,6,153,80,46,51,144,132,34,161,72,70,179,
  200,67,0,229,24,8,6,93,85,36,165,135,13,50,161,92,
  102,32,9,69,66,145,140,102,145,135,0,230,21,8,6,125,
  86,3,73,163,72,100,176,136,132,34,161,72,201,64,15,1,
  231,17,8,6,125,86,131,76,40,146,235,40,51,136,165,68,
  0,232,22,8,6,125,140,80,143,26,100,66,145,80,100,48,
  201,21,101,6,121,12,0,233,22,8,6,125,148,72,143,27,
  100,66,145,80,100,48,201,21,101,6,121,12,0,234,22,8,
  6,125,144,42,146,71,13,50,161,72,40,50,152,228,138,50,
  131,60,6,235,23,8,6,125,76,36,20,201,163,6,153,80,
  36,20,25,76,114,69,153,65,30,3,236,14,8,6,125,140,
  80,15,211,245,213,64,15,1,237,14,8,6,125,148,72,15,
  212,245,213,64,15,1,238,15,8,6,125,144,42,146,135,233,
  250,106,160,135,0,239,16,8,6,125,76,36,20,201,195,116,
  125,53,208,67,0,240,27,8,6,125,140,36,165,74,132,50,
  185,204,64,18,138,132,34,161,72,40,18,202,12,242,24,0,
  241,25,8,6,125,140,164,68,15,74,108,52,145,80,36,20,
  9,69,66,145,80,36,148,135,0,242,24,8,6,125,140,80,
  143,26,100,66,145,80,36,20,9,69,66,145,80,102,144,199,
  0,243,24,8,6,125,148,72,143,27,100,66,145,80,36,20,
  9,69,66,145,80,102,144,199,0,244,25,8,6,125,144,42,
  146,71,13,50,161,72,40,18,138,132,34,161,72,40,51,200,
  99,0,245,25,8,6,125,140,164,68,143,26,100,66,145,80,
  36,20,9,69,66,145,80,102,144,199,0,246,26,8,6,125,
  76,36,20,201,163,6,153,80,36,20,9,69,66,145,80,36,
  148,25,228,49,0,247,13,8,6,125,102,122,212,96,143,210,
  131,1,248,24,8,6,125,22,153,65,38,35,169,136,84,68,
  18,145,138,72,68,147,25,100,226,0,249,23,8,6,125,140,
  80,15,42,9,69,66,145,80,36,20,9,69,50,154,69,30,
  2,250,24,8,6,125,148,72,15,11,69,66,145,80,36,20,
  9,69,66,145,140,102,145,135,0,251,24,8,6,125,144,42,
  146,7,149,132,34,161,72,40,18,138,132,34,25,205,34,15,
  1,252,25,8,6,125,76,36,20,201,131,74,66,145,80,36,
  20,9,69,66,145,140,102,145,135,0,253,24,8,6,125,148,
  72,15,11,69,66,145,80,36,20,9,101,34,34,69,174,102,
  16,1,254,23,8,6,125,104,174,197,70,19,9,69,66,145,
  80,36,20,209,68,18,155,92,12,255,25,8,6,125,76,36,
  20,201,131,74,66,145,80,36,20,9,101,34,34,69,174,102,
  16,1,0,26,8,6,213,65,30,166,138,132,34,153,80,36,
  20,25,76,66,145,80,36,20,9,229,33,0,1,23,8,6,
  125,236,32,143,26,100,66,185,204,64,18,138,132,34,25,205,
  34,15,1,2,28,8,6,141,80,36,148,25,164,85,145,80,
  36,19,138,132,34,131,73,40,18,138,132,34,161,60,4,3,
  26,8,6,205,80,36,148,25,228,81,131,76,40,151,25,72,
  66,145,80,36,163,89,228,33,0,4,24,8,6,125,42,85,
  36,20,201,132,34,161,200,96,18,138,132,34,161,72,40,22,
  20,5,21,8,6,125,86,131,76,40,151,25,72,66,145,80,
  36,163,89,196,130,2,6,20,8,6,37,123,220,32,19,138,
  132,34,185,142,34,161,204,32,143,1,7,18,8,6,125,148,
  72,143,27,100,66,145,92,71,153,65,30,3,8,22,8,6,
  29,85,36,143,26,100,66,145,80,36,215,81,36,148,25,228,
  49,0,9,19,8,6,125,144,42,146,71,13,50,161,72,174,
  163,204,32,143,1,10,21,8,6,157,92,30,55,200,132,34,
  161,72,174,163,72,40,51,200,99,0,11,18,8,6,125,80,
  46,143,27,100,66,145,92,71,153,65,30,3,12,21,8,6,
  149,42,61,108,144,9,69,66,145,92,71,145,80,102,144,199,
  0,13,19,8,6,125,76,36,165,135,13,50,161,72,174,163,
  204,32,143,1,14,27,8,6,141,72,74,15,27,132,50,69,
  145,80,36,20,9,69,66,145,80,36,147,25,228,65,0,15,
  25,8,6,149,42,61,36,87,179,136,100,36,161,72,40,18,
  138,132,34,25,205,34,15,1,16,24,8,6,125,154,65,40,
  83,20,9,37,6,145,162,72,40,18,138,100,50,131,60,8,
  17,25,8,6,125,130,212,32,150,89,68,50,146,80,36,20,
  9,69,66,145,140,102,145,135,0,18,18,8,6,213,65,30,
  52,152,228,234,6,154,92,187,193,30,2,19,22,8,6,125,
  236,32,143,26,100,66,145,80,100,48,201,21,101,6,121,12,
  0,20,21,8,6,141,80,36,148,25,100,7,147,92,221,64,
  147,107,55,216,67,0,21,24,8,6,125,72,40,18,202,12,
  194,131,76,40,18,138,12,38,185,162,204,32,143,1,22,18,
  8,6,157,92,30,54,152,228,234,6,154,92,187,193,30,2,
  23,22,8,6,125,80,46,143,27,100,66,145,80,100,48,201,
  21,101,6,121,12,0,24,18,8,6,125,154,193,36,87,55,
  208,228,218,13,86,65,5,0,25,20,8,6,125,86,131,76,
  40,18,138,12,38,185,162,204,32,21,148,0,26,18,8,6,
  149,42,61,106,48,201,213,13,52,185,118,131,61,4,27,22,
  8,6,125,76,36,165,135,13,50,161,72,40,50,152,228,138,
  50,131,60,6,28,25,8,6,29,85,36,143,26,100,66,145,
  80,36,87,50,9,69,66,145,140,102,145,135,0,29,24,8,
  6,125,144,42,146,71,100,22,145,76,143,86,185,65,38,20,
  9,101,6,17,0,30,27,8,6,141,80,36,148,25,132,7,
  153,80,36,20,201,149,76,66,145,80,36,163,89,228,33,0,
  31,25,8,6,205,80,36,148,25,228,17,153,69,36,211,163,
  85,110,144,9,69,66,153,65,4,32,24,8,6,157,92,30,
  55,200,132,34,161,72,174,100,18,138,132,34,25,205,34,15,
  1,33,23,8,6,125,80,46,143,201,44,34,153,30,173,114,
  131,76,40,18,202,12,34,0,34,23,8,6,125,162,65,38,
  20,9,69,114,37,147,80,36,20,201,104,22,169,148,8,35,
  23,8,6,125,148,42,143,201,44,34,153,30,173,114,131,76,
  40,18,202,12,34,0,36,27,8,6,29,85,36,15,42,9,
  69,66,145,80,100,48,9,69,66,145,80,36,20,9,229,33,
  0,37,24,8,6,21,85,36,156,107,177,209,68,66,145,80,
  36,20,9,69,66,145,80,30,2,38,26,8,6,125,154,80,
  36,148,24,12,20,161,72,40,50,152,132,34,161,72,40,18,
  202,67,0,39,25,8,6,125,104,108,144,202,37,54,154,72,
  40,18,138,132,34,161,72,40,18,202,67,0,40,16,8,6,
  21,73,137,30,53,80,229,250,213,64,15,1,41,15,8,6,
  125,140,164,68,15,211,245,213,64,15,1,42,15,8,6,213,
  65,30,53,80,229,250,213,64,15,1,43,14,8,6,125,236,
  32,15,211,245,213,64,15,1,44,18,8,6,141,80,36,148,
  25,132,7,170,92,191,26,232,33,0,45,17,8,6,125,72,
  40,18,202,12,210,186,190,26,232,33,0,46,14,8,6,125,
  162,129,42,215,175,6,170,160,2,47,14,8,6,125,116,46,
  174,235,171,129,42,168,0,48,15,8,6,165,92,30,54,80,
  229,250,213,64,15,1,49,12,8,6,125,102,186,190,26,232,
  33,0,50,23,8,6,125,154,80,36,20,9,69,66,145,80,
  36,148,43,9,101,6,121,12,0,51,16,8,6,125,76,247,
  160,76,255,35,69,46,83,52,1,52,16,8,6,37,85,36,
  143,26,168,114,189,233,104,15,2,53,15,8,6,125,148,42,
  146,135,233,250,77,36,37,2,54,23,8,6,125,154,80,36,
  83,18,74,164,100,178,68,42,18,202,20,101,82,50,0,55,
  21,8,6,125,104,174,77,73,40,145,146,37,82,145,80,166,
  40,147,146,1,56,18,8,6,125,70,37,153,146,208,106,21,
  9,101,138,242,16,0,57,13,8,6,29,145,30,215,191,27,
  236,33,0,58,13,8,6,37,123,128,174,127,53,208,67,0,
  59,13,8,6,125,154,92,127,55,88,165,68,0,60,13,8,
  6,125,176,174,127,53,80,165,68,0,61,14,8,6,149,42,
  61,42,215,223,13,246,16,0,62,13,8,6,149,42,185,174,
  127,53,208,67,0,63,14,8,6,125,154,92,55,221,213,13,
  246,16,0,64,16,8,6,125,172,174,23,169,68,42,87,53,
  208,99,0,65,16,8,6,125,154,92,73,40,145,178,107,55,
  216,67,0,66,16,8,6,125,176,174,69,202,42,145,107,53,
  208,67,0,67,26,8,6,37,123,88,40,162,137,104,34,137,
  72,69,164,69,164,34,146,145,100,36,161,60,4,68,24,8,
  6,125,148,72,15,75,108,52,145,80,36,20,9,69,66,145,
  80,36,148,135,0,69,26,8,6,125,154,80,68,19,209,68,
  18,145,138,72,139,72,69,36,35,201,72,66,153,148,12,70,
  23,8,6,125,70,137,141,38,18,138,132,34,161,72,40,18,
  138,132,50,41,25,0,71,27,8,6,149,42,61,42,20,209,
  68,52,145,68,164,34,210,34,82,17,201,72,50,146,80,30,
  2,72,25,8,6,125,76,36,165,71,37,54,154,72,40,18,
  138,132,34,161,72,40,18,202,67,0,73,24,8,6,77,93,
  89,30,144,216,104,34,161,72,40,18,138,132,34,161,72,40,
  15,1,74,25,8,6,125,154,196,70,19,9,69,66,145,80,
  36,20,9,69,66,145,80,36,162,199,0,75,23,8,6,125,
  70,137,141,38,18,138,132,34,161,72,40,18,138,132,114,41,
  9,0,76,27,8,6,213,65,30,53,200,132,34,161,72,40,
  18,138,132,34,161,72,40,18,202,12,242,24,0,77,24,8,
  6,125,236,32,143,26,100,66,145,80,36,20,9,69,66,145,
  80,102,144,199,0,78,29,8,6,141,80,36,148,25,132,7,
  153,80,36,20,9,69,66,145,80,36,20,9,69,66,153,65,
  30,3,79,27,8,6,125,72,40,18,202,12,194,131,76,40,
  18,138,132,34,161,72,40,18,202,12,242,24,0,80,28,8,
  6,21,139,76,30,53,200,132,34,161,72,40,18,138,132,34,
  161,72,40,18,202,12,242,24,0,81,26,8,6,125,140,68,
  145,201,163,6,153,80,36,20,9,69,66,145,80,36,148,25,
  228,49,0,82,24,8,6,125,34,197,34,18,138,132,34,161,
  200,164,40,18,138,132,34,41,197,30,1,83,22,8,6,125,
  86,10,73,139,72,69,100,144,136,132,34,161,72,137,66,15,
  1,84,24,8,6,37,123,216,64,19,138,132,34,161,200,64,
  19,9,101,58,138,132,242,16,0,85,17,8,6,125,148,72,
  15,75,108,52,145,80,36,215,61,14,86,24,8,6,125,154,
  129,38,20,9,69,66,145,129,38,18,202,116,20,9,101,82,
  50,0,87,16,8,6,125,70,137,141,38,18,138,228,58,76,
  201,0,88,25,8,6,149,42,61,106,160,9,69,66,145,80,
  100,160,137,132,50,29,69,66,121,8,0,89,18,8,6,125,
  76,36,165,71,37,54,154,72,40,146,235,30,7,90,22,8,
  6,37,123,220,32,19,138,132,34,65,195,72,40,18,202,12,
  242,24,0,91,21,8,6,125,148,72,143,27,100,66,145,160,
  77,40,18,202,12,242,24,0,92,23,8,6,29,85,36,143,
  26,100,66,145,80,36,104,24,9,69,66,153,65,30,3,93,
  21,8,6,125,144,42,146,71,13,50,161,72,208,48,18,202,
  12,242,24,0,94,22,8,6,125,162,65,38,20,9,69,130,
  134,145,80,36,148,25,196,82,34,0,95,18,8,6,125,86,
  131,76,40,18,52,140,132,50,131,88,74,4,96,23,8,6,
  149,42,61,108,144,9,69,66,145,160,97,36,20,9,101,6,
  121,12,0,97,21,8,6,125,76,36,165,135,13,50,161,72,
  208,48,18,202,12,242,24,0,98,13,8,6,125,154,193,32,
  148,235,95,137,0,99,15,8,6,125,170,92,213,64,149,235,
  80,150,18,1,100,15,8,6,149,42,61,106,48,8,229,250,
  123,16,0,101,15,8,6,149,42,61,174,213,64,149,235,80,
  143,1,102,16,8,6,125,154,193,32,148,171,26,168,114,221,
  131,0,103,17,8,6,125,170,92,213,64,149,75,13,84,185,
  160,30,3,104,27,8,6,21,73,137,30,84,18,138,132,34,
  161,72,40,18,138,132,34,161,72,40,51,200,99,0,105,24,
  8,6,125,140,164,68,15,42,9,69,66,145,80,36,20,9,
  69,50,154,69,30,2,106,26,8,6,213,65,30,84,18,138,
  132,34,161,72,40,18,138,132,34,161,72,40,51,200,99,0,
  107,23,8,6,125,236,32,15,42,9,69,66,145,80,36,20,
  9,69,50,154,69,30,2,108,29,8,6,141,80,36,148,25,
  100,67,145,80,36,20,9,69,66,145,80,36,20,9,69,66,
  153,65,30,3,109,26,8,6,205,80,36,148,25,228,65,37,
  161,72,40,18,138,132,34,161,72,70,179,200,67,0,110,28,
  8,6,29,85,36,37,14,69,66,145,80,36,20,9,69,66,
  145,80,36,20,9,101,6,121,12,0,111,25,8,6,125,144,
  42,146,18,135,34,161,72,40,18,138,132,34,161,72,70,179,
  200,67,0,112,27,8,6,21,139,76,30,84,18,138,132,34,
  161,72,40,18,138,132,34,161,72,40,51,200,99,0,113,25,
  8,6,125,140,68,145,201,131,74,66,145,80,36,20,9,69,
  66,145,140,102,145,135,0,114,26,8,6,125,154,80,36,20,
  9,69,66,145,80,36,20,9,69,66,145,80,102,144,10,74,
  0,115,21,8,6,125,70,37,161,72,40,18,138,132,34,161,
  72,70,179,136,5,5,116,26,8,6,29,85,36,15,42,9,
  69,66,145,80,36,161,136,36,20,17,79,66,145,80,30,2,
  117,26,8,6,125,144,42,146,7,165,18,145,138,72,69,164,
  34,82,17,169,136,148,40,244,16,0,118,19,8,6,29,85,
  36,15,74,37,82,145,76,163,68,44,215,61,8,119,24,8,
  6,125,144,42,146,7,149,132,34,161,72,40,18,202,68,68,
  138,92,205,32,2,120,20,8,6,149,162,72,30,148,74,164,
  34,153,70,137,88,174,123,16,0,121,15,8,6,37,123,216,
  96,87,214,187,220,96,15,1,122,16,8,6,125,148,72,15,
  27,236,98,189,27,236,33,0,123,16,8,6,157,92,30,54,
  216,149,245,46,55,216,67,0,124,16,8,6,125,80,46,15,
  27,236,98,189,27,236,33,0,125,16,8,6,149,42,61,106,
  176,43,235,93,110,176,135,0,126,17,8,6,125,76,36,165,
  71,13,118,177,222,13,246,16,0,127,13,8,6,125,180,42,
  87,166,235,123,20,0,128,25,8,6,125,104,108,144,202,37,
  54,154,72,40,18,138,132,34,161,136,38,146,216,99,0,129,
  20,8,6,125,154,129,36,145,73,212,180,25,132,50,253,102,
  144,199,0,130,22,8,6,125,154,193,36,87,55,208,132,34,
  161,72,40,18,138,12,244,24,0,131,24,8,6,125,232,64,
  147,171,216,104,34,161,72,40,18,138,132,34,154,72,98,143,
  1,132,16,8,6,125,26,93,187,65,40,211,111,6,121,12,
  0,133,15,8,6,125,70,186,118,131,80,166,205,32,143,1,
  134,19,8,6,125,162,65,38,20,9,229,58,9,69,66,153,
  65,30,3,135,16,8,6,125,156,42,52,200,244,174,155,70,
  123,16,0,136,15,8,6,125,66,85,104,144,105,215,77,104,
  15,2,137,24,8,6,125,154,65,40,83,20,9,37,6,145,
  162,72,40,18,138,100,50,131,60,8,138,17,8,6,125,154,
  65,38,17,169,200,244,127,18,218,131,0,139,21,8,6,125,
  154,193,174,205,64,18,138,132,34,161,72,40,51,208,67,0,
  140,24,8,6,125,236,64,87,179,136,100,36,161,72,40,18,
  138,132,34,25,205,34,15,1,141,21,8,6,125,86,131,76,
  40,18,138,132,34,161,76,36,37,204,133,54,0,142,15,8,
  6,125,154,193,174,205,64,215,201,96,15,1,143,21,8,6,
  125,42,85,36,19,202,149,12,38,161,72,40,19,73,233,65,
  0,144,21,8,6,125,162,65,38,20,9,69,130,163,92,81,
  36,148,25,228,49,0,145,15,8,6,125,170,129,38,87,55,
  8,229,186,82,3,146,14,8,6,125,180,42,87,53,80,229,
  122,165,6,147,17,8,6,125,2,201,32,211,187,138,77,79,
  68,138,60,6,148,22,8,6,125,154,80,36,20,9,101,34,
  161,72,74,166,138,132,34,41,61,8,149,22,8,6,125,104,
  174,221,164,69,164,34,82,17,169,136,84,68,50,121,12,0,
  150,11,8,6,125,162,93,127,168,135,0,151,17,8,6,125,
  162,129,42,87,53,80,229,90,13,244,16,0,152,23,8,6,
  125,154,140,164,34,146,72,37,82,50,89,34,21,9,101,138,
  242,16,0,153,23,8,6,125,172,42,18,202,101,74,66,137,
  148,44,145,138,132,50,69,121,8,0,154,15,8,6,125,176,
  174,213,64,149,235,106,160,135,0,155,22,8,6,125,162,72,
  40,17,139,169,34,49,85,36,20,201,132,34,161,60,4,156,
  26,8,6,125,154,72,69,164,34,82,17,169,136,84,68,42,
  34,21,145,138,72,137,98,143,0,157,22,8,6,125,162,76,
  27,73,70,146,73,212,36,106,34,154,136,166,11,57,0,158,
  22,8,6,125,70,137,141,38,18,138,132,34,161,72,40,18,
  138,132,114,21,0,159,25,8,6,125,162,65,38,20,9,69,
  66,145,193,36,20,9,69,66,145,80,102,144,199,0,160,15,
  8,6,125,130,204,34,146,233,255,71,123,16,0,161,14,8,
  6,125,22,153,69,36,211,255,104,15,2,162,26,8,6,125,
  34,133,164,34,82,17,169,136,84,68,42,34,21,145,138,72,
  69,70,146,171,0,163,23,8,6,125,86,10,73,69,164,34,
  82,17,169,136,84,68,42,50,146,92,5,0,164,18,8,6,
  125,162,129,36,145,73,212,180,25,132,114,221,163,0,165,18,
  8,6,125,22,138,196,70,146,233,111,36,153,132,40,23,3,
  166,21,8,6,125,154,89,110,16,202,180,25,132,18,169,72,
  40,83,148,71,0,167,22,8,6,125,162,65,38,20,9,229,
  82,34,85,46,20,9,101,6,121,12,0,168,18,8,6,125,
  86,131,76,40,151,18,169,114,161,204,32,143,1,169,15,8,
  6,125,154,193,36,216,46,214,110,176,135,0,170,14,8,6,
  125,108,44,145,74,196,116,253,80,10,171,15,8,6,125,170,
  92,213,64,149,235,80,151,210,0,172,14,8,6,125,162,193,
  34,18,138,228,250,61,8,173,15,8,6,125,180,42,87,53,
  80,229,58,212,99,0,174,13,8,6,125,154,193,32,148,235,
  15,149,0,175,15,8,6,125,96,46,145,145,100,250,255,209,
  30,4,176,17,8,6,125,202,92,34,35,201,244,159,136,20,
  121,12,0,177,24,8,6,125,154,80,38,18,138,100,66,145,
  80,36,20,9,69,66,153,72,74,15,2,178,23,8,6,125,
  154,136,38,20,9,69,66,145,80,36,20,9,69,50,37,41,
  61,10,179,19,8,6,125,154,140,36,147,168,9,37,82,137,
  88,174,123,20,0,180,15,8,6,125,22,138,76,255,40,146,
  218,21,109,0,181,17,8,6,125,154,193,46,86,53,72,197,
  234,114,131,61,4,182,16,8,6,125,70,131,89,213,32,21,
  171,27,236,33,0,183,17,8,6,125,154,193,172,221,48,87,
  146,209,12,242,24,0,184,17,8,6,125,154,193,38,88,53,
  202,213,105,50,131,60,6,185,16,8,6,125,70,3,81,176,
  106,148,107,148,25,68,0,186,18,8,6,125,86,3,89,217,
  48,151,25,100,114,161,204,32,2,187,20,8,6,125,162,65,
  38,20,9,197,138,6,155,88,46,55,216,67,0,188,18,8,
  6,125,154,193,38,87,55,8,230,74,66,153,65,30,3,189,
  18,8,6,125,70,131,77,46,55,8,230,34,161,204,32,143,
  1,190,17,8,6,125,170,92,106,160,202,229,132,185,76,209,
  30,4,191,21,8,6,125,70,137,141,38,18,138,132,34,153,
  146,80,34,37,203,197,0,192,10,8,6,125,112,174,255,30,
  5,193,27,8,6,125,108,34,149,72,37,82,137,84,34,149,
  72,37,82,137,84,34,149,72,37,242,32,0,194,16,8,6,
  125,112,174,213,64,149,26,168,114,237,81,0,195,13,8,6,
  125,178,92,223,3,114,121,16,0,196,28,8,6,173,68,44,
  143,145,44,106,18,53,137,154,68,73,69,164,162,38,81,147,
  168,145,236,17,0,197,28,8,6,125,88,34,22,145,37,82,
  137,196,162,38,81,147,40,169,136,84,212,36,106,36,123,4,
  0,198,27,8,6,125,88,34,19,9,229,98,138,69,77,162,
  38,81,82,17,169,168,73,20,41,246,8,0,199,25,8,6,
  125,154,204,34,149,72,37,82,137,84,34,149,72,37,34,21,
  145,138,133,30,2,200,26,8,6,125,138,170,68,46,164,72,
  37,82,137,84,34,149,72,37,82,137,65,36,150,146,0,201,
  27,8,6,125,168,40,18,138,228,50,146,80,36,20,9,69,
  66,145,80,36,52,152,196,82,18,0,202,31,8,6,125,154,
  72,66,17,169,136,84,40,34,9,69,36,145,144,36,18,146,
  68,68,81,162,40,73,228,33,0,203,32,8,6,125,138,146,
  138,72,72,145,176,136,36,20,145,68,66,146,72,72,18,9,
  73,34,82,17,169,137,164,36,0,204,28,8,6,125,138,92,
  50,17,81,40,34,137,72,69,164,34,82,17,169,136,84,68,
  106,34,41,9,0,205,26,8,6,149,42,61,78,21,9,69,
  50,161,72,40,50,152,132,34,161,72,40,18,202,67,0,206,
  24,8,6,125,76,36,165,135,13,50,161,92,102,32,9,69,
  66,145,140,102,145,135,0,207,15,8,6,149,42,61,108,160,
  202,245,171,129,30,2,208,15,8,6,125,76,36,165,199,233,
  250,106,160,135,0,209,27,8,6,149,42,61,108,144,9,69,
  66,145,80,36,20,9,69,66,145,80,36,148,25,228,49,0,
  210,25,8,6,125,76,36,165,135,13,50,161,72,40,18,138,
  132,34,161,72,40,51,200,99,0,211,27,8,6,149,42,61,
  42,20,9,69,66,145,80,36,20,9,69,66,145,80,36,148,
  25,228,49,0,212,25,8,6,125,76,36,165,71,133,34,161,
  72,40,18,138,132,34,161,72,70,179,200,67,0,213,28,8,
  6,149,65,56,146,13,69,66,145,80,36,20,9,69,66,145,
  80,36,20,9,101,6,121,12,0,214,26,8,6,213,65,56,
  18,138,100,67,145,80,36,20,9,69,66,145,80,36,163,89,
  228,33,0,215,25,8,6,37,243,72,54,20,9,69,66,145,
  80,36,20,9,69,66,145,80,102,144,199,0,216,25,8,6,
  37,243,72,40,146,13,69,66,145,80,36,20,9,69,66,145,
  140,102,145,135,0,217,26,8,6,149,42,117,36,27,138,132,
  34,161,72,40,18,138,132,34,161,72,40,51,200,99,0,218,
  26,8,6,149,42,117,36,20,201,134,34,161,72,40,18,138,
  132,34,161,72,70,179,200,67,0,219,26,8,6,21,161,56,
  146,13,69,66,145,80,36,20,9,69,66,145,80,36,148,25,
  228,49,0,220,26,8,6,21,161,56,18,138,100,67,145,80,
  36,20,9,69,66,145,80,36,163,89,228,33,0,221,19,8,
  6,125,86,131,76,40,87,50,152,132,34,161,204,32,143,1,
  222,27,8,6,149,65,56,146,86,69,66,145,76,40,18,138,
  12,38,161,72,40,18,138,132,242,16,0,223,25,8,6,213,
  65,56,18,138,132,7,153,80,46,51,144,132,34,161,72,70,
  179,200,67,0,224,26,8,6,149,65,90,174,138,132,34,153,
  80,36,20,25,76,66,145,80,36,20,9,229,33,0,225,23,
  8,6,213,65,58,23,31,100,66,185,204,64,18,138,132,34,
  25,205,34,15,1,226,28,8,6,213,65,30,54,144,36,66,
  145,80,36,52,24,36,34,161,72,40,18,138,132,34,131,60,
  2,227,24,8,6,125,236,32,143,26,72,26,69,34,131,69,
  36,20,9,69,74,6,122,8,0,228,23,8,6,125,162,65,
  38,20,9,69,114,37,147,80,36,50,72,132,50,3,61,4,
  229,21,8,6,125,22,153,69,36,211,163,85,110,144,137,12,
  18,161,204,32,2,230,24,8,6,149,42,61,108,144,9,69,
  66,145,92,201,36,20,9,69,50,154,69,30,2,231,24,8,
  6,125,76,36,165,135,100,22,145,76,143,86,185,65,38,20,
  9,101,6,17,0,232,24,8,6,149,42,61,42,20,201,148,
  132,18,41,153,44,145,138,132,50,69,121,8,0,233,21,8,
  6,149,42,113,174,77,73,40,145,146,37,82,145,80,166,40,
  15,1,234,26,8,6,125,162,65,38,20,9,69,66,145,80,
  36,20,9,69,66,145,80,102,144,10,74,0,235,23,8,6,
  125,86,131,76,40,18,138,132,34,161,72,40,18,202,12,82,
  65,9,0,236,28,8,6,213,65,30,53,200,132,34,161,72,
  40,18,138,132,34,161,72,40,18,202,12,82,65,9,0,237,
  25,8,6,125,236,32,143,26,100,66,145,80,36,20,9,69,
  66,145,80,102,144,10,74,0,238,18,8,6,149,42,61,106,
  48,107,55,204,149,100,52,131,60,6,239,19,8,6,125,76,
  36,165,135,13,100,237,134,185,146,80,102,16,1,240,15,8,
  6,125,80,36,165,199,233,250,77,36,37,2,241,25,8,6,
  125,26,201,162,38,81,147,168,73,148,84,68,42,106,18,53,
  137,26,201,30,1,242,25,8,6,125,26,89,34,149,72,44,
  106,18,53,137,146,138,72,69,77,162,70,178,71,0,243,23,
  8,6,125,112,174,76,177,168,73,212,36,74,42,34,21,53,
  137,34,197,30,1,244,23,8,6,37,123,220,32,19,138,132,
  34,185,146,73,40,18,138,100,52,139,60,4,245,23,8,6,
  125,148,72,143,201,44,34,153,30,173,114,131,76,40,18,202,
  12,34,0,246,27,8,6,125,154,72,40,18,138,132,34,137,
  200,32,17,169,136,84,68,42,34,21,145,76,30,3,247,21,
  8,6,125,154,196,70,19,9,69,66,145,76,73,40,145,146,
  229,202,1,248,26,8,6,85,161,54,20,209,68,52,145,68,
  164,34,210,34,82,17,201,72,50,146,80,30,2,249,23,8,
  6,125,172,80,155,216,104,34,161,72,40,18,138,132,34,161,
  72,40,15,1,250,26,8,6,37,59,85,36,37,83,69,66,
  145,76,40,50,152,132,34,161,72,40,18,202,67,0,251,23,
  8,6,37,123,128,42,146,82,15,50,161,92,102,32,9,69,
  50,154,69,30,2,252,28,8,6,45,145,30,55,144,36,66,
  145,80,36,52,24,36,34,161,72,40,18,138,132,34,131,60,
  2,253,24,8,6,125,152,72,15,27,72,26,69,34,131,69,
  36,20,9,69,74,6,122,8,0,254,26,8,6,37,123,76,
  102,17,201,212,72,42,34,21,145,68,164,34,18,209,52,73,
  108,226,0,255,26,8,6,125,148,72,143,201,12,50,25,73,
  69,164,34,146,136,84,68,34,154,204,32,19,7,0,28,8,
  6,5,137,40,147,71,169,34,161,72,38,20,9,69,6,147,
  80,36,20,9,69,66,121,8,0,1,25,8,6,125,132,68,
  148,201,131,6,153,80,46,51,144,132,34,161,72,70,179,200,
  67,0,2,28,8,6,149,65,38,20,9,133,85,145,80,36,
  19,138,132,34,131,73,40,18,138,132,34,161,60,4,3,26,
  8,6,125,204,32,19,138,132,178,131,76,40,151,25,72,66,
  145,80,36,163,89,228,33,0,4,20,8,6,5,137,40,147,
  199,12,38,185,186,129,38,215,110,176,135,0,5,23,8,6,
  125,132,68,148,201,131,6,153,80,36,20,25,76,114,69,153,
  65,30,3,6,21,8,6,149,65,38,20,9,69,7,147,92,
  221,64,147,107,55,216,67,0,7,24,8,6,125,204,32,19,
  138,132,178,131,76,40,18,138,12,38,185,162,204,32,143,1,
  8,17,8,6,5,137,40,147,7,13,84,185,126,53,208,67,
  0,9,16,8,6,125,132,68,148,201,163,116,125,53,208,67,
  0,10,18,8,6,149,65,38,20,9,101,7,170,92,191,26,
  232,33,0,11,17,8,6,125,204,32,19,138,132,194,186,190,
  26,232,33,0,12,28,8,6,5,137,40,147,7,13,50,161,
  72,40,18,138,132,34,161,72,40,18,138,132,50,131,60,6,
  13,26,8,6,125,132,68,148,201,131,6,153,80,36,20,9,
  69,66,145,80,36,148,25,228,49,0,14,29,8,6,149,65,
  38,20,9,101,7,153,80,36,20,9,69,66,145,80,36,20,
  9,69,66,153,65,30,3,15,27,8,6,125,204,32,19,138,
  132,178,131,76,40,18,138,132,34,161,72,40,18,202,12,242,
  24,0,16,26,8,6,5,137,40,147,199,12,52,161,72,40,
  18,138,12,52,145,80,166,163,72,40,15,1,17,19,8,6,
  125,132,68,148,201,99,18,27,77,36,20,201,117,143,3,18,
  27,8,6,149,65,38,20,9,69,7,154,80,36,20,9,69,
  6,154,72,40,211,81,36,148,135,0,19,20,8,6,125,204,
  32,19,138,132,162,137,141,38,18,138,228,186,199,1,20,28,
  8,6,5,137,40,147,199,132,34,161,72,40,18,138,132,34,
  161,72,40,18,138,132,50,131,60,6,21,26,8,6,125,132,
  68,148,201,99,66,145,80,36,20,9,69,66,145,80,36,163,
  89,228,33,0,22,29,8,6,149,65,38,20,9,69,67,145,
  80,36,20,9,69,66,145,80,36,20,9,69,66,153,65,30,
  3,23,27,8,6,125,204,32,19,138,132,162,161,72,40,18,
  138,132,34,161,72,40,146,209,44,242,16,0,24,21,8,6,
  125,162,65,38,20,9,69,130,134,145,80,36,148,25,196,138,
  0,25,18,8,6,125,86,131,76,40,18,52,140,132,50,131,
  88,17,0,26,14,8,6,125,154,193,32,148,235,47,99,17,
  0,27,15,8,6,125,170,92,213,64,149,235,80,20,139,1,
  28,19,8,6,125,162,65,38,20,9,229,82,34,69,48,87,
  37,18,3,29,17,8,6,125,86,131,76,40,87,37,146,228,
  170,68,34,0,30,27,8,6,213,72,74,28,138,132,34,161,
  72,40,50,152,132,34,161,72,40,18,138,132,242,16,0,31,
  23,8,6,213,72,74,156,107,177,209,68,66,145,80,36,20,
  9,69,66,121,8,0,32,25,8,6,125,154,196,70,19,9,
  69,66,145,80,36,20,9,69,66,145,80,36,148,171,0,33,
  24,8,6,125,130,92,205,34,146,145,132,34,161,72,40,18,
  138,100,38,11,89,9,0,34,24,8,6,125,178,84,36,19,
  138,132,50,145,208,32,19,138,132,34,161,204,32,143,1,35,
  17,8,6,125,102,145,76,147,148,42,18,202,52,218,99,0,
  36,15,8,6,125,154,193,174,172,119,185,193,46,22,1,37,
  14,8,6,125,70,131,93,172,119,131,93,44,2,38,25,8,
  6,125,84,92,21,9,69,50,161,72,40,50,152,132,34,161,
  72,40,18,202,67,0,39,22,8,6,125,178,244,32,19,202,
  101,6,146,80,36,20,201,104,22,121,8,0,40,18,8,6,
  125,154,193,36,87,55,208,228,218,13,86,41,17,0,41,20,
  8,6,125,86,131,76,40,18,138,12,38,185,162,204,32,150,
  18,1,42,28,8,6,149,65,56,18,30,100,66,145,80,36,
  20,9,69,66,145,80,36,20,9,101,6,121,12,0,43,25,
  8,6,125,204,32,28,9,15,50,161,72,40,18,138,132,34,
  161,72,40,51,200,99,0,44,27,8,6,149,65,88,82,34,
  30,100,66,145,80,36,20,9,69,66,145,80,36,148,25,228,
  49,0,45,25,8,6,213,65,88,82,34,30,100,66,145,80,
  36,20,9,69,66,145,80,102,144,199,0,46,26,8,6,125,
  84,122,144,9,69,66,145,80,36,20,9,69,66,145,80,36,
  148,25,228,49,0,47,22,8,6,125,178,244,32,19,138,132,
  34,161,72,40,18,138,132,50,131,60,6,48,27,8,6,149,
  65,60,61,200,132,34,161,72,40,18,138,132,34,161,72,40,
  18,202,12,242,24,0,49,24,8,6,125,204,32,158,30,100,
  66,145,80,36,20,9,69,66,145,80,102,144,199,0,50,19,
  8,6,125,204,64,154,74,164,34,153,70,137,88,174,123,16,
  0,51,23,8,6,125,162,65,54,20,9,69,66,145,80,36,
  148,137,136,20,185,154,65,4,52,13,8,6,125,176,174,191,
  147,169,98,41,0,53,22,8,6,125,70,137,141,38,18,138,
  132,34,161,72,40,18,82,132,100,37,0,54,16,8,6,125,
  170,92,213,64,149,235,66,181,138,133,0,55,12,8,6,125,
  118,186,126,19,73,137,0,56,25,8,6,125,112,174,42,81,
  146,88,148,84,68,42,34,21,145,138,196,34,146,168,199,0,
  57,24,8,6,125,70,137,146,196,162,164,34,82,17,169,136,
  84,36,22,145,68,85,46,4,58,28,8,6,125,130,144,34,
  19,9,37,52,145,68,36,17,137,12,38,154,72,40,18,74,
  136,242,16,0,59,24,8,6,125,130,204,32,147,145,84,68,
  138,18,169,68,74,166,137,132,34,3,73,30,60,22,8,6,
  125,194,88,104,144,137,36,34,137,84,34,37,147,133,34,3,
  73,30,61,15,8,6,125,162,92,179,65,42,215,110,160,135,
  0,62,22,8,6,125,96,44,50,24,132,100,178,92,204,42,
  145,74,132,34,121,16,0,63,19,8,6,125,86,131,76,40,
  18,52,140,132,50,131,88,36,165,0,64,13,8,6,125,70,
  131,93,172,119,194,224,2,65,16,8,6,125,162,65,38,20,
  9,229,98,117,221,131,0,66,16,8,6,125,86,131,76,40,
  18,202,197,234,234,65,0,67,21,8,6,125,162,65,40,211,
  155,65,40,19,25,36,50,221,12,242,24,0,68,15,8,6,
  125,154,254,147,193,32,146,233,209,30,4,69,22,8,6,125,
  42,153,85,36,20,9,69,66,145,76,40,18,138,132,242,16,
  0,70,25,8,6,125,88,46,51,152,20,69,66,137,212,64,
  147,72,37,82,50,217,96,146,139,1,71,22,8,6,125,22,
  153,65,38,35,169,136,12,38,137,148,44,20,25,72,242,0,
  72,16,8,6,125,170,129,42,215,106,160,202,116,180,7,1,
  73,17,8,6,125,120,46,174,171,26,168,114,109,34,41,17,
  0,74,14,8,6,125,162,81,166,255,79,68,138,92,80,75,
  16,8,6,125,86,138,76,68,211,63,17,41,114,65,1,76,
  21,8,6,125,162,65,40,211,147,129,40,145,138,132,34,161,
  76,123,8,0,77,15,8,6,125,86,9,145,36,83,50,203,
  181,135,1,78,19,8,6,125,154,84,34,21,201,68,6,131,
  76,34,150,235,30,4,79,18,8,6,125,86,153,158,12,6,
  145,76,40,146,218,21,77,0,80,21,8,6,125,70,137,141,
  38,18,138,132,34,3,77,46,148,25,228,49,0,81,22,8,
  6,125,86,139,72,70,18,138,132,34,161,72,70,82,145,145,
  228,33,0,82,23,8,6,125,70,17,77,34,18,209,68,66,
  145,80,36,20,209,68,18,123,12,0,83,23,8,6,125,236,
  40,87,177,209,68,66,145,80,36,20,9,69,52,145,196,30,
  3,84,16,8,6,125,86,131,76,40,215,73,40,51,200,99,
  0,85,18,8,6,125,86,131,76,40,146,107,162,73,68,50,
  131,76,28,86,17,8,6,125,120,174,72,145,137,104,250,39,
  34,69,80,8,87,18,8,6,125,2,85,46,164,200,68,52,
  253,19,145,34,143,1,88,19,8,6,125,86,131,76,40,18,
  138,12,118,37,161,204,32,143,1,89,19,8,6,125,86,131,
  76,40,87,50,152,132,34,161,204,32,143,1,90,22,8,6,
  125,86,138,76,68,145,81,100,18,161,72,40,18,138,164,244,
  40,0,91,18,8,6,125,86,131,76,40,18,28,100,114,69,
  153,65,30,3,92,19,8,6,125,86,131,76,40,151,25,4,
  115,145,80,102,144,199,0,93,19,8,6,125,86,138,76,68,
  17,74,100,132,185,80,36,165,71,1,94,22,8,6,125,86,
  131,76,40,18,138,36,54,161,72,40,18,202,12,242,24,0,
  95,15,8,6,125,118,186,86,3,85,174,38,146,18,1,96,
  18,8,6,125,22,18,69,38,162,233,39,34,69,46,83,180,
  1,97,23,8,6,125,86,139,72,70,18,138,132,34,161,72,
  70,179,200,69,66,153,65,4,98,19,8,6,125,86,131,76,
  40,146,43,153,132,34,161,204,64,15,1,99,21,8,6,125,
  70,37,161,72,40,19,9,69,82,50,85,36,20,73,105,0,
  100,18,8,6,125,70,37,161,76,36,20,73,201,84,145,148,
  30,4,101,22,8,6,125,218,80,36,20,9,69,66,145,80,
  36,20,201,104,22,185,22,0,102,23,8,6,125,236,40,87,
  177,209,68,66,145,80,36,20,9,69,66,145,80,30,2,103,
  24,8,6,125,236,40,87,177,209,68,66,145,80,36,20,9,
  69,66,145,80,46,37,1,104,16,8,6,125,116,46,174,171,
  26,168,114,85,3,61,4,105,11,8,6,125,70,187,62,212,
  99,0,106,13,8,6,125,86,3,85,174,87,3,61,4,107,
  17,8,6,125,176,174,213,34,18,145,229,90,13,244,16,0,
  108,17,8,6,125,176,174,106,20,73,13,84,185,86,3,61,
  4,109,10,8,6,125,176,174,255,80,9,110,23,8,6,125,
  172,174,110,160,105,18,74,164,18,162,76,139,129,34,20,73,
  41,0,111,23,8,6,125,70,145,138,72,69,164,34,82,17,
  169,136,84,68,74,20,123,4,0,112,22,8,6,125,70,145,
  138,72,69,164,34,82,17,169,136,84,68,74,20,187,2,113,
  22,8,6,125,70,11,73,139,72,69,164,34,82,17,169,136,
  84,164,82,74,0,114,13,8,6,125,102,9,145,36,211,255,
  133,26,115,13,8,6,125,70,9,145,36,211,255,161,16,116,
  21,8,6,125,70,37,161,136,38,146,136,180,136,100,36,161,
  72,40,15,1,117,22,8,6,125,86,131,76,40,18,138,12,
  38,161,72,40,18,202,12,242,24,0,118,21,8,6,125,86,
  138,69,36,20,9,69,38,69,145,80,36,165,216,35,0,119,
  22,8,6,125,86,3,73,42,145,74,68,42,34,21,145,138,
  72,137,66,15,1,120,24,8,6,125,116,174,106,32,105,17,
  169,136,84,68,42,34,21,145,146,129,42,151,1,121,15,8,
  6,125,150,185,78,66,145,140,102,145,135,0,122,15,8,6,
  125,194,92,159,132,34,25,205,34,15,1,123,14,8,6,125,
  134,185,110,154,136,20,65,33,0,124,14,8,6,125,70,137,
  141,38,18,138,228,250,12,125,15,8,6,125,70,137,141,38,
  18,138,228,58,20,3,126,15,8,6,125,86,131,76,40,18,
  138,228,186,199,1,127,14,8,6,125,86,131,76,40,18,202,
  245,11,0,128,21,8,6,125,70,3,77,40,18,138,12,52,
  145,80,166,40,18,202,67,0,129,20,8,6,125,70,37,161,
  72,166,36,52,208,132,34,161,200,64,143,1,130,18,8,6,
  125,86,131,76,40,18,52,140,132,34,3,77,80,4,131,11,
  8,6,125,180,42,215,191,82,3,132,14,8,6,125,180,42,
  215,171,129,42,87,165,6,133,11,8,6,125,70,194,92,31,
  74,1,134,13,8,6,125,184,42,215,175,70,145,141,24,135,
  14,8,6,125,26,97,174,87,3,85,46,143,2,136,13,8,
  6,125,170,92,213,64,149,235,225,18,137,17,8,6,125,86,
  153,158,12,6,145,76,39,34,69,30,2,138,20,8,6,125,
  70,53,145,76,40,18,138,132,34,161,76,36,165,7,1,139,
  20,8,6,125,54,18,77,40,18,138,132,34,161,72,166,36,
  165,71,1,140,19,8,6,125,102,86,145,80,36,20,201,132,
  34,161,72,40,15,1,141,22,8,6,125,86,10,73,139,72,
  69,164,34,82,17,169,136,84,164,242,8,0,142,23,8,6,
  125,162,65,38,87,33,146,100,66,145,80,36,20,9,69,66,
  121,8,0,143,17,8,6,125,70,169,68,42,146,9,37,98,
  185,246,32,0,144,16,8,6,125,70,3,89,46,150,139,229,
  98,3,93,80,145,15,8,6,125,70,131,93,172,19,73,139,
  193,40,12,146,16,8,6,125,86,3,89,187,97,174,36,148,
  25,68,0,147,17,8,6,125,86,3,89,187,97,46,35,105,
  145,25,68,0,148,16,8,6,125,162,65,38,20,9,229,98,
  117,221,131,0,149,16,8,6,125,162,65,38,20,9,69,130,
  117,221,163,0,150,16,8,6,125,178,92,135,37,161,72,40,
  51,200,99,0,151,15,8,6,125,86,131,76,40,146,235,163,
  204,32,2,152,27,8,6,125,162,65,38,20,9,69,66,145,
  132,34,146,80,68,66,145,80,36,148,25,228,49,0,153,22,
  8,6,125,70,3,77,40,18,138,12,52,161,72,40,18,138,
  12,244,24,0,154,22,8,6,125,86,131,76,40,18,202,44,
  34,161,72,40,18,202,12,242,24,0,155,16,8,6,125,86,
  11,69,166,174,68,211,209,32,143,1,156,13,8,6,125,86,
  153,222,12,52,253,61,4,157,14,8,6,125,120,46,174,235,
  163,129,164,74,4,158,19,8,6,125,218,80,166,40,146,74,
  196,84,137,80,36,83,215,2,159,12,8,6,125,70,185,190,
  27,236,33,0,160,17,8,6,125,22,18,69,38,162,233,159,
  136,20,185,18,0,161,19,8,6,125,162,65,38,20,9,229,
  98,117,169,129,42,151,7,1,162,19,8,6,125,162,65,38,
  20,9,69,130,117,169,129,42,151,71,1,163,23,8,6,125,
  112,174,108,176,168,73,148,84,68,42,106,18,53,9,213,96,
  143,0,164,27,8,6,125,112,174,108,176,168,73,148,84,212,
  36,18,146,68,38,81,19,209,132,34,41,5,0,165,23,8,
  6,125,112,174,108,176,168,73,148,84,212,36,68,137,72,69,
  147,129,44,10,166,23,8,6,125,154,92,141,98,32,73,68,
  66,153,162,72,42,145,138,12,244,16,0,167,25,8,6,125,
  2,73,81,36,20,201,12,68,145,80,36,20,9,69,66,145,
  212,46,165,1,168,25,8,6,125,154,92,141,98,32,73,68,
  66,145,80,36,20,73,68,34,138,200,64,22,5,169,26,8,
  6,125,34,85,36,148,83,76,18,153,68,77,162,38,81,147,
  168,73,212,196,82,18,0,170,22,8,6,125,168,174,137,38,
  17,169,72,69,66,153,162,72,40,49,216,67,0,171,21,8,
  6,125,168,174,110,160,105,18,138,132,18,169,68,74,53,216,
  67,0,172,26,8,6,125,104,42,17,169,136,84,68,74,20,
  210,84,34,82,17,169,136,148,40,244,16,0,173,22,8,6,
  125,154,193,36,20,9,69,66,121,204,96,18,138,132,34,161,
  60,4,174,22,8,6,125,70,146,80,36,20,9,69,66,145,
  80,36,148,80,37,114,37,0,175,22,8,6,125,70,146,80,
  36,20,9,69,66,145,80,36,148,80,37,114,65,1,176,14,
  8,6,125,104,174,66,36,201,244,61,43,0,177,15,8,6,
  125,236,40,83,151,16,73,50,221,179,2,178,14,8,6,125,
  120,30,144,107,20,73,233,169,1,179,13,8,6,125,218,132,
  72,146,105,151,103,9,180,13,8,6,125,6,185,76,19,145,
  34,207,10,181,14,8,6,125,6,185,76,19,145,34,168,39,
  5,182,16,8,6,125,104,166,147,208,32,148,105,51,200,51,
  3,183,17,8,6,125,218,72,69,164,34,82,17,41,81,232,
  25,1,184,14,8,6,125,218,76,39,34,69,46,180,167,6,
  185,9,8,6,125,178,246,60,1,186,12,8,6,125,170,72,
  38,146,137,228,121,187,11,8,6,125,178,186,156,158,59,0,
  188,11,8,6,125,42,93,89,158,67,0,189,11,8,6,125,
  42,89,46,152,231,14,190,11,8,6,125,172,176,46,150,210,
  115,191,13,8,6,125,180,42,150,11,6,245,172,1,192,15,
  8,6,125,236,32,19,202,21,173,114,121,118,0,193,15,8,
  6,125,236,32,19,138,228,130,187,122,102,0,194,11,8,6,
  125,120,172,97,123,86,0,195,11,8,6,125,108,176,89,123,
  134,0,196,13,8,6,125,178,138,80,38,146,202,115,4,197,
  14,8,6,125,154,84,36,19,74,196,242,220,1,198,11,8,
  6,125,42,85,36,207,59,0,199,11,8,6,125,162,72,74,
  207,67,0,200,9,8,6,125,178,92,61,15,201,9,8,6,
  125,162,65,158,15,202,10,8,6,125,50,145,158,151,0,203,
  10,8,6,125,34,161,158,119,0,204,10,8,6,125,94,230,
  218,131,0,205,10,8,6,125,126,49,200,99,0,206,9,8,
  6,125,126,33,148,2,207,9,8,6,125,126,35,18,3,208,
  12,8,6,125,214,179,60,48,182,7,3,209,9,8,6,125,
  214,179,60,7,210,12,8,6,125,86,194,186,88,74,79,6,
  211,13,8,6,125,118,170,88,46,24,212,19,1,212,12,8,
  6,125,230,185,86,3,61,17,0,213,12,8,6,125,198,3,
  85,174,61,25,0,214,13,8,6,125,230,185,212,64,149,203,
  147,1,215,10,8,6,125,174,7,122,86,0,216,12,8,6,
  125,72,40,18,202,12,242,124,217,10,8,6,125,144,76,207,
  151,0,218,12,8,6,125,144,42,146,210,243,5,0,219,9,
  8,6,125,126,27,84,0,220,11,8,6,125,140,164,68,207,
  135,0,221,12,8,6,125,140,68,145,201,243,33,0,222,13,
  8,6,125,214,49,85,34,19,218,19,3,223,16,8,6,125,
  154,80,38,146,82,69,50,161,60,99,0,224,18,8,6,125,
  218,80,36,148,137,164,84,145,80,36,165,167,2,225,11,8,
  6,125,172,174,103,123,102,0,226,15,8,6,125,226,129,36,
  56,8,70,6,122,86,0,227,16,8,6,125,218,80,38,146,
  82,69,50,161,60,35,0,228,12,8,6,125,204,32,147,11,
  238,242,60,229,11,8,6,125,232,64,215,127,143,1,230,13,
  8,6,125,120,46,51,208,245,247,24,0,231,13,8,6,125,
  120,174,155,129,174,247,24,0,232,13,8,6,125,120,174,223,
  12,116,245,24,0,233,12,8,6,125,120,174,127,51,208,99,
  0,234,12,8,6,125,174,114,221,13,244,24,0,235,13,8,
  6,125,198,185,186,65,40,87,143,3,236,12,8,6,125,158,
  103,66,137,88,30,5,237,11,8,6,125,200,96,58,216,243,
  28,238,13,8,6,125,26,137,166,147,76,158,51,0,239,12,
  8,6,125,190,203,132,18,177,48,0,240,12,8,6,125,190,
  140,37,66,153,40,0,241,10,8,6,125,158,198,10,75,1,
  242,9,8,6,125,30,54,43,6,243,11,8,6,125,190,84,
  69,82,90,0,244,10,8,6,125,214,66,61,107,0,245,11,
  8,6,125,182,18,81,38,207,24,246,11,8,6,125,214,18,
  69,38,207,26,247,10,8,6,125,126,41,41,145,0,248,12,
  8,6,125,176,76,79,32,211,51,3,249,11,8,6,125,236,
  42,87,207,19,0,250,9,8,6,125,236,174,61,15,251,10,
  8,6,125,222,181,219,131,0,252,11,8,6,125,94,230,170,
  246,32,0,253,13,8,6,125,126,16,138,132,34,131,5,0,
  254,11,8,6,125,126,144,203,13,22,0,255,12,8,6,125,
  190,136,197,6,155,96,8,0,9,8,6,21,161,158,95,2,
  1,8,8,6,37,123,126,11,2,10,8,6,29,85,36,207,
  47,1,3,10,8,6,85,73,137,158,95,0,4,9,8,6,
  125,200,96,207,15,5,11,8,6,125,196,96,160,231,115,0,
  6,12,8,6,205,80,36,148,25,228,249,16,7,9,8,6,
  93,153,158,159,0,8,8,8,6,77,137,123,126,9,12,8,
  6,29,85,36,23,203,229,249,2,10,12,8,6,29,85,36,
  20,73,233,249,18,11,10,8,6,21,139,76,158,95,2,12,
  12,8,6,205,80,38,146,210,243,37,0,13,9,8,6,229,
  92,61,95,2,14,12,8,6,213,72,40,18,138,228,249,16,
  15,11,8,6,5,137,40,147,231,135,0,16,14,8,6,29,
  81,66,17,9,101,6,121,62,4,17,12,8,6,213,65,38,
  20,9,229,249,14,18,10,8,6,229,88,78,207,151,0,19,
  10,8,6,93,93,44,207,167,0,20,10,8,6,93,89,48,
  207,151,0,21,10,8,6,117,93,44,207,119,0,22,9,8,
  6,125,126,18,44,1,23,9,8,6,125,126,19,171,2,24,
  10,8,6,125,126,147,218,101,0,25,10,8,6,125,126,146,
  91,133,0,26,10,8,6,221,65,174,158,239,0,27,11,8,
  6,125,88,69,46,86,207,3,28,10,8,6,125,126,162,10,
  106,0,29,10,8,6,125,126,146,139,109,0,30,10,8,6,
  125,126,49,203,133,0,31,11,8,6,125,126,146,26,168,66,
  0,32,9,8,6,125,254,100,16,1,33,12,8,6,125,62,
  206,133,34,41,9,0,34,11,8,6,125,62,205,149,164,20,
  0,35,9,8,6,125,126,42,211,0,36,9,8,6,125,126,
  40,113,1,37,11,8,6,125,126,162,138,164,52,0,38,10,
  8,6,125,126,162,139,133,0,39,11,8,6,125,190,204,9,
  67,27,0,40,10,8,6,125,126,147,11,42,0,41,9,8,
  6,125,126,146,43,2,42,11,8,6,125,126,56,152,132,18,
  0,43,13,8,6,125,126,16,169,136,148,40,20,0,44,12,
  8,6,125,126,16,202,68,82,26,0,45,12,8,6,125,126,
  162,138,100,66,9,0,46,13,8,6,125,126,16,138,132,50,
  131,8,0,47,13,8,6,125,126,49,200,132,34,161,4,0,
  48,10,8,6,125,126,41,41,145,0,49,9,8,6,125,254,
  98,176,0,50,8,8,6,125,254,224,64,51,12,8,6,125,
  62,31,12,132,131,129,0,52,11,8,6,125,206,36,37,122,
  86,0,53,10,8,6,125,206,6,121,214,0,54,11,8,6,
  125,142,6,3,61,91,0,55,10,8,6,125,134,177,238,89,
  0,56,17,8,6,125,92,89,46,150,139,229,98,185,88,46,
  143,3,57,11,8,6,125,190,20,230,82,26,0,58,11,8,
  6,125,126,24,138,12,22,0,59,13,8,6,125,126,49,8,
  69,66,131,8,0,60,11,8,6,125,126,160,144,52,10,1,
  61,10,8,6,13,137,200,68,207,15,62,12,8,6,165,88,
  46,24,203,243,9,0,63,12,8,6,133,3,225,96,160,231,
  115,0,64,9,8,6,205,96,61,159,2,65,9,8,6,245,
  88,61,95,2,66,11,8,6,85,69,38,146,231,39,0,67,
  10,8,6,93,93,44,207,167,0,68,12,8,6,157,92,42,
  81,83,207,135,0,69,10,8,6,125,190,204,21,74,0,70,
  10,8,6,205,193,36,148,231,7,71,10,8,6,125,126,112,
  58,88,0,72,11,8,6,125,126,25,9,69,34,0,73,9,
  8,6,125,126,170,203,0,74,12,8,6,165,212,34,146,88,
  229,249,20,75,12,8,6,173,204,70,179,201,243,45,0,76,
  13,8,6,21,73,137,72,82,162,231,67,0,77,13,8,6,
  125,126,145,137,12,6,145,76,2,78,10,8,6,125,126,19,
  155,101,0,79,38,16,6,134,68,191,71,232,9,20,147,81,
  36,148,27,132,18,155,72,40,147,72,156,108,242,16,85,36,
  15,19,213,163,84,145,92,162,31,80,10,8,6,165,96,89,
  61,95,0,81,11,8,6,29,85,46,168,231,75,0,82,14,
  8,6,149,65,38,20,73,40,66,122,190,4,83,12,8,6,
  125,126,17,73,169,34,17,0,84,10,8,6,125,62,137,21,
  214,0,85,10,8,6,125,190,8,150,21,1,86,13,8,6,
  125,94,7,75,50,145,68,73,38,87,11,8,6,29,97,46,
  165,231,75,0,88,9,8,6,117,153,158,207,1,89,12,8,
  6,125,190,75,20,29,136,54,0,90,12,8,6,125,126,160,
  144,52,81,72,0,91,12,8,6,165,88,108,32,171,231,11,
  0,92,14,16,6,126,254,159,135,51,66,217,96,32,2,93,
  15,16,6,126,72,56,35,148,13,6,122,254,95,0,94,12,
  16,6,126,170,193,65,158,255,47,0,95,11,16,6,126,254,
  255,102,112,144,1,96,16,16,6,126,208,32,151,9,137,50,
  185,65,158,255,7,97,15,16,6,126,212,96,32,19,106,194,
  121,254,175,1,98,15,16,6,126,254,15,243,0,205,224,129,
  90,158,1,99,12,8,6,149,65,166,39,34,69,158,15,100,
  13,8,6,149,81,38,51,8,5,7,121,62,101,11,8,6,
  157,184,46,182,231,11,0,102,11,8,6,149,81,166,71,123,
  190,0,103,11,8,6,141,76,63,26,228,249,0,104,10,8,
  6,157,81,174,112,207,7,105,13,8,6,173,92,104,16,138,
  132,6,121,62,106,12,8,6,149,92,110,21,9,69,242,124,
  107,13,8,6,125,196,66,210,34,82,207,115,0,108,12,8,
  6,213,85,36,148,203,243,13,0,109,12,8,6,149,216,32,
  149,11,234,249,2,110,12,8,6,205,76,163,68,44,207,39,
  0,111,13,8,6,141,76,40,17,171,8,101,242,124,112,13,
  8,6,125,154,92,187,129,38,215,61,14,113,16,8,6,125,
  86,177,68,42,145,27,132,114,237,81,0,114,18,8,6,125,
  146,193,32,17,169,136,84,68,138,114,189,71,1,115,17,8,
  6,125,154,129,38,81,147,168,73,84,229,122,143,2,116,11,
  8,6,125,50,149,172,158,75,0,117,11,8,6,125,190,141,
  197,84,34,0,118,26,8,6,125,154,80,36,35,201,72,42,
  34,21,145,68,164,34,18,209,68,52,145,80,30,2,119,21,
  8,6,125,54,77,52,17,77,162,38,81,35,73,36,36,137,
  162,60,6,120,50,16,6,126,200,224,129,228,102,162,80,12,
  20,18,133,98,35,81,40,6,10,201,205,100,240,64,50,120,
  32,17,77,14,20,78,6,137,65,228,98,144,48,89,12,36,
  7,15,244,16,0,121,51,16,6,126,200,224,129,228,102,162,
  80,12,20,18,133,98,35,81,40,6,10,201,205,100,240,64,
  50,120,32,17,77,14,20,78,6,137,65,70,178,24,12,18,
  146,197,64,114,240,64,15,1,122,10,8,6,125,62,204,21,
  106,0,123,16,8,6,125,86,131,76,40,215,73,40,51,200,
  99,0,124,20,8,6,125,86,131,76,40,146,75,136,18,162,
  92,40,51,200,99,0,125,20,8,6,125,86,131,76,40,23,
  82,132,20,185,72,40,51,200,99,0,126,12,8,6,125,102,
  246,4,186,178,48,0,127,14,8,6,125,170,129,42,215,155,
  142,246,32,0,128,46,16,6,126,200,224,129,228,102,162,80,
  12,20,18,133,98,35,81,40,6,10,201,205,100,240,64,50,
  120,32,57,136,76,20,158,92,152,40,60,57,136,28,60,208,
  67,0,129,50,16,6,126,200,224,129,228,102,162,80,12,20,
  18,133,98,35,81,40,6,10,201,205,100,240,64,50,120,32,
  57,80,76,20,138,201,3,197,68,161,24,36,38,7,25,201,
  224,129,30,2,130,49,16,6,126,200,224,129,228,102,162,80,
  12,20,18,133,98,35,81,40,6,10,201,205,100,240,64,50,
  120,32,57,146,40,20,3,133,228,72,162,176,24,72,142,36,
  131,7,122,8,0,131,50,16,6,126,200,224,129,228,102,162,
  80,12,20,18,133,98,35,81,40,6,10,201,205,100,240,64,
  50,120,32,185,153,40,20,3,133,228,32,35,81,40,6,10,
  201,205,100,240,64,15,1,132,9,8,6,237,88,61,159,2,
  133,12,8,6,173,88,40,81,83,207,135,0,134,26,8,6,
  157,88,61,68,21,9,69,50,161,72,40,50,152,132,34,161,
  72,40,18,202,67,0,135,10,8,6,125,238,100,122,102,0,
  136,18,8,6,157,88,61,224,36,87,55,208,228,218,13,246,
  16,0,137,27,8,6,157,88,61,32,20,9,69,66,145,80,
  100,48,9,69,66,145,80,36,20,9,229,33,0,138,15,8,
  6,157,88,61,98,160,202,245,171,129,30,2,139,45,16,6,
  126,200,224,129,228,102,162,80,12,20,18,133,98,35,81,40,
  6,10,201,205,100,240,64,50,120,32,185,153,40,60,185,153,
  40,60,185,153,12,30,232,33,0,140,27,8,6,157,88,61,
  98,144,9,69,66,145,80,36,20,9,69,66,145,80,36,148,
  25,228,49,0,141,45,16,6,126,200,224,129,228,102,162,80,
  12,20,18,133,98,35,81,40,6,10,201,205,100,240,64,50,
  120,32,185,153,40,60,185,48,81,120,114,51,25,60,208,67,
  0,142,19,8,6,157,88,61,32,149,72,69,50,141,18,177,
  92,247,32,0,143,28,8,6,157,88,61,98,32,73,37,82,
  137,84,34,149,72,37,82,145,76,40,145,74,100,22,67,0,
  144,14,8,6,173,88,85,166,177,174,15,245,24,0,145,24,
  8,6,125,42,85,36,20,201,132,34,161,200,96,18,138,132,
  34,161,72,40,15,1,146,25,8,6,125,154,129,38,20,9,
  69,66,145,129,38,20,9,69,66,145,80,100,160,199,0,147,
  14,8,6,125,154,193,36,20,201,245,123,28,0,148,21,8,
  6,125,178,92,44,145,74,132,50,61,73,37,82,137,193,32,
  143,0,149,17,8,6,125,154,193,36,87,55,208,228,218,13,
  246,16,0,150,14,8,6,125,154,193,174,172,119,185,193,30,
  2,151,25,8,6,125,154,80,36,20,9,69,66,145,193,36,
  20,9,69,66,145,80,36,148,135,0,152,27,8,6,125,162,
  65,38,20,9,69,66,145,132,34,146,80,68,66,145,80,36,
  148,25,228,49,0,153,14,8,6,125,162,129,42,215,175,6,
  122,8,0,154,22,8,6,125,154,80,36,83,18,74,164,100,
  178,68,42,18,202,20,229,33,0,155,20,8,6,125,178,92,
  44,145,74,132,50,61,73,37,82,137,84,30,1,156,25,8,
  6,125,154,80,36,20,241,36,161,136,36,20,145,80,36,20,
  9,69,66,121,8,0,157,26,8,6,125,154,80,68,19,209,
  68,18,145,138,72,139,72,69,36,35,201,72,66,121,8,0,
  158,15,8,6,125,154,193,30,60,200,83,13,246,16,0,159,
  25,8,6,125,162,65,38,20,9,69,66,145,80,36,20,9,
  69,66,145,80,102,144,199,0,160,14,8,6,125,154,193,32,
  146,233,255,223,67,0,161,18,8,6,125,154,129,38,20,9,
  69,66,145,129,38,215,61,14,162,49,16,6,126,200,224,129,
  228,102,162,80,12,20,18,133,98,35,81,40,6,10,201,205,
  100,240,64,50,120,32,17,153,40,20,3,133,68,100,162,176,
  24,72,20,70,146,193,3,61,4,163,15,8,6,125,154,193,
  36,216,46,214,110,176,135,0,164,13,8,6,125,154,193,32,
  148,235,239,65,0,165,17,8,6,125,154,84,34,21,201,52,
  74,196,114,221,131,0,166,25,8,6,125,154,193,32,148,26,
  72,90,68,42,34,21,145,146,129,42,52,24,228,17,0,167,
  23,8,6,125,154,80,36,148,137,132,34,41,153,42,18,138,
  100,66,145,80,30,2,168,21,8,6,125,154,72,69,164,34,
  82,17,169,136,148,12,84,185,246,32,0,169,25,8,6,125,
  162,129,36,149,72,37,82,137,84,34,21,201,132,18,169,68,
  102,177,71,0,170,16,8,6,149,162,72,30,53,80,229,250,
  213,64,15,1,171,20,8,6,149,162,72,30,148,74,164,34,
  153,70,137,88,174,123,16,0,172,18,8,6,237,88,61,78,
  210,34,146,233,79,18,25,73,30,2,173,18,8,6,237,88,
  61,110,32,201,5,7,153,92,225,64,15,1,174,23,8,6,
  237,88,61,44,177,209,68,66,145,80,36,20,9,69,66,145,
  80,174,2,175,13,8,6,237,88,61,78,215,135,122,12,0,
  176,24,8,6,173,88,85,166,109,40,18,138,132,34,161,72,
  40,18,138,132,50,131,60,6,177,17,8,6,125,86,146,22,
  145,76,127,146,200,72,242,16,0,178,22,8,6,125,162,81,
  166,55,3,77,40,18,138,132,34,154,72,98,147,139,1,179,
  17,8,6,125,86,154,68,164,40,17,171,139,229,242,40,0,
  180,20,8,6,125,170,81,174,80,21,201,132,34,161,72,40,
  51,200,99,0,181,18,8,6,125,86,131,76,40,18,28,100,
  114,69,153,65,30,3,182,14,8,6,125,162,92,112,214,174,
  225,48,52,1,183,22,8,6,125,70,137,141,38,18,138,132,
  34,161,72,40,18,138,132,114,21,0,184,23,8,6,125,42,
  85,36,20,201,132,34,131,73,40,18,202,68,66,145,148,30,
  4,185,11,8,6,125,86,186,62,212,99,0,186,19,8,6,
  125,86,153,146,80,34,37,147,37,82,145,80,38,15,1,187,
  20,8,6,125,162,92,48,23,140,169,34,161,72,38,20,9,
  229,33,0,188,20,8,6,125,70,37,161,72,40,18,138,120,
  146,80,68,66,145,92,12,189,18,8,6,125,70,37,161,72,
  40,146,233,36,148,72,233,97,0,190,21,8,6,125,154,92,
  112,144,201,5,7,153,92,112,16,204,101,6,17,0,191,22,
  8,6,125,86,131,76,40,18,138,132,34,161,72,40,18,202,
  12,242,24,0,192,22,8,6,125,70,131,77,36,20,9,69,
  66,145,80,36,20,9,69,242,24,0,193,23,8,6,125,86,
  131,76,40,18,138,132,34,161,72,40,162,137,36,54,185,24,
  0,194,16,8,6,125,102,131,76,44,87,24,28,230,66,19,
  0,195,15,8,6,125,86,131,69,36,148,233,31,237,65,0,
  196,13,8,6,125,70,131,81,174,135,122,12,0,197,21,8,
  6,125,70,37,161,72,40,18,138,132,34,161,72,40,51,200,
  99,0,198,23,8,6,125,86,17,73,139,72,69,164,34,82,
  17,169,136,148,12,84,185,12,0,199,24,8,6,125,82,85,
  36,20,201,132,34,161,68,74,149,8,69,66,153,72,40,146,
  18,200,23,8,6,125,70,145,138,72,69,164,34,82,17,169,
  136,84,68,74,6,170,92,6,201,22,8,6,125,86,153,72,
  42,145,74,68,42,34,21,145,138,72,137,66,15,1,202,15,
  8,6,125,76,36,20,201,163,116,125,168,199,0,203,25,8,
  6,125,76,36,20,201,131,74,66,145,80,36,20,9,69,66,
  145,80,102,144,199,0,204,23,8,6,237,88,61,110,144,9,
  69,66,145,80,36,20,9,69,66,153,65,30,3,205,23,8,
  6,237,88,61,44,20,9,69,66,145,80,36,20,9,69,66,
  153,65,30,3,206,24,8,6,237,88,61,46,19,73,37,82,
  137,72,69,164,34,82,17,41,81,232,33,0,207,22,8,6,
  125,154,80,36,83,18,74,164,100,178,68,42,18,202,20,197,
  106,0,208,23,8,6,125,170,81,38,18,138,100,50,131,80,
  166,40,18,138,100,66,123,16,0,209,20,8,6,125,50,85,
  36,20,9,69,82,131,72,38,162,233,209,30,3,210,18,8,
  6,125,34,133,36,209,38,145,74,196,114,157,237,49,0,211,
  19,8,6,157,88,61,194,36,209,38,145,74,196,114,157,237,
  49,0,212,20,8,6,85,133,70,161,85,72,18,109,18,169,
  68,44,215,217,30,3,213,24,8,6,125,178,92,106,32,105,
  17,169,136,84,68,42,34,21,145,146,129,42,151,1,214,23,
  8,6,125,70,131,65,36,19,73,37,82,137,72,69,164,34,
  82,162,208,67,0,215,23,8,6,125,54,169,72,38,148,16,
  37,68,138,144,34,148,137,164,114,153,65,2,216,27,8,6,
  125,162,65,38,20,9,69,66,145,80,36,20,9,69,66,145,
  80,102,144,82,13,34,0,217,23,8,6,125,86,131,76,40,
  18,138,132,34,161,72,40,18,202,12,82,50,13,0,218,14,
  8,6,125,162,81,166,174,195,93,108,143,1,219,15,8,6,
  125,214,3,73,46,24,28,134,246,24,0,220,17,8,6,125,
  154,193,36,20,201,229,6,161,92,247,56,0,221,14,8,6,
  125,214,131,80,166,46,183,202,181,2,222,15,8,6,125,26,
  93,119,3,89,46,150,203,131,0,223,17,8,6,125,86,193,
  92,44,147,25,100,202,114,193,40,0,224,21,8,6,125,170,
  81,38,166,74,132,34,49,85,34,20,201,165,244,24,0,225,
  18,8,6,125,198,194,156,42,17,138,168,18,161,72,46,150,
  1,226,25,8,6,125,154,146,22,145,138,72,69,164,34,82,
  17,169,136,148,40,118,145,129,36,7,227,22,8,6,125,70,
  153,72,139,72,69,164,34,82,17,41,81,236,34,3,73,14,
  228,19,8,6,125,34,73,81,36,20,9,69,50,154,69,174,
  123,8,0,229,14,8,6,125,102,145,76,31,13,114,237,33,
  0,230,20,8,6,125,154,92,139,141,38,146,74,164,18,169,
  92,133,38,52,1,231,19,8,6,125,242,212,32,147,136,84,
  68,50,117,53,146,18,61,6,232,18,8,6,125,162,65,38,
  20,9,229,98,61,202,12,242,24,0,233,18,8,6,125,86,
  131,76,40,18,138,85,169,66,153,65,30,3,234,24,8,6,
  125,18,209,34,146,136,84,201,84,145,80,36,19,138,132,34,
  131,69,44,8,235,19,8,6,125,86,145,76,66,17,146,89,
  69,50,161,200,96,15,1,236,23,8,6,125,130,204,32,147,
  171,216,104,34,161,72,40,18,138,132,50,131,60,6,237,22,
  8,6,125,22,153,65,38,151,216,104,34,161,72,40,18,202,
  12,242,24,0,238,15,8,6,125,170,92,104,48,72,68,138,
  114,125,12,239,15,8,6,125,102,185,208,96,144,136,20,229,
  58,6,240,22,8,6,125,54,169,72,38,148,16,37,68,138,
  144,34,148,137,164,242,8,0,241,20,8,6,125,86,131,76,
  40,18,138,132,34,3,77,46,56,8,38,1,242,16,8,6,
  125,86,131,76,40,146,235,40,51,200,99,0,243,13,8,6,
  125,120,46,174,235,55,145,148,8,244,25,8,6,125,162,65,
  38,20,9,69,66,145,193,36,20,9,69,66,145,80,102,144,
  199,0,245,16,8,6,125,102,163,88,110,16,202,5,131,123,
  12,0,246,14,8,6,125,70,195,162,65,174,44,180,71,1,
  247,23,8,6,125,146,89,110,16,202,20,69,66,145,80,36,
  20,201,100,6,161,216,10,248,23,8,6,125,154,92,197,70,
  19,9,69,66,145,80,36,20,209,68,18,155,92,12,249,19,
  8,6,125,162,65,38,20,9,69,114,29,69,66,153,65,30,
  3,250,25,8,6,125,154,80,36,20,241,36,161,136,36,20,
  145,80,36,20,9,69,66,121,8,0,251,21,8,6,125,218,
  76,70,161,81,104,18,53,137,154,190,40,138,228,98,0,252,
  23,8,6,125,86,131,76,40,18,138,132,34,161,136,38,146,
  216,196,6,162,24,0,253,19,8,6,125,162,65,38,20,9,
  229,58,9,69,66,153,65,30,3,254,23,8,6,125,162,65,
  38,20,9,69,114,9,81,66,148,11,69,66,153,65,30,3,
  255,23,8,6,125,162,65,38,20,9,229,66,138,144,34,23,
  9,69,66,153,65,30,3,0,17,8,6,85,161,118,48,201,
  213,13,52,185,118,131,61,4,1,19,8,6,149,162,72,30,
  52,152,228,234,6,154,92,187,193,30,2,2,16,8,6,125,
  154,193,40,87,55,8,101,250,11,61,4,3,13,8,6,37,
  123,216,96,146,235,239,113,0,4,18,8,6,125,170,81,38,
  146,203,13,52,185,194,76,104,143,1,5,21,8,6,125,162,
  65,38,20,9,69,130,134,145,80,36,148,25,228,49,0,6,
  14,8,6,125,162,129,42,215,175,6,122,8,0,7,16,8,
  6,149,162,72,30,53,80,229,250,213,64,15,1,8,13,8,
  6,125,178,89,174,55,29,237,65,0,9,25,8,6,125,154,
  65,40,18,138,132,34,161,200,164,69,164,34,82,17,137,104,
  246,16,0,10,25,8,6,125,154,72,40,18,138,132,34,161,
  193,164,69,164,34,82,17,169,136,236,33,0,11,16,8,6,
  125,154,193,40,87,55,8,101,250,247,8,0,12,24,8,6,
  37,123,88,70,82,20,9,37,82,137,148,44,145,138,132,50,
  69,121,8,0,13,27,8,6,85,161,54,20,201,72,50,146,
  138,72,69,36,17,169,136,68,52,17,77,36,148,135,0,14,
  24,8,6,141,80,36,148,25,100,83,137,84,36,211,40,145,
  74,196,114,177,152,30,5,15,27,8,6,125,154,84,34,149,
  72,37,82,137,84,34,149,72,37,82,137,84,98,48,8,229,
  50,0,16,24,8,6,125,42,85,36,20,201,132,34,161,200,
  96,18,138,132,34,161,72,40,15,1,17,22,8,6,125,154,
  129,38,87,55,208,132,34,161,72,40,18,138,12,244,24,0,
  18,25,8,6,125,154,129,38,20,9,69,66,145,129,38,20,
  9,69,66,145,80,100,160,199,0,19,12,8,6,125,154,193,
  36,215,223,227,0,20,21,8,6,125,178,81,36,20,9,69,
  50,125,18,138,132,18,131,51,89,0,21,17,8,6,125,154,
  193,36,87,55,208,228,218,13,246,16,0,22,23,8,6,125,
  154,72,69,164,69,77,162,104,53,74,212,36,74,90,68,234,
  17,0,23,20,8,6,125,162,65,38,148,171,25,228,130,185,
  72,40,51,200,99,0,24,26,8,6,125,154,80,36,35,201,
  72,42,34,21,145,68,164,34,18,209,68,52,145,80,30,2,
  25,28,8,6,213,72,74,28,138,100,36,25,73,69,164,34,
  146,136,84,68,34,154,136,38,18,202,67,0,26,23,8,6,
  125,154,140,164,40,18,74,164,18,41,89,34,21,9,101,138,
  242,16,0,27,23,8,6,125,170,65,40,18,138,132,34,161,
  72,40,18,138,100,58,9,229,33,0,28,25,8,6,125,154,
  80,36,20,241,36,161,136,36,20,145,80,36,20,9,69,66,
  121,8,0,29,25,8,6,125,154,80,36,20,9,69,66,145,
  193,36,20,9,69,66,145,80,36,148,135,0,30,25,8,6,
  125,162,65,38,20,9,69,66,145,80,36,20,9,69,66,145,
  80,102,144,199,0,31,25,8,6,125,154,193,36,20,9,69,
  66,145,80,36,20,9,69,66,145,80,36,148,135,0,32,18,
  8,6,125,154,129,38,20,9,69,66,145,129,38,215,61,14,
  33,19,8,6,125,162,65,38,20,9,69,114,29,69,66,153,
  65,30,3,34,13,8,6,125,154,193,32,148,235,239,65,0,
  35,20,8,6,125,154,84,34,21,201,52,74,164,18,177,92,
  44,166,71,1,36,22,8,6,125,116,106,32,105,17,169,136,
  84,68,42,34,37,3,85,174,30,4,37,23,8,6,125,154,
  80,36,148,137,132,34,41,153,42,18,138,100,66,145,80,30,
  2,38,25,8,6,125,154,80,36,20,9,69,66,145,80,36,
  20,9,69,66,145,80,100,48,200,21,39,21,8,6,125,154,
  80,36,20,9,69,66,145,80,36,163,89,228,218,67,0,40,
  27,8,6,125,154,72,69,164,34,82,17,169,136,84,68,42,
  34,21,145,138,72,197,96,144,71,0,41,26,8,6,125,146,
  22,145,138,72,69,164,34,82,17,169,136,84,68,42,34,21,
  131,129,174,0,42,16,8,6,125,154,93,187,65,40,211,111,
  6,121,8,0,43,25,8,6,125,154,80,36,20,9,69,66,
  145,73,139,72,69,164,34,82,17,153,228,33,0,44,20,8,
  6,125,154,92,187,129,38,20,9,69,66,145,80,100,160,199,
  0,45,17,8,6,125,162,81,38,152,203,12,116,77,50,161,
  61,8,46,26,8,6,125,154,136,38,17,169,136,84,68,34,
  147,138,72,69,164,34,82,17,41,209,99,0,47,23,8,6,
  125,162,129,36,20,9,69,66,153,129,40,146,233,36,20,9,
  229,33,0,48,21,8,6,125,86,131,76,40,151,25,72,66,
  145,80,36,163,89,228,33,0,49,25,8,6,125,92,104,20,
  203,13,52,161,72,40,18,138,132,34,161,72,40,51,200,99,
  0,50,22,8,6,125,70,3,77,40,18,138,12,52,161,72,
  40,18,138,12,244,24,0,51,12,8,6,125,70,131,73,174,
  239,113,0,52,21,8,6,125,102,131,80,36,211,73,40,18,
  138,132,34,131,65,34,21,4,53,19,8,6,125,86,131,76,
  40,18,138,12,38,185,162,204,32,143,1,54,19,8,6,125,
  70,145,138,72,139,162,213,40,81,210,34,82,143,0,55,19,
  8,6,125,86,131,76,40,151,25,228,130,145,80,102,144,199,
  0,56,23,8,6,125,70,25,73,70,82,17,169,136,36,34,
  21,145,136,38,162,201,67,0,57,26,8,6,125,76,36,165,
  71,101,36,25,73,69,164,34,146,136,84,68,34,154,136,38,
  15,1,58,19,8,6,125,70,25,73,81,34,37,75,164,34,
  161,76,81,30,2,59,19,8,6,125,102,131,80,36,20,9,
  69,66,145,76,39,161,60,4,60,20,8,6,125,70,37,158,
  36,20,145,132,34,18,138,132,34,161,60,4,61,21,8,6,
  125,70,37,161,72,40,50,152,132,34,161,72,40,18,202,67,
  0,62,22,8,6,125,86,131,76,40,18,138,132,34,161,72,
  40,18,202,12,242,24,0,63,22,8,6,125,70,131,73,40,
  18,138,132,34,161,72,40,18,138,132,242,16,0,64,23,8,
  6,125,70,137,141,38,18,138,132,34,161,72,40,162,137,36,
  54,185,24,0,65,16,8,6,125,86,131,76,40,146,235,40,
  51,200,99,0,66,13,8,6,125,70,131,65,40,215,247,32,
  0,67,18,8,6,125,70,37,161,76,36,20,73,201,100,185,
  88,76,5,68,24,8,6,125,116,174,106,32,105,17,169,136,
  84,68,42,34,21,145,146,129,42,151,1,69,19,8,6,125,
  70,37,161,76,36,37,83,69,50,161,72,40,15,1,70,21,
  8,6,125,70,37,161,72,40,18,138,132,34,161,72,40,50,
  24,228,10,71,18,8,6,125,70,37,161,72,40,18,138,100,
  52,139,92,61,4,72,23,8,6,125,70,145,138,72,69,164,
  34,82,17,169,136,84,68,42,6,131,60,2,73,23,8,6,
  125,54,145,138,72,69,164,34,82,17,169,136,84,68,42,6,
  3,93,1,74,15,8,6,125,70,187,186,65,40,211,155,65,
  30,2,75,21,8,6,125,70,37,161,72,40,50,105,17,169,
  136,84,68,38,121,8,0,76,18,8,6,125,70,185,186,129,
  38,20,9,69,66,145,129,30,3,77,17,8,6,125,86,163,
  76,48,51,208,149,100,66,123,16,0,78,22,8,6,125,70,
  17,77,34,82,17,137,76,42,34,21,145,138,72,137,30,3,
  79,21,8,6,125,86,3,73,40,18,138,132,50,3,81,36,
  83,18,202,67,0,0,0};

 

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

Глифов в обоих шрифтах по 64. А вы можете показать скриншот шрифта? Не оригинального, а выходного (ucg который)

alfil
Offline
Зарегистрирован: 30.06.2018

pilnikov

В первом чисто кирилица, во втором все до кирилицы. (по кодам думаю понятно)

Сам попробовать не могу, экран дисплей только заказал на алиэкспресс.

Если не пойдет, говори, что и куда переносить, вплоть до того куда какой символ поставить. Если надо, то могу собрать 1251.

Буду благодарен, если потом поделишся полными исходниками для экономии времени.

alfil
Offline
Зарегистрирован: 30.06.2018

Буфер обмена лажанул или я, короче обновил http://arduino.ru/forum/proekty/wi-fi-internet-radio?page=62#comment-388413

unifont-11.0.02.000_44f.c   Glyphs: 1104

Можно поробовать генератор накидать, но время жалко. Если не пойдет подумаю.

Шрифт должен соответствовать:

Кстати, там маленько "ё" не влезло, может побольше взять, или перемапить куда надо?

 
alfil
Offline
Зарегистрирован: 30.06.2018

unifont-11.0.02.400-4ff.c

/*
  Gen by alfilGAVnm.ru
  Fontname: gnu-Unifont-Medium-R-Normal-Sans-16-160-75-75-c-80-iso10646-1
  Copyright: Copyright (C) 1998-2018 Roman Czyborra, Paul Hardy, Qianqian Fang, Andrew Miller, Johnnie Weaver, David Corbett, et al. License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html> with the GNU Font Embedding Exception.
  Glyphs: 256/57086
  BBX Build Mode: 1
*/
#include "ucg.h"
const ucg_fntpgm_uint8_t unifont-11.0.02.400-4ff[5384] UCG_FONT_SECTION("unifont-11.0.02.400-4ff") = {
  0,1,4,2,5,5,1,2,6,15,16,0,254,14,254,14,
  254,5,93,7,208,0,17,8,6,85,161,118,48,201,213,13,
  52,185,118,131,61,4,1,19,8,6,149,162,72,30,52,152,
  228,234,6,154,92,187,193,30,2,2,16,8,6,125,154,193,
  40,87,55,8,101,250,11,61,4,3,13,8,6,37,123,216,
  96,146,235,239,113,0,4,18,8,6,125,170,81,38,146,203,
  13,52,185,194,76,104,143,1,5,21,8,6,125,162,65,38,
  20,9,69,130,134,145,80,36,148,25,228,49,0,6,14,8,
  6,125,162,129,42,215,175,6,122,8,0,7,16,8,6,149,
  162,72,30,53,80,229,250,213,64,15,1,8,13,8,6,125,
  178,89,174,55,29,237,65,0,9,25,8,6,125,154,65,40,
  18,138,132,34,161,200,164,69,164,34,82,17,137,104,246,16,
  0,10,25,8,6,125,154,72,40,18,138,132,34,161,193,164,
  69,164,34,82,17,169,136,236,33,0,11,16,8,6,125,154,
  193,40,87,55,8,101,250,247,8,0,12,24,8,6,37,123,
  88,70,82,20,9,37,82,137,148,44,145,138,132,50,69,121,
  8,0,13,27,8,6,85,161,54,20,201,72,50,146,138,72,
  69,36,17,169,136,68,52,17,77,36,148,135,0,14,24,8,
  6,141,80,36,148,25,100,83,137,84,36,211,40,145,74,196,
  114,177,152,30,5,15,27,8,6,125,154,84,34,149,72,37,
  82,137,84,34,149,72,37,82,137,84,98,48,8,229,50,0,
  16,24,8,6,125,42,85,36,20,201,132,34,161,200,96,18,
  138,132,34,161,72,40,15,1,17,22,8,6,125,154,129,38,
  87,55,208,132,34,161,72,40,18,138,12,244,24,0,18,25,
  8,6,125,154,129,38,20,9,69,66,145,129,38,20,9,69,
  66,145,80,100,160,199,0,19,12,8,6,125,154,193,36,215,
  223,227,0,20,21,8,6,125,178,81,36,20,9,69,50,125,
  18,138,132,18,131,51,89,0,21,17,8,6,125,154,193,36,
  87,55,208,228,218,13,246,16,0,22,23,8,6,125,154,72,
  69,164,69,77,162,104,53,74,212,36,74,90,68,234,17,0,
  23,20,8,6,125,162,65,38,148,171,25,228,130,185,72,40,
  51,200,99,0,24,26,8,6,125,154,80,36,35,201,72,42,
  34,21,145,68,164,34,18,209,68,52,145,80,30,2,25,28,
  8,6,213,72,74,28,138,100,36,25,73,69,164,34,146,136,
  84,68,34,154,136,38,18,202,67,0,26,23,8,6,125,154,
  140,164,40,18,74,164,18,41,89,34,21,9,101,138,242,16,
  0,27,23,8,6,125,170,65,40,18,138,132,34,161,72,40,
  18,138,100,58,9,229,33,0,28,25,8,6,125,154,80,36,
  20,241,36,161,136,36,20,145,80,36,20,9,69,66,121,8,
  0,29,25,8,6,125,154,80,36,20,9,69,66,145,193,36,
  20,9,69,66,145,80,36,148,135,0,30,25,8,6,125,162,
  65,38,20,9,69,66,145,80,36,20,9,69,66,145,80,102,
  144,199,0,31,25,8,6,125,154,193,36,20,9,69,66,145,
  80,36,20,9,69,66,145,80,36,148,135,0,32,18,8,6,
  125,154,129,38,20,9,69,66,145,129,38,215,61,14,33,19,
  8,6,125,162,65,38,20,9,69,114,29,69,66,153,65,30,
  3,34,13,8,6,125,154,193,32,148,235,239,65,0,35,20,
  8,6,125,154,84,34,21,201,52,74,164,18,177,92,44,166,
  71,1,36,22,8,6,125,116,106,32,105,17,169,136,84,68,
  42,34,37,3,85,174,30,4,37,23,8,6,125,154,80,36,
  148,137,132,34,41,153,42,18,138,100,66,145,80,30,2,38,
  25,8,6,125,154,80,36,20,9,69,66,145,80,36,20,9,
  69,66,145,80,100,48,200,21,39,21,8,6,125,154,80,36,
  20,9,69,66,145,80,36,163,89,228,218,67,0,40,27,8,
  6,125,154,72,69,164,34,82,17,169,136,84,68,42,34,21,
  145,138,72,197,96,144,71,0,41,26,8,6,125,146,22,145,
  138,72,69,164,34,82,17,169,136,84,68,42,34,21,131,129,
  174,0,42,16,8,6,125,154,93,187,65,40,211,111,6,121,
  8,0,43,25,8,6,125,154,80,36,20,9,69,66,145,73,
  139,72,69,164,34,82,17,153,228,33,0,44,20,8,6,125,
  154,92,187,129,38,20,9,69,66,145,80,100,160,199,0,45,
  17,8,6,125,162,81,38,152,203,12,116,77,50,161,61,8,
  46,26,8,6,125,154,136,38,17,169,136,84,68,34,147,138,
  72,69,164,34,82,17,41,209,99,0,47,23,8,6,125,162,
  129,36,20,9,69,66,153,129,40,146,233,36,20,9,229,33,
  0,48,21,8,6,125,86,131,76,40,151,25,72,66,145,80,
  36,163,89,228,33,0,49,25,8,6,125,92,104,20,203,13,
  52,161,72,40,18,138,132,34,161,72,40,51,200,99,0,50,
  22,8,6,125,70,3,77,40,18,138,12,52,161,72,40,18,
  138,12,244,24,0,51,12,8,6,125,70,131,73,174,239,113,
  0,52,21,8,6,125,102,131,80,36,211,73,40,18,138,132,
  34,131,65,34,21,4,53,19,8,6,125,86,131,76,40,18,
  138,12,38,185,162,204,32,143,1,54,19,8,6,125,70,145,
  138,72,139,162,213,40,81,210,34,82,143,0,55,19,8,6,
  125,86,131,76,40,151,25,228,130,145,80,102,144,199,0,56,
  23,8,6,125,70,25,73,70,82,17,169,136,36,34,21,145,
  136,38,162,201,67,0,57,26,8,6,125,76,36,165,71,101,
  36,25,73,69,164,34,146,136,84,68,34,154,136,38,15,1,
  58,19,8,6,125,70,25,73,81,34,37,75,164,34,161,76,
  81,30,2,59,19,8,6,125,102,131,80,36,20,9,69,66,
  145,76,39,161,60,4,60,20,8,6,125,70,37,158,36,20,
  145,132,34,18,138,132,34,161,60,4,61,21,8,6,125,70,
  37,161,72,40,50,152,132,34,161,72,40,18,202,67,0,62,
  22,8,6,125,86,131,76,40,18,138,132,34,161,72,40,18,
  202,12,242,24,0,63,22,8,6,125,70,131,73,40,18,138,
  132,34,161,72,40,18,138,132,242,16,0,64,23,8,6,125,
  70,137,141,38,18,138,132,34,161,72,40,162,137,36,54,185,
  24,0,65,16,8,6,125,86,131,76,40,146,235,40,51,200,
  99,0,66,13,8,6,125,70,131,65,40,215,247,32,0,67,
  18,8,6,125,70,37,161,76,36,20,73,201,100,185,88,76,
  5,68,24,8,6,125,116,174,106,32,105,17,169,136,84,68,
  42,34,21,145,146,129,42,151,1,69,19,8,6,125,70,37,
  161,76,36,37,83,69,50,161,72,40,15,1,70,21,8,6,
  125,70,37,161,72,40,18,138,132,34,161,72,40,50,24,228,
  10,71,18,8,6,125,70,37,161,72,40,18,138,100,52,139,
  92,61,4,72,23,8,6,125,70,145,138,72,69,164,34,82,
  17,169,136,84,68,42,6,131,60,2,73,23,8,6,125,54,
  145,138,72,69,164,34,82,17,169,136,84,68,42,6,3,93,
  1,74,15,8,6,125,70,187,186,65,40,211,155,65,30,2,
  75,21,8,6,125,70,37,161,72,40,50,105,17,169,136,84,
  68,38,121,8,0,76,18,8,6,125,70,185,186,129,38,20,
  9,69,66,145,129,30,3,77,17,8,6,125,86,163,76,48,
  51,208,149,100,66,123,16,0,78,22,8,6,125,70,17,77,
  34,82,17,137,76,42,34,21,145,138,72,137,30,3,79,21,
  8,6,125,86,3,73,40,18,138,132,50,3,81,36,83,18,
  202,67,0,80,22,8,6,125,140,80,143,26,100,66,145,80,
  100,48,201,21,101,6,121,12,0,81,23,8,6,125,76,36,
  20,201,163,6,153,80,36,20,25,76,114,69,153,65,30,3,
  82,26,8,6,125,104,108,144,202,37,54,154,72,40,18,138,
  132,34,161,72,40,18,202,165,36,0,83,14,8,6,125,148,
  72,15,27,76,114,125,143,3,84,17,8,6,125,102,163,76,
  36,55,208,228,130,153,208,30,3,85,17,8,6,125,86,131,
  76,40,18,52,140,132,50,131,60,6,86,13,8,6,125,116,
  46,174,235,171,129,30,2,87,15,8,6,125,108,36,20,73,
  235,250,106,160,135,0,88,13,8,6,125,120,46,174,235,55,
  145,148,8,89,21,8,6,125,70,131,80,36,20,9,69,38,
  45,34,21,145,136,102,15,1,90,21,8,6,125,70,145,80,
  36,20,9,13,38,45,34,21,145,138,200,30,2,91,25,8,
  6,125,104,108,144,202,37,54,154,72,40,18,138,132,34,161,
  72,40,18,202,67,0,92,22,8,6,125,148,72,15,203,72,
  138,18,41,89,34,21,9,101,138,242,16,0,93,25,8,6,
  125,140,80,15,202,72,50,146,138,72,69,36,17,169,136,68,
  52,17,77,30,2,94,23,8,6,205,80,36,148,25,228,65,
  37,161,76,36,20,73,201,100,185,88,76,5,95,14,8,6,
  125,86,153,254,223,12,84,185,12,0,96,27,8,6,125,154,
  72,69,164,34,82,17,169,136,84,68,42,34,21,145,138,132,
  34,19,201,99,0,97,21,8,6,125,198,145,138,72,69,164,
  34,82,17,169,72,40,50,145,60,6,98,18,8,6,125,170,
  212,64,149,203,13,66,153,126,51,200,67,0,99,19,8,6,
  125,162,92,108,144,202,229,6,161,76,111,6,121,12,0,100,
  24,8,6,125,154,140,164,69,85,34,53,152,36,82,137,84,
  34,21,169,200,232,33,0,101,20,8,6,125,70,25,73,139,
  170,193,36,145,74,164,34,21,25,61,4,102,23,8,6,125,
  178,92,44,145,74,132,50,25,133,38,81,210,34,82,17,169,
  71,0,103,20,8,6,125,118,177,68,42,17,202,100,20,146,
  22,145,138,72,61,2,104,26,8,6,125,154,72,40,18,74,
  212,36,106,18,145,200,66,162,40,105,17,169,136,212,35,0,
  105,22,8,6,125,70,145,80,162,38,81,147,136,68,22,146,
  22,145,138,72,61,2,106,21,8,6,125,162,129,166,163,68,
  44,54,74,148,180,136,84,68,234,17,0,107,20,8,6,125,
  86,3,77,81,34,150,26,72,90,68,42,34,245,8,0,108,
  24,8,6,125,154,196,64,81,147,168,73,68,18,145,69,38,
  50,73,244,255,123,4,0,109,21,8,6,125,70,137,129,162,
  38,17,73,68,22,153,200,36,209,255,30,1,110,22,8,6,
  125,76,36,165,26,100,66,185,154,65,46,152,171,25,100,114,
  49,0,111,21,8,6,125,108,36,165,30,100,66,185,204,32,
  23,204,101,6,153,92,12,112,21,8,6,125,154,72,69,164,
  34,82,17,169,136,148,12,84,185,246,32,0,113,20,8,6,
  125,174,34,21,145,138,72,69,164,34,82,50,80,229,50,0,
  114,25,8,6,125,162,65,38,20,9,69,66,145,193,36,20,
  9,69,66,145,80,102,144,199,0,115,22,8,6,125,86,131,
  76,40,18,138,12,38,161,72,40,18,202,12,242,24,0,116,
  19,8,6,125,154,144,34,211,163,68,42,145,74,196,114,245,
  40,0,117,19,8,6,125,70,25,73,81,36,149,72,37,82,
  137,88,46,143,2,118,22,8,6,13,137,40,147,135,132,20,
  153,30,37,82,137,84,34,150,171,71,1,119,23,8,6,125,
  136,81,38,15,201,72,138,34,169,68,42,145,74,196,114,121,
  20,0,120,27,8,6,125,162,88,34,149,144,36,18,146,68,
  66,146,232,11,73,162,38,81,20,137,229,50,0,121,24,8,
  6,125,86,137,72,34,33,73,36,36,137,190,144,36,106,18,
  69,145,88,46,3,122,25,8,6,125,116,106,32,105,145,74,
  164,18,169,68,42,145,74,164,18,145,146,129,42,11,123,22,
  8,6,125,242,212,64,210,34,149,72,37,82,137,84,34,82,
  50,80,101,1,124,27,8,6,149,65,38,164,17,198,210,10,
  73,42,145,74,68,42,34,21,145,138,72,137,66,15,1,125,
  23,8,6,125,236,32,19,210,8,99,105,133,36,149,136,84,
  68,74,20,122,8,0,126,29,8,6,205,193,32,20,142,84,
  68,42,34,21,145,138,72,69,164,34,82,17,169,72,40,50,
  145,60,6,127,25,8,6,125,154,193,32,20,142,84,68,42,
  34,21,145,138,72,69,66,145,137,228,49,0,128,17,8,6,
  125,162,65,38,20,9,69,114,29,14,114,77,0,129,17,8,
  6,125,86,131,76,40,18,138,228,10,7,185,38,0,130,18,
  8,6,125,102,145,148,166,40,81,148,201,168,34,121,44,0,
  131,11,8,6,229,208,32,148,231,99,0,132,12,8,6,181,
  138,80,36,147,231,83,0,133,10,8,6,213,81,80,207,167,
  0,134,10,8,6,213,97,74,207,151,0,135,12,8,6,85,
  85,68,146,210,243,25,0,136,29,16,6,126,202,120,34,154,
  139,37,82,137,60,89,52,147,8,38,242,12,115,177,68,164,
  34,153,200,1,137,25,16,6,126,210,162,178,136,38,39,210,
  179,9,13,71,121,54,18,133,46,83,22,42,1,138,28,8,
  6,213,72,74,28,138,100,36,25,73,69,164,34,146,136,84,
  68,34,154,136,38,18,146,149,0,139,26,8,6,125,76,36,
  165,71,101,36,25,73,69,164,34,146,136,84,68,34,154,136,
  70,86,2,140,18,8,6,125,162,216,44,87,55,8,101,58,
  209,12,242,24,0,141,16,8,6,125,214,177,89,110,16,202,
  180,25,228,49,0,142,19,8,6,125,154,129,38,20,169,136,
  100,50,131,68,36,215,61,14,143,24,8,6,125,70,137,141,
  38,18,138,132,34,161,72,69,68,146,73,40,34,185,24,0,
  144,13,8,6,125,92,201,96,146,235,239,113,0,145,13,8,
  6,125,194,92,100,48,201,245,61,14,146,15,8,6,125,170,
  129,38,215,106,160,202,181,71,1,147,15,8,6,125,102,3,
  77,174,106,160,202,213,163,0,148,20,8,6,125,154,193,36,
  215,110,160,9,69,66,145,80,36,148,146,2,149,18,8,6,
  125,70,131,73,174,110,160,9,69,66,145,80,74,10,150,22,
  8,6,125,154,72,69,164,69,77,162,104,53,74,212,36,74,
  90,68,234,10,151,18,8,6,125,70,145,138,72,139,162,213,
  40,81,210,34,82,87,152,21,8,6,125,162,65,38,148,171,
  25,228,130,185,72,40,51,136,165,68,0,153,20,8,6,125,
  86,131,76,40,151,25,228,130,145,80,102,16,75,137,0,154,
  23,8,6,125,154,140,164,40,18,74,164,18,41,89,34,21,
  9,101,138,114,21,0,155,19,8,6,125,70,25,73,81,34,
  37,75,164,34,161,76,81,174,2,156,25,8,6,125,154,144,
  34,83,81,147,168,25,132,18,53,137,154,68,77,40,146,202,
  35,0,157,21,8,6,125,70,33,69,155,68,205,32,148,168,
  73,212,132,34,169,60,2,158,23,8,6,125,162,140,98,17,
  138,132,18,169,68,74,150,72,69,66,153,162,60,2,159,20,
  8,6,125,86,25,197,34,148,72,201,18,169,72,40,83,148,
  71,0,160,23,8,6,125,146,141,164,40,18,74,164,18,41,
  89,34,21,9,101,138,242,8,0,161,19,8,6,125,54,27,
  73,81,34,37,75,164,34,161,76,81,30,1,162,24,8,6,
  125,154,80,36,20,9,69,66,145,193,36,20,9,69,66,145,
  80,36,164,43,163,20,8,6,125,70,37,161,72,40,50,152,
  132,34,161,72,40,18,210,21,164,15,8,6,125,154,204,34,
  211,155,129,166,255,30,3,165,15,8,6,125,70,153,69,166,
  205,64,211,223,99,0,166,26,8,6,125,154,65,40,18,138,
  132,34,161,72,40,50,105,17,169,136,84,68,234,82,10,0,
  167,22,8,6,125,70,131,80,36,20,9,69,66,145,73,139,
  72,69,164,46,165,0,168,27,8,6,125,108,44,162,73,68,
  42,34,21,145,138,72,69,164,34,82,17,201,36,84,66,37,
  0,169,21,8,6,125,86,177,136,38,17,169,136,84,68,42,
  34,153,132,74,168,4,170,20,8,6,125,162,65,38,20,9,
  69,114,29,69,66,153,65,44,37,2,171,20,8,6,125,86,
  131,76,40,18,138,228,138,34,161,204,32,150,18,1,172,14,
  8,6,125,154,193,32,148,235,119,186,18,0,173,14,8,6,
  125,70,131,65,40,215,59,93,9,0,174,17,8,6,125,154,
  84,34,21,201,52,74,196,114,221,131,0,175,15,8,6,125,
  86,153,30,37,82,137,88,174,27,0,176,20,8,6,125,154,
  84,34,21,201,52,74,196,114,169,129,42,151,7,1,177,17,
  8,6,125,86,153,30,37,82,137,88,106,160,202,213,0,178,
  23,8,6,125,154,80,36,148,137,132,34,41,153,42,18,138,
  100,66,145,144,174,0,179,18,8,6,125,70,37,161,76,36,
  37,83,69,50,161,72,72,87,180,14,8,6,125,146,129,34,
  211,255,223,12,118,5,181,14,8,6,125,54,3,69,166,255,
  155,193,174,0,182,21,8,6,125,154,80,36,20,9,69,66,
  145,80,36,163,89,228,234,116,5,183,18,8,6,125,70,37,
  161,72,40,18,138,100,52,139,92,78,87,184,25,8,6,125,
  154,80,36,20,9,69,66,145,68,164,34,161,89,132,34,161,
  72,46,15,1,185,21,8,6,125,70,37,161,72,40,146,136,
  84,36,52,139,80,36,151,135,0,186,21,8,6,125,154,92,
  139,141,38,18,138,132,34,161,72,40,18,202,67,0,187,19,
  8,6,125,70,185,138,141,38,18,138,132,34,161,72,40,15,
  1,188,23,8,6,125,154,136,38,17,169,136,84,68,50,3,
  81,174,36,20,73,233,49,0,189,19,8,6,125,70,17,77,
  34,82,17,201,12,68,185,146,148,30,3,190,24,8,6,125,
  154,136,38,17,169,136,84,68,50,3,81,174,36,20,73,201,
  114,25,0,191,20,8,6,125,70,17,77,34,82,17,201,12,
  68,185,146,148,44,151,1,192,14,8,6,125,162,129,42,215,
  175,6,122,8,0,193,27,8,6,141,84,34,21,25,72,35,
  21,145,22,53,137,162,213,40,81,147,40,105,17,169,71,0,
  194,22,8,6,213,76,163,61,40,82,17,105,81,180,26,37,
  74,90,68,234,17,0,195,24,8,6,125,154,140,164,40,18,
  74,164,100,3,77,40,18,138,132,34,161,92,74,2,196,21,
  8,6,125,70,25,73,81,34,37,27,104,66,145,80,36,148,
  75,73,0,197,23,8,6,125,170,65,40,18,138,132,34,161,
  72,40,18,138,100,58,9,201,74,0,198,20,8,6,125,102,
  131,80,36,20,9,69,66,145,76,39,33,89,9,0,199,26,
  8,6,125,154,80,36,20,9,69,66,145,193,36,20,9,69,
  66,145,80,36,148,75,73,0,200,22,8,6,125,70,37,161,
  72,40,50,152,132,34,161,72,40,18,202,165,36,0,201,25,
  8,6,125,154,80,36,20,9,69,66,145,193,36,20,9,69,
  66,145,80,36,36,43,1,202,21,8,6,125,70,37,161,72,
  40,50,152,132,34,161,72,40,18,146,149,0,203,23,8,6,
  125,154,80,36,20,9,69,66,145,80,36,163,89,228,202,100,
  185,8,0,204,20,8,6,125,70,37,161,72,40,18,138,100,
  52,139,92,76,150,139,0,205,25,8,6,125,154,80,36,20,
  241,36,161,136,36,20,145,80,36,20,9,69,66,178,18,0,
  206,21,8,6,125,70,37,158,36,20,145,132,34,18,138,132,
  34,33,89,9,0,207,12,8,6,125,170,89,174,159,237,49,
  0,208,28,8,6,141,80,36,148,25,164,85,145,80,36,19,
  138,132,34,131,73,40,18,138,132,34,161,60,4,209,26,8,
  6,205,80,36,148,25,228,81,131,76,40,151,25,72,66,145,
  80,36,163,89,228,33,0,210,27,8,6,149,162,72,30,166,
  138,132,34,153,80,36,20,25,76,66,145,80,36,20,9,229,
  33,0,211,25,8,6,125,76,36,20,201,163,6,153,80,46,
  51,144,132,34,161,72,70,179,200,67,0,212,27,8,6,125,
  170,129,36,17,138,132,34,161,193,32,17,9,69,66,145,80,
  36,20,25,228,17,0,213,21,8,6,125,86,3,73,163,72,
  100,176,136,132,34,161,72,201,64,15,1,214,21,8,6,141,
  80,36,148,25,100,7,147,92,221,64,147,107,55,216,67,0,
  215,24,8,6,125,72,40,18,202,12,194,131,76,40,18,138,
  12,38,185,162,204,32,143,1,216,21,8,6,125,42,85,36,
  19,202,149,12,38,161,72,40,19,73,233,65,0,217,19,8,
  6,125,86,131,76,40,87,50,152,132,34,161,204,32,143,1,
  218,23,8,6,149,162,72,30,166,138,100,66,185,146,193,36,
  20,9,101,34,41,61,8,219,23,8,6,125,76,36,20,201,
  163,6,153,80,174,100,48,9,69,66,153,65,30,3,220,25,
  8,6,149,162,72,30,20,169,136,180,168,73,20,173,70,137,
  154,68,73,139,72,61,2,221,23,8,6,125,76,36,20,201,
  131,34,21,145,22,69,171,81,162,164,69,164,30,1,222,23,
  8,6,149,162,72,30,53,200,132,114,53,131,92,48,23,9,
  101,6,121,12,0,223,23,8,6,125,76,36,20,201,163,6,
  153,80,46,51,200,5,35,161,204,32,143,1,224,17,8,6,
  125,154,193,172,221,48,87,146,209,12,242,24,0,225,16,8,
  6,125,86,3,89,187,97,174,36,148,25,68,0,226,27,8,
  6,213,65,30,84,146,145,100,36,21,145,138,72,34,82,17,
  137,104,34,154,72,40,15,1,227,25,8,6,125,236,32,15,
  202,72,50,146,138,72,69,36,17,169,136,68,52,17,77,30,
  2,228,28,8,6,149,162,72,30,84,146,145,100,36,21,145,
  138,72,34,82,17,137,104,34,154,72,40,15,1,229,27,8,
  6,125,76,36,20,201,131,50,146,140,164,34,82,17,73,68,
  42,34,17,77,68,147,135,0,230,28,8,6,149,162,72,30,
  53,200,132,34,161,72,40,18,138,132,34,161,72,40,18,202,
  12,242,24,0,231,26,8,6,125,76,36,20,201,163,6,153,
  80,36,20,9,69,66,145,80,36,148,25,228,49,0,232,25,
  8,6,125,162,65,38,20,9,69,66,145,193,36,20,9,69,
  66,145,80,102,144,199,0,233,22,8,6,125,86,131,76,40,
  18,138,12,38,161,72,40,18,202,12,242,24,0,234,28,8,
  6,149,162,72,30,53,200,132,34,161,72,40,50,152,132,34,
  161,72,40,18,202,12,242,24,0,235,26,8,6,125,76,36,
  20,201,163,6,153,80,36,20,25,76,66,145,80,36,148,25,
  228,49,0,236,20,8,6,125,76,36,60,200,132,114,53,3,
  93,147,80,102,144,199,0,237,20,8,6,125,162,72,120,144,
  9,229,66,131,92,73,40,51,200,99,0,238,22,8,6,213,
  129,30,147,74,164,34,153,70,137,84,34,150,139,197,244,40,
  0,239,21,8,6,125,236,32,15,42,9,101,34,161,72,74,
  38,203,197,98,42,0,240,23,8,6,149,162,72,30,148,74,
  164,34,153,70,137,84,34,150,139,197,244,40,0,241,22,8,
  6,125,76,36,20,201,131,74,66,153,72,40,146,146,201,114,
  177,152,10,242,23,8,6,21,139,76,30,148,74,164,34,153,
  70,137,84,34,150,139,197,244,40,0,243,22,8,6,125,140,
  68,145,201,131,74,66,153,72,40,146,146,201,114,177,152,10,
  244,23,8,6,149,162,72,30,84,18,138,132,34,161,72,40,
  146,209,44,114,237,33,0,245,23,8,6,125,76,36,20,201,
  131,74,66,145,80,36,20,201,104,22,185,122,8,0,246,13,
  8,6,125,154,193,36,215,239,116,85,0,247,13,8,6,125,
  70,131,73,174,119,186,42,0,248,27,8,6,149,162,72,30,
  84,18,138,132,34,161,200,164,69,164,34,82,17,169,136,76,
  242,16,0,249,25,8,6,125,76,36,20,201,131,74,66,145,
  80,100,210,34,82,17,169,136,76,242,16,0,250,17,8,6,
  125,170,129,38,215,106,160,202,213,233,98,26,0,251,17,8,
  6,125,102,3,77,46,53,80,229,234,116,49,13,0,252,24,
  8,6,125,154,80,36,148,137,132,34,41,153,42,18,138,100,
  66,145,80,46,22,1,253,20,8,6,125,70,37,161,76,36,
  37,83,69,50,161,72,40,23,139,0,254,24,8,6,125,154,
  80,36,148,137,132,34,41,209,96,19,9,69,50,161,72,40,
  15,1,255,20,8,6,125,70,37,161,76,36,37,26,108,34,
  153,80,36,148,135,0,0,0};

alfil
Offline
Зарегистрирован: 30.06.2018

Почищенный, оставлины только основные символы

32-127,$401,$410-$44F,$451

:

unifont-11.0.02.CYRILLIC.c

/*
  Gen by alfilGAVnm.ru
  Fontname: gnu-Unifont-Medium-R-Normal-Sans-16-160-75-75-c-80-iso10646-1
  Copyright: Copyright (C) 1998-2018 Roman Czyborra, Paul Hardy, Qianqian Fang, Andrew Miller, Johnnie Weaver, David Corbett, et al. License GPLv2+: GNU GPL version 2 or later <<a data-cke-saved-href="http://gnu.org/licenses/gpl.html" href="http://gnu.org/licenses/gpl.html" rel="nofollow">http://gnu.org/licenses/gpl.html</a>> with the GNU Font Embedding Exception.
  Glyphs: 162/57086
  BBX Build Mode: 1
*/
#include "ucg.h"
const ucg_fntpgm_uint8_t unifont-11.0.02.CYRILLIC[3124] UCG_FONT_SECTION("unifont-11.0.02.CYRILLIC") = {
  162,1,4,2,5,5,1,2,6,16,16,0,254,10,254,11,
  255,2,18,4,107,32,7,8,6,125,254,16,33,13,8,6,
  125,178,92,223,3,114,121,16,0,34,10,8,6,125,76,127,
  207,51,0,35,24,8,6,125,170,72,40,18,138,68,6,155,
  72,40,146,25,76,138,34,161,72,30,4,36,21,8,6,125,
  178,212,64,210,34,146,218,173,34,137,72,201,64,149,7,1,
  37,25,8,6,125,34,77,34,146,136,84,100,20,177,92,44,
  161,73,68,42,34,137,140,30,2,38,23,8,6,125,170,81,
  166,81,34,165,74,68,18,153,68,81,36,163,153,228,17,0,
  39,10,8,6,125,84,174,61,15,1,40,14,8,6,125,120,
  44,23,203,245,48,23,140,2,41,14,8,6,125,108,48,23,
  204,245,44,23,75,3,42,16,8,6,125,118,161,72,139,162,
  81,162,164,81,30,12,43,13,8,6,125,118,141,6,131,80,
  174,30,12,44,10,8,6,125,190,212,149,133,0,45,10,8,
  6,125,206,7,121,86,0,46,10,8,6,125,190,148,233,65,
  0,47,15,8,6,125,194,92,172,46,150,139,213,229,113,0,
  48,24,8,6,125,42,85,36,19,138,100,36,21,145,68,36,
  162,137,132,50,145,148,30,4,49,14,8,6,125,178,152,42,
  145,235,171,129,30,2,50,19,8,6,125,162,65,38,20,9,
  229,82,170,88,93,110,176,135,0,51,22,8,6,125,162,65,
  38,20,9,229,66,195,92,36,20,9,101,6,121,12,0,52,
  18,8,6,125,186,152,42,17,138,100,186,25,204,114,245,24,
  0,53,18,8,6,125,154,193,36,87,55,16,230,74,66,153,
  65,30,3,54,22,8,6,125,170,81,44,151,27,104,66,145,
  80,36,20,9,101,6,121,12,0,55,14,8,6,125,154,193,
  174,44,87,150,107,15,2,56,25,8,6,125,162,65,38,20,
  9,69,66,153,65,38,20,9,69,66,145,80,102,144,199,0,
  57,19,8,6,125,162,65,38,20,9,69,66,153,129,174,89,
  104,15,2,58,11,8,6,125,102,246,4,50,61,24,59,12,
  8,6,125,102,246,4,186,178,48,0,60,11,8,6,125,22,
  177,14,187,135,0,61,12,8,6,125,198,131,61,118,176,167,
  1,62,11,8,6,125,218,96,103,221,227,0,63,18,8,6,
  125,162,65,38,20,9,229,98,117,121,64,46,15,2,64,25,
  8,6,125,170,81,38,82,17,73,36,36,137,72,69,164,34,
  82,178,9,14,242,16,0,65,24,8,6,125,42,85,36,20,
  201,132,34,161,200,96,18,138,132,34,161,72,40,15,1,66,
  25,8,6,125,154,129,38,20,9,69,66,145,129,38,20,9,
  69,66,145,80,100,160,199,0,67,19,8,6,125,162,65,38,
  20,9,69,114,29,69,66,153,65,30,3,68,24,8,6,125,
  154,65,40,83,20,9,69,66,145,80,36,20,9,69,50,153,
  65,30,4,69,17,8,6,125,154,193,36,87,55,208,228,218,
  13,246,16,0,70,15,8,6,125,154,193,36,87,55,208,228,
  186,199,1,71,23,8,6,125,162,65,38,20,9,69,114,37,
  147,80,36,20,201,104,22,121,8,0,72,25,8,6,125,154,
  80,36,20,9,69,66,145,193,36,20,9,69,66,145,80,36,
  148,135,0,73,14,8,6,125,162,129,42,215,175,6,122,8,
  0,74,14,8,6,125,170,129,42,215,155,142,246,32,0,75,
  22,8,6,125,154,80,36,83,18,74,164,100,178,68,42,18,
  202,20,229,33,0,76,12,8,6,125,154,92,127,55,216,67,
  0,77,25,8,6,125,154,80,36,20,241,36,161,136,36,20,
  145,80,36,20,9,69,66,121,8,0,78,26,8,6,125,154,
  80,68,19,209,68,18,145,138,72,139,72,69,36,35,201,72,
  66,121,8,0,79,25,8,6,125,162,65,38,20,9,69,66,
  145,80,36,20,9,69,66,145,80,102,144,199,0,80,18,8,
  6,125,154,129,38,20,9,69,66,145,129,38,215,61,14,81,
  25,8,6,125,162,65,38,20,9,69,66,145,80,36,20,9,
  69,18,138,136,205,32,40,4,82,23,8,6,125,154,129,38,
  20,9,69,66,145,129,38,18,202,116,20,9,229,33,0,83,
  21,8,6,125,162,65,38,20,9,69,130,134,145,80,36,148,
  25,228,49,0,84,13,8,6,125,154,193,32,148,235,239,65,
  0,85,25,8,6,125,154,80,36,20,9,69,66,145,80,36,
  20,9,69,66,145,80,102,144,199,0,86,20,8,6,125,154,
  84,34,149,72,69,50,61,74,164,18,177,92,30,4,87,25,
  8,6,125,154,80,36,20,9,69,66,145,132,34,146,80,68,
  60,9,69,66,121,8,0,88,23,8,6,125,154,80,36,148,
  137,132,34,41,153,42,18,138,100,66,145,80,30,2,89,17,
  8,6,125,154,84,34,21,201,52,74,196,114,221,131,0,90,
  14,8,6,125,154,193,174,172,119,185,193,30,2,91,11,8,
  6,125,244,42,215,191,91,2,92,15,8,6,125,154,92,176,
  46,152,11,214,229,33,0,93,10,8,6,125,232,174,255,106,
  12,94,12,8,6,125,144,42,146,9,229,121,14,95,10,8,
  6,125,126,56,24,4,1,96,9,8,6,213,96,61,95,2,
  97,21,8,6,125,86,131,76,40,151,25,72,66,145,80,36,
  163,89,228,33,0,98,23,8,6,125,104,174,197,70,19,9,
  69,66,145,80,36,20,209,68,18,123,12,0,99,16,8,6,
  125,86,131,76,40,146,235,40,51,200,99,0,100,23,8,6,
  125,130,92,205,34,146,145,132,34,161,72,40,18,138,100,52,
  139,60,4,101,19,8,6,125,86,131,76,40,18,138,12,38,
  185,162,204,32,143,1,102,14,8,6,125,180,42,87,53,80,
  229,122,143,2,103,20,8,6,125,22,153,69,36,211,163,85,
  110,144,9,69,66,153,65,4,104,23,8,6,125,104,174,197,
  70,19,9,69,66,145,80,36,20,9,69,66,121,8,0,105,
  13,8,6,125,116,46,174,235,171,129,30,2,106,13,8,6,
  125,120,46,174,235,55,145,148,8,107,20,8,6,125,104,174,
  77,73,40,145,146,37,82,145,80,166,40,15,1,108,12,8,
  6,125,176,174,127,53,208,67,0,109,22,8,6,125,70,11,
  73,139,72,69,164,34,82,17,169,136,84,68,234,17,0,110,
  22,8,6,125,70,137,141,38,18,138,132,34,161,72,40,18,
  138,132,242,16,0,111,22,8,6,125,86,131,76,40,18,138,
  132,34,161,72,40,18,202,12,242,24,0,112,23,8,6,125,
  70,137,141,38,18,138,132,34,161,72,40,162,137,36,54,185,
  24,0,113,22,8,6,125,86,139,72,70,18,138,132,34,161,
  72,40,146,209,44,114,21,0,114,15,8,6,125,70,137,141,
  38,18,138,228,186,199,1,115,17,8,6,125,86,131,76,40,
  18,52,140,132,50,131,60,6,116,14,8,6,125,170,92,213,
  64,149,235,80,143,1,117,21,8,6,125,70,37,161,72,40,
  18,138,132,34,161,72,70,179,200,67,0,118,19,8,6,125,
  70,37,161,72,40,19,9,69,66,145,148,76,15,2,119,22,
  8,6,125,70,169,68,164,34,82,17,169,136,84,68,42,34,
  37,10,61,4,120,19,8,6,125,70,37,161,76,36,37,83,
  69,50,161,72,40,15,1,121,21,8,6,125,70,37,161,72,
  40,18,138,132,50,17,145,34,87,51,136,0,122,13,8,6,
  125,70,131,93,172,119,131,61,4,123,16,8,6,125,180,42,
  23,204,197,10,235,98,185,160,4,124,10,8,6,125,84,174,
  255,55,0,125,16,8,6,125,172,48,23,203,5,203,234,130,
  185,148,8,126,13,8,6,125,172,38,17,169,200,232,121,6,
  127,37,16,6,134,68,191,71,232,9,244,136,201,32,145,153,
  36,66,169,72,98,144,200,76,18,161,212,100,144,24,236,9,
  244,4,122,68,127,1,19,8,6,149,162,72,30,52,152,228,
  234,6,154,92,187,193,30,2,16,24,8,6,125,42,85,36,
  20,201,132,34,161,200,96,18,138,132,34,161,72,40,15,1,
  17,22,8,6,125,154,129,38,87,55,208,132,34,161,72,40,
  18,138,12,244,24,0,18,25,8,6,125,154,129,38,20,9,
  69,66,145,129,38,20,9,69,66,145,80,100,160,199,0,19,
  12,8,6,125,154,193,36,215,223,227,0,20,21,8,6,125,
  178,81,36,20,9,69,50,125,18,138,132,18,131,51,89,0,
  21,17,8,6,125,154,193,36,87,55,208,228,218,13,246,16,
  0,22,23,8,6,125,154,72,69,164,69,77,162,104,53,74,
  212,36,74,90,68,234,17,0,23,20,8,6,125,162,65,38,
  148,171,25,228,130,185,72,40,51,200,99,0,24,26,8,6,
  125,154,80,36,35,201,72,42,34,21,145,68,164,34,18,209,
  68,52,145,80,30,2,25,28,8,6,213,72,74,28,138,100,
  36,25,73,69,164,34,146,136,84,68,34,154,136,38,18,202,
  67,0,26,23,8,6,125,154,140,164,40,18,74,164,18,41,
  89,34,21,9,101,138,242,16,0,27,23,8,6,125,170,65,
  40,18,138,132,34,161,72,40,18,138,100,58,9,229,33,0,
  28,25,8,6,125,154,80,36,20,241,36,161,136,36,20,145,
  80,36,20,9,69,66,121,8,0,29,25,8,6,125,154,80,
  36,20,9,69,66,145,193,36,20,9,69,66,145,80,36,148,
  135,0,30,25,8,6,125,162,65,38,20,9,69,66,145,80,
  36,20,9,69,66,145,80,102,144,199,0,31,25,8,6,125,
  154,193,36,20,9,69,66,145,80,36,20,9,69,66,145,80,
  36,148,135,0,32,18,8,6,125,154,129,38,20,9,69,66,
  145,129,38,215,61,14,33,19,8,6,125,162,65,38,20,9,
  69,114,29,69,66,153,65,30,3,34,13,8,6,125,154,193,
  32,148,235,239,65,0,35,20,8,6,125,154,84,34,21,201,
  52,74,164,18,177,92,44,166,71,1,36,22,8,6,125,116,
  106,32,105,17,169,136,84,68,42,34,37,3,85,174,30,4,
  37,23,8,6,125,154,80,36,148,137,132,34,41,153,42,18,
  138,100,66,145,80,30,2,38,25,8,6,125,154,80,36,20,
  9,69,66,145,80,36,20,9,69,66,145,80,100,48,200,21,
  39,21,8,6,125,154,80,36,20,9,69,66,145,80,36,163,
  89,228,218,67,0,40,27,8,6,125,154,72,69,164,34,82,
  17,169,136,84,68,42,34,21,145,138,72,197,96,144,71,0,
  41,26,8,6,125,146,22,145,138,72,69,164,34,82,17,169,
  136,84,68,42,34,21,131,129,174,0,42,16,8,6,125,154,
  93,187,65,40,211,111,6,121,8,0,43,25,8,6,125,154,
  80,36,20,9,69,66,145,73,139,72,69,164,34,82,17,153,
  228,33,0,44,20,8,6,125,154,92,187,129,38,20,9,69,
  66,145,80,100,160,199,0,45,17,8,6,125,162,81,38,152,
  203,12,116,77,50,161,61,8,46,26,8,6,125,154,136,38,
  17,169,136,84,68,34,147,138,72,69,164,34,82,17,41,209,
  99,0,47,23,8,6,125,162,129,36,20,9,69,66,153,129,
  40,146,233,36,20,9,229,33,0,48,21,8,6,125,86,131,
  76,40,151,25,72,66,145,80,36,163,89,228,33,0,49,25,
  8,6,125,92,104,20,203,13,52,161,72,40,18,138,132,34,
  161,72,40,51,200,99,0,50,22,8,6,125,70,3,77,40,
  18,138,12,52,161,72,40,18,138,12,244,24,0,51,12,8,
  6,125,70,131,73,174,239,113,0,52,21,8,6,125,102,131,
  80,36,211,73,40,18,138,132,34,131,65,34,21,4,53,19,
  8,6,125,86,131,76,40,18,138,12,38,185,162,204,32,143,
  1,54,19,8,6,125,70,145,138,72,139,162,213,40,81,210,
  34,82,143,0,55,19,8,6,125,86,131,76,40,151,25,228,
  130,145,80,102,144,199,0,56,23,8,6,125,70,25,73,70,
  82,17,169,136,36,34,21,145,136,38,162,201,67,0,57,26,
  8,6,125,76,36,165,71,101,36,25,73,69,164,34,146,136,
  84,68,34,154,136,38,15,1,58,19,8,6,125,70,25,73,
  81,34,37,75,164,34,161,76,81,30,2,59,19,8,6,125,
  102,131,80,36,20,9,69,66,145,76,39,161,60,4,60,20,
  8,6,125,70,37,158,36,20,145,132,34,18,138,132,34,161,
  60,4,61,21,8,6,125,70,37,161,72,40,50,152,132,34,
  161,72,40,18,202,67,0,62,22,8,6,125,86,131,76,40,
  18,138,132,34,161,72,40,18,202,12,242,24,0,63,22,8,
  6,125,70,131,73,40,18,138,132,34,161,72,40,18,138,132,
  242,16,0,64,23,8,6,125,70,137,141,38,18,138,132,34,
  161,72,40,162,137,36,54,185,24,0,65,16,8,6,125,86,
  131,76,40,146,235,40,51,200,99,0,66,13,8,6,125,70,
  131,65,40,215,247,32,0,67,18,8,6,125,70,37,161,76,
  36,20,73,201,100,185,88,76,5,68,24,8,6,125,116,174,
  106,32,105,17,169,136,84,68,42,34,21,145,146,129,42,151,
  1,69,19,8,6,125,70,37,161,76,36,37,83,69,50,161,
  72,40,15,1,70,21,8,6,125,70,37,161,72,40,18,138,
  132,34,161,72,40,50,24,228,10,71,18,8,6,125,70,37,
  161,72,40,18,138,100,52,139,92,61,4,72,23,8,6,125,
  70,145,138,72,69,164,34,82,17,169,136,84,68,42,6,131,
  60,2,73,23,8,6,125,54,145,138,72,69,164,34,82,17,
  169,136,84,68,42,6,3,93,1,74,15,8,6,125,70,187,
  186,65,40,211,155,65,30,2,75,21,8,6,125,70,37,161,
  72,40,50,105,17,169,136,84,68,38,121,8,0,76,18,8,
  6,125,70,185,186,129,38,20,9,69,66,145,129,30,3,77,
  17,8,6,125,86,163,76,48,51,208,149,100,66,123,16,0,
  78,22,8,6,125,70,17,77,34,82,17,137,76,42,34,21,
  145,138,72,137,30,3,79,21,8,6,125,86,3,73,40,18,
  138,132,50,3,81,36,83,18,202,67,0,81,23,8,6,125,
  76,36,20,201,163,6,153,80,36,20,25,76,114,69,153,65,
  30,3,0,0};

alfil
Offline
Зарегистрирован: 30.06.2018

Чуть расширенный: 

$000-$0BF,$401,$410-$44F,$451

unifont-11.0.02.CYRILLIC_PLUS.c

/*
  Gen by alfilGAVnm.ru
  Fontname: gnu-Unifont-Medium-R-Normal-Sans-16-160-75-75-c-80-iso10646-1
  Copyright: Copyright (C) 1998-2018 Roman Czyborra, Paul Hardy, Qianqian Fang, Andrew Miller, Johnnie Weaver, David Corbett, et al. License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html> with the GNU Font Embedding Exception.
  Glyphs: 258/57086
  BBX Build Mode: 1
*/
#include "ucg.h"
const ucg_fntpgm_uint8_t unifont-11.0.02.CYRILLIC_PLUS[5931] UCG_FONT_SECTION("unifont-11.0.02.CYRILLIC_PLUS") = {
  2,1,4,2,5,5,1,2,6,16,16,0,254,10,254,11,
  255,6,116,8,205,0,38,16,6,134,68,191,71,232,9,244,
  136,72,34,146,200,12,18,37,137,84,66,17,73,100,38,17,
  201,32,143,208,19,232,9,244,136,254,0,1,38,16,6,134,
  68,191,71,232,9,244,144,137,36,50,8,69,18,145,140,164,
  98,176,73,68,18,145,200,70,18,217,19,232,9,244,136,254,
  0,2,34,16,6,134,68,191,71,232,9,244,144,197,34,146,
  88,69,138,52,25,137,38,210,102,19,169,208,19,232,9,244,
  136,254,0,3,35,16,6,134,68,191,71,232,9,244,136,65,
  98,17,73,172,34,53,131,72,70,178,138,212,12,34,45,244,
  4,122,2,61,162,63,4,36,16,6,134,68,191,71,232,9,
  244,136,65,68,49,24,136,34,69,131,68,164,100,20,41,26,
  68,52,17,61,129,158,64,143,232,15,5,41,16,6,134,68,
  191,71,232,9,244,136,65,34,18,81,140,34,137,72,100,144,
  80,148,12,66,9,69,66,50,72,68,34,3,61,129,158,64,
  143,232,15,6,39,16,6,134,68,191,71,232,9,244,16,141,
  34,146,152,36,50,137,208,32,145,209,76,18,153,68,40,18,
  81,68,18,122,2,61,129,30,209,31,7,37,16,6,134,68,
  191,71,232,9,244,136,201,32,145,153,36,66,169,201,32,145,
  153,36,66,169,201,32,49,216,19,232,9,244,136,254,0,8,
  33,16,6,134,68,191,71,232,9,244,152,65,102,34,201,36,
  146,131,140,73,38,20,27,68,54,122,2,61,129,30,209,31,
  9,33,16,6,134,68,191,71,232,9,244,144,76,98,32,81,
  100,234,6,154,144,34,83,151,41,210,19,232,9,244,136,254,
  0,10,32,16,6,134,68,191,71,232,9,244,144,212,64,162,
  72,37,83,3,137,34,149,28,40,98,122,2,61,129,30,209,
  31,11,32,16,6,134,68,191,71,232,9,244,144,76,98,32,
  81,100,234,50,69,146,68,40,153,10,233,9,244,4,122,68,
  127,12,33,16,6,134,68,191,71,232,9,244,144,129,98,32,
  81,164,146,3,197,64,162,72,37,83,49,61,129,158,64,143,
  232,15,13,36,16,6,134,68,191,71,232,9,244,152,65,98,
  144,81,164,50,169,212,32,163,72,69,114,131,68,38,162,39,
  208,19,232,17,253,1,14,34,16,6,134,68,191,71,232,9,
  244,152,65,100,163,72,101,98,147,76,68,149,200,164,6,153,
  141,158,64,79,160,71,244,7,15,33,16,6,134,68,191,71,
  232,9,244,152,65,98,32,81,228,130,163,144,42,147,27,68,
  6,18,61,129,158,64,143,232,15,16,37,16,6,134,68,191,
  71,232,9,244,144,73,102,161,136,36,50,177,72,34,179,80,
  68,18,153,216,100,177,208,19,232,9,244,136,254,0,17,35,
  16,6,134,68,191,71,232,9,244,136,141,38,50,73,132,68,
  145,68,42,50,73,164,66,27,201,66,79,160,39,208,35,250,
  3,18,35,16,6,134,68,191,71,232,9,244,136,141,68,50,
  73,196,50,145,68,42,50,73,132,82,27,201,66,79,160,39,
  208,35,250,3,19,34,16,6,134,68,191,71,232,9,244,136,
  141,68,50,73,196,50,145,68,72,50,73,196,50,27,137,61,
  129,158,64,143,232,15,20,36,16,6,134,68,191,71,232,9,
  244,136,141,40,49,73,164,52,145,68,40,145,152,36,66,155,
  141,40,161,39,208,19,232,17,253,1,21,40,16,6,134,68,
  191,71,232,9,244,136,72,68,18,25,40,74,18,53,138,146,
  132,100,161,24,36,106,34,137,72,34,178,39,208,19,232,17,
  253,1,22,37,16,6,134,68,191,71,232,9,244,16,69,38,
  17,25,132,18,17,69,70,83,49,200,68,50,145,200,166,100,
  79,160,39,208,35,250,3,23,34,16,6,134,68,191,71,232,
  9,244,136,65,226,100,21,169,25,68,34,87,145,154,65,36,
  50,209,19,232,9,244,136,254,0,24,39,16,6,134,68,191,
  71,232,9,244,16,147,138,77,36,161,200,100,6,137,132,98,
  19,73,68,66,138,72,34,146,208,19,232,9,244,136,254,0,
  25,36,16,6,134,68,191,71,232,9,244,144,129,34,19,81,
  164,20,170,129,162,137,34,149,73,13,20,153,136,158,64,79,
  160,71,244,7,26,37,16,6,134,68,191,71,232,9,244,144,
  69,36,113,20,73,68,50,146,138,133,38,17,73,68,34,27,
  201,66,79,160,39,208,35,250,3,27,33,16,6,134,68,191,
  71,232,9,244,136,65,228,96,84,53,136,72,50,187,68,106,
  144,216,12,244,4,122,2,61,162,63,28,31,16,6,134,68,
  191,71,232,9,244,152,65,100,35,9,69,7,17,145,36,87,
  52,210,19,232,9,244,136,254,0,29,31,16,6,134,68,191,
  71,232,9,244,160,201,70,18,138,38,36,34,73,81,112,49,
  210,19,232,9,244,136,254,0,30,31,16,6,134,68,191,71,
  232,9,244,152,27,73,69,116,35,146,36,82,185,72,98,164,
  39,208,19,232,17,253,1,31,32,16,6,134,68,191,71,232,
  9,244,152,72,100,35,169,136,70,34,34,73,81,80,50,210,
  19,232,9,244,136,254,0,32,7,8,6,125,254,16,33,13,
  8,6,125,178,92,223,3,114,121,16,0,34,10,8,6,125,
  76,127,207,51,0,35,24,8,6,125,170,72,40,18,138,68,
  6,155,72,40,146,25,76,138,34,161,72,30,4,36,21,8,
  6,125,178,212,64,210,34,146,218,173,34,137,72,201,64,149,
  7,1,37,25,8,6,125,34,77,34,146,136,84,100,20,177,
  92,44,161,73,68,42,34,137,140,30,2,38,23,8,6,125,
  170,81,166,81,34,165,74,68,18,153,68,81,36,163,153,228,
  17,0,39,10,8,6,125,84,174,61,15,1,40,14,8,6,
  125,120,44,23,203,245,48,23,140,2,41,14,8,6,125,108,
  48,23,204,245,44,23,75,3,42,16,8,6,125,118,161,72,
  139,162,81,162,164,81,30,12,43,13,8,6,125,118,141,6,
  131,80,174,30,12,44,10,8,6,125,190,212,149,133,0,45,
  10,8,6,125,206,7,121,86,0,46,10,8,6,125,190,148,
  233,65,0,47,15,8,6,125,194,92,172,46,150,139,213,229,
  113,0,48,24,8,6,125,42,85,36,19,138,100,36,21,145,
  68,36,162,137,132,50,145,148,30,4,49,14,8,6,125,178,
  152,42,145,235,171,129,30,2,50,19,8,6,125,162,65,38,
  20,9,229,82,170,88,93,110,176,135,0,51,22,8,6,125,
  162,65,38,20,9,229,66,195,92,36,20,9,101,6,121,12,
  0,52,18,8,6,125,186,152,42,17,138,100,186,25,204,114,
  245,24,0,53,18,8,6,125,154,193,36,87,55,16,230,74,
  66,153,65,30,3,54,22,8,6,125,170,81,44,151,27,104,
  66,145,80,36,20,9,101,6,121,12,0,55,14,8,6,125,
  154,193,174,44,87,150,107,15,2,56,25,8,6,125,162,65,
  38,20,9,69,66,153,65,38,20,9,69,66,145,80,102,144,
  199,0,57,19,8,6,125,162,65,38,20,9,69,66,153,129,
  174,89,104,15,2,58,11,8,6,125,102,246,4,50,61,24,
  59,12,8,6,125,102,246,4,186,178,48,0,60,11,8,6,
  125,22,177,14,187,135,0,61,12,8,6,125,198,131,61,118,
  176,167,1,62,11,8,6,125,218,96,103,221,227,0,63,18,
  8,6,125,162,65,38,20,9,229,98,117,121,64,46,15,2,
  64,25,8,6,125,170,81,38,82,17,73,36,36,137,72,69,
  164,34,82,178,9,14,242,16,0,65,24,8,6,125,42,85,
  36,20,201,132,34,161,200,96,18,138,132,34,161,72,40,15,
  1,66,25,8,6,125,154,129,38,20,9,69,66,145,129,38,
  20,9,69,66,145,80,100,160,199,0,67,19,8,6,125,162,
  65,38,20,9,69,114,29,69,66,153,65,30,3,68,24,8,
  6,125,154,65,40,83,20,9,69,66,145,80,36,20,9,69,
  50,153,65,30,4,69,17,8,6,125,154,193,36,87,55,208,
  228,218,13,246,16,0,70,15,8,6,125,154,193,36,87,55,
  208,228,186,199,1,71,23,8,6,125,162,65,38,20,9,69,
  114,37,147,80,36,20,201,104,22,121,8,0,72,25,8,6,
  125,154,80,36,20,9,69,66,145,193,36,20,9,69,66,145,
  80,36,148,135,0,73,14,8,6,125,162,129,42,215,175,6,
  122,8,0,74,14,8,6,125,170,129,42,215,155,142,246,32,
  0,75,22,8,6,125,154,80,36,83,18,74,164,100,178,68,
  42,18,202,20,229,33,0,76,12,8,6,125,154,92,127,55,
  216,67,0,77,25,8,6,125,154,80,36,20,241,36,161,136,
  36,20,145,80,36,20,9,69,66,121,8,0,78,26,8,6,
  125,154,80,68,19,209,68,18,145,138,72,139,72,69,36,35,
  201,72,66,121,8,0,79,25,8,6,125,162,65,38,20,9,
  69,66,145,80,36,20,9,69,66,145,80,102,144,199,0,80,
  18,8,6,125,154,129,38,20,9,69,66,145,129,38,215,61,
  14,81,25,8,6,125,162,65,38,20,9,69,66,145,80,36,
  20,9,69,18,138,136,205,32,40,4,82,23,8,6,125,154,
  129,38,20,9,69,66,145,129,38,18,202,116,20,9,229,33,
  0,83,21,8,6,125,162,65,38,20,9,69,130,134,145,80,
  36,148,25,228,49,0,84,13,8,6,125,154,193,32,148,235,
  239,65,0,85,25,8,6,125,154,80,36,20,9,69,66,145,
  80,36,20,9,69,66,145,80,102,144,199,0,86,20,8,6,
  125,154,84,34,149,72,69,50,61,74,164,18,177,92,30,4,
  87,25,8,6,125,154,80,36,20,9,69,66,145,132,34,146,
  80,68,60,9,69,66,121,8,0,88,23,8,6,125,154,80,
  36,148,137,132,34,41,153,42,18,138,100,66,145,80,30,2,
  89,17,8,6,125,154,84,34,21,201,52,74,196,114,221,131,
  0,90,14,8,6,125,154,193,174,172,119,185,193,30,2,91,
  11,8,6,125,244,42,215,191,91,2,92,15,8,6,125,154,
  92,176,46,152,11,214,229,33,0,93,10,8,6,125,232,174,
  255,106,12,94,12,8,6,125,144,42,146,9,229,121,14,95,
  10,8,6,125,126,56,24,4,1,96,9,8,6,213,96,61,
  95,2,97,21,8,6,125,86,131,76,40,151,25,72,66,145,
  80,36,163,89,228,33,0,98,23,8,6,125,104,174,197,70,
  19,9,69,66,145,80,36,20,209,68,18,123,12,0,99,16,
  8,6,125,86,131,76,40,146,235,40,51,200,99,0,100,23,
  8,6,125,130,92,205,34,146,145,132,34,161,72,40,18,138,
  100,52,139,60,4,101,19,8,6,125,86,131,76,40,18,138,
  12,38,185,162,204,32,143,1,102,14,8,6,125,180,42,87,
  53,80,229,122,143,2,103,20,8,6,125,22,153,69,36,211,
  163,85,110,144,9,69,66,153,65,4,104,23,8,6,125,104,
  174,197,70,19,9,69,66,145,80,36,20,9,69,66,121,8,
  0,105,13,8,6,125,116,46,174,235,171,129,30,2,106,13,
  8,6,125,120,46,174,235,55,145,148,8,107,20,8,6,125,
  104,174,77,73,40,145,146,37,82,145,80,166,40,15,1,108,
  12,8,6,125,176,174,127,53,208,67,0,109,22,8,6,125,
  70,11,73,139,72,69,164,34,82,17,169,136,84,68,234,17,
  0,110,22,8,6,125,70,137,141,38,18,138,132,34,161,72,
  40,18,138,132,242,16,0,111,22,8,6,125,86,131,76,40,
  18,138,132,34,161,72,40,18,202,12,242,24,0,112,23,8,
  6,125,70,137,141,38,18,138,132,34,161,72,40,162,137,36,
  54,185,24,0,113,22,8,6,125,86,139,72,70,18,138,132,
  34,161,72,40,146,209,44,114,21,0,114,15,8,6,125,70,
  137,141,38,18,138,228,186,199,1,115,17,8,6,125,86,131,
  76,40,18,52,140,132,50,131,60,6,116,14,8,6,125,170,
  92,213,64,149,235,80,143,1,117,21,8,6,125,70,37,161,
  72,40,18,138,132,34,161,72,70,179,200,67,0,118,19,8,
  6,125,70,37,161,72,40,19,9,69,66,145,148,76,15,2,
  119,22,8,6,125,70,169,68,164,34,82,17,169,136,84,68,
  42,34,37,10,61,4,120,19,8,6,125,70,37,161,76,36,
  37,83,69,50,161,72,40,15,1,121,21,8,6,125,70,37,
  161,72,40,18,138,132,50,17,145,34,87,51,136,0,122,13,
  8,6,125,70,131,93,172,119,131,61,4,123,16,8,6,125,
  180,42,23,204,197,10,235,98,185,160,4,124,10,8,6,125,
  84,174,255,55,0,125,16,8,6,125,172,48,23,203,5,203,
  234,130,185,148,8,126,13,8,6,125,172,38,17,169,200,232,
  121,6,127,37,16,6,134,68,191,71,232,9,244,136,201,32,
  145,153,36,66,169,72,98,144,200,76,18,161,212,100,144,24,
  236,9,244,4,122,68,127,128,38,16,6,134,68,191,71,232,
  9,244,136,141,100,49,73,68,18,145,200,65,34,50,8,69,
  18,145,162,72,98,161,39,208,19,232,17,253,1,129,39,16,
  6,134,68,191,71,232,9,244,136,72,68,178,152,36,34,137,
  72,100,144,136,36,78,18,145,68,42,18,145,100,244,4,122,
  2,61,162,63,130,37,16,6,134,68,191,71,232,9,244,136,
  201,36,50,136,36,34,137,72,228,193,32,146,8,69,34,147,
  80,100,79,160,39,208,35,250,3,131,39,16,6,134,68,191,
  71,232,9,244,136,72,98,18,25,40,74,18,145,10,197,100,
  48,136,36,34,137,72,139,73,100,79,160,39,208,35,250,3,
  132,39,16,6,134,68,191,71,232,9,244,136,69,36,49,81,
  68,20,37,161,72,66,17,73,40,34,21,145,204,34,146,152,
  232,9,244,4,122,68,127,133,39,16,6,134,68,191,71,232,
  9,244,136,72,98,144,200,12,18,69,169,132,98,144,200,76,
  18,161,84,36,49,72,12,246,4,122,2,61,162,63,134,32,
  16,6,134,68,191,71,232,9,244,144,19,197,168,36,99,50,
  216,132,18,145,200,73,100,79,160,39,208,35,250,3,135,37,
  16,6,134,68,191,71,232,9,244,136,65,100,162,24,149,68,
  6,17,201,96,144,75,68,34,131,196,36,178,39,208,19,232,
  17,253,1,136,34,16,6,134,68,191,71,232,9,244,136,72,
  98,178,152,52,27,68,50,146,73,85,38,82,50,209,19,232,
  9,244,136,254,0,137,33,16,6,134,68,191,71,232,9,244,
  144,138,11,69,164,40,52,136,132,18,138,72,81,73,137,61,
  129,158,64,143,232,15,138,34,16,6,134,68,191,71,232,9,
  244,136,76,98,162,216,68,170,50,145,76,68,81,19,74,133,
  34,246,4,122,2,61,162,63,139,35,16,6,134,68,191,71,
  232,9,244,136,73,104,49,73,132,34,145,73,40,50,8,149,
  20,13,18,11,61,129,158,64,143,232,15,140,36,16,6,134,
  68,191,71,232,9,244,136,73,40,50,136,36,66,145,200,36,
  20,25,132,74,138,6,17,133,158,64,79,160,71,244,7,141,
  31,16,6,134,68,191,71,232,9,244,160,77,72,19,169,220,
  132,52,137,76,50,82,164,39,208,19,232,17,253,1,142,29,
  16,6,134,68,191,71,232,9,244,144,139,163,92,198,133,38,
  148,72,77,14,246,4,122,2,61,162,63,143,28,16,6,134,
  68,191,71,232,9,244,144,139,163,92,198,133,38,84,242,66,
  79,160,39,208,35,250,3,144,35,16,6,134,68,191,71,232,
  9,244,136,205,100,48,73,132,82,145,68,74,49,73,228,34,
  155,197,66,79,160,39,208,35,250,3,145,34,16,6,134,68,
  191,71,232,9,244,136,73,77,98,146,136,68,52,147,154,196,
  40,146,169,210,12,244,4,122,2,61,162,63,146,34,16,6,
  134,68,191,71,232,9,244,136,73,197,73,34,18,138,76,74,
  20,163,72,34,149,146,12,246,4,122,2,61,162,63,147,33,
  16,6,134,68,191,71,232,9,244,144,197,100,177,138,228,52,
  25,137,38,146,202,108,34,19,61,129,158,64,143,232,15,148,
  33,16,6,134,68,191,71,232,9,244,144,139,200,32,84,82,
  20,26,12,66,37,153,201,34,178,39,208,19,232,17,253,1,
  149,36,16,6,134,68,191,71,232,9,244,144,76,34,19,81,
  88,100,82,137,158,40,50,9,171,76,34,19,209,19,232,9,
  244,136,254,0,150,35,16,6,134,68,191,71,232,9,244,144,
  197,70,49,138,36,34,25,201,193,38,17,138,68,38,161,200,
  158,64,79,160,71,244,7,151,38,16,6,134,68,191,71,232,
  9,244,136,65,98,163,24,69,18,145,200,32,49,25,12,66,
  37,145,65,34,20,217,19,232,9,244,136,254,0,152,35,16,
  6,134,68,191,71,232,9,244,144,137,102,48,138,36,98,146,
  18,133,38,17,9,69,54,146,133,158,64,79,160,71,244,7,
  153,37,16,6,134,68,191,71,232,9,244,16,201,68,49,200,
  132,50,37,9,69,102,146,136,36,50,17,205,68,177,39,208,
  19,232,17,253,1,154,32,16,6,134,68,191,71,232,9,244,
  144,139,163,84,74,146,138,104,18,169,208,102,177,208,19,232,
  9,244,136,254,0,155,31,16,6,134,68,191,71,232,9,244,
  144,139,163,84,40,165,137,236,34,169,197,100,161,39,208,19,
  232,17,253,1,156,30,16,6,134,68,191,71,232,9,244,160,
  197,64,34,137,37,69,33,85,38,56,10,233,9,244,4,122,
  68,127,157,35,16,6,134,68,191,71,232,9,244,16,205,100,
  48,73,132,82,145,136,36,51,9,37,98,146,205,64,79,160,
  39,208,35,250,3,158,33,16,6,134,68,191,71,232,9,244,
  152,73,38,34,169,48,155,36,74,36,161,76,44,148,137,232,
  9,244,4,122,68,127,159,37,16,6,134,68,191,71,232,9,
  244,16,201,102,48,73,68,18,169,65,98,146,153,36,66,169,
  72,34,53,208,19,232,9,244,136,254,0,160,7,8,6,125,
  254,16,161,13,8,6,125,178,92,30,144,235,123,16,0,162,
  21,8,6,125,178,92,106,32,105,17,9,69,66,145,146,129,
  42,151,7,1,163,17,8,6,125,178,81,174,106,160,202,149,
  13,36,162,60,2,164,22,8,6,125,218,80,102,16,138,100,
  66,145,80,38,18,26,100,66,121,40,0,165,22,8,6,125,
  154,84,36,19,74,196,66,131,65,40,52,24,132,114,245,32,
  0,166,12,8,6,125,178,92,123,96,174,61,8,167,23,8,
  6,125,162,65,38,20,9,14,50,161,72,40,51,8,70,66,
  153,65,30,3,168,10,8,6,149,162,72,158,95,2,169,27,
  8,6,125,162,65,38,148,136,88,68,18,138,144,34,164,136,
  36,36,146,68,40,51,200,99,0,170,16,8,6,125,208,48,
  52,200,20,13,178,3,61,99,0,171,23,8,6,125,234,72,
  40,146,137,132,34,153,72,42,18,138,164,34,161,72,30,2,
  172,11,8,6,125,158,13,118,237,33,0,173,37,16,6,134,
  68,191,71,232,33,139,136,102,16,138,36,138,36,131,72,68,
  147,136,20,77,154,232,9,244,176,65,74,79,160,71,244,7,
  174,28,8,6,125,162,65,38,148,72,76,20,145,132,34,146,
  80,76,20,37,138,72,162,40,51,200,99,0,175,9,8,6,
  125,200,96,207,15,176,13,8,6,125,42,85,36,20,73,233,
  185,3,177,17,8,6,125,178,92,209,96,16,202,21,15,6,
  121,36,0,178,16,8,6,125,236,40,147,75,169,98,185,129,
  158,21,0,179,15,8,6,125,236,40,147,11,13,51,69,123,
  102,0,180,9,8,6,237,88,61,159,2,181,22,8,6,125,
  70,37,161,72,40,18,138,132,34,161,136,73,66,146,136,229,
  0,182,29,8,6,125,162,193,98,144,136,12,18,145,65,34,
  179,72,37,82,137,84,34,149,72,37,82,137,36,0,183,10,
  8,6,125,238,100,122,102,0,184,9,8,6,125,126,155,18,
  1,185,14,8,6,125,80,76,149,200,181,26,232,89,3,186,
  13,8,6,125,208,40,211,163,241,64,207,24,187,23,8,6,
  125,218,72,40,146,138,132,34,169,72,38,18,138,100,34,161,
  72,30,4,188,24,8,6,125,162,76,68,83,18,74,164,18,
  177,72,40,161,73,148,68,38,161,60,4,189,23,8,6,125,
  162,76,68,83,18,74,164,18,177,68,74,145,41,201,148,236,
  33,0,190,24,8,6,125,26,77,40,146,137,164,68,138,88,
  36,148,208,36,74,34,147,80,30,2,191,18,8,6,125,170,
  92,30,144,139,213,133,34,161,204,32,143,1,1,19,8,6,
  149,162,72,30,52,152,228,234,6,154,92,187,193,30,2,16,
  24,8,6,125,42,85,36,20,201,132,34,161,200,96,18,138,
  132,34,161,72,40,15,1,17,22,8,6,125,154,129,38,87,
  55,208,132,34,161,72,40,18,138,12,244,24,0,18,25,8,
  6,125,154,129,38,20,9,69,66,145,129,38,20,9,69,66,
  145,80,100,160,199,0,19,12,8,6,125,154,193,36,215,223,
  227,0,20,21,8,6,125,178,81,36,20,9,69,50,125,18,
  138,132,18,131,51,89,0,21,17,8,6,125,154,193,36,87,
  55,208,228,218,13,246,16,0,22,23,8,6,125,154,72,69,
  164,69,77,162,104,53,74,212,36,74,90,68,234,17,0,23,
  20,8,6,125,162,65,38,148,171,25,228,130,185,72,40,51,
  200,99,0,24,26,8,6,125,154,80,36,35,201,72,42,34,
  21,145,68,164,34,18,209,68,52,145,80,30,2,25,28,8,
  6,213,72,74,28,138,100,36,25,73,69,164,34,146,136,84,
  68,34,154,136,38,18,202,67,0,26,23,8,6,125,154,140,
  164,40,18,74,164,18,41,89,34,21,9,101,138,242,16,0,
  27,23,8,6,125,170,65,40,18,138,132,34,161,72,40,18,
  138,100,58,9,229,33,0,28,25,8,6,125,154,80,36,20,
  241,36,161,136,36,20,145,80,36,20,9,69,66,121,8,0,
  29,25,8,6,125,154,80,36,20,9,69,66,145,193,36,20,
  9,69,66,145,80,36,148,135,0,30,25,8,6,125,162,65,
  38,20,9,69,66,145,80,36,20,9,69,66,145,80,102,144,
  199,0,31,25,8,6,125,154,193,36,20,9,69,66,145,80,
  36,20,9,69,66,145,80,36,148,135,0,32,18,8,6,125,
  154,129,38,20,9,69,66,145,129,38,215,61,14,33,19,8,
  6,125,162,65,38,20,9,69,114,29,69,66,153,65,30,3,
  34,13,8,6,125,154,193,32,148,235,239,65,0,35,20,8,
  6,125,154,84,34,21,201,52,74,164,18,177,92,44,166,71,
  1,36,22,8,6,125,116,106,32,105,17,169,136,84,68,42,
  34,37,3,85,174,30,4,37,23,8,6,125,154,80,36,148,
  137,132,34,41,153,42,18,138,100,66,145,80,30,2,38,25,
  8,6,125,154,80,36,20,9,69,66,145,80,36,20,9,69,
  66,145,80,100,48,200,21,39,21,8,6,125,154,80,36,20,
  9,69,66,145,80,36,163,89,228,218,67,0,40,27,8,6,
  125,154,72,69,164,34,82,17,169,136,84,68,42,34,21,145,
  138,72,197,96,144,71,0,41,26,8,6,125,146,22,145,138,
  72,69,164,34,82,17,169,136,84,68,42,34,21,131,129,174,
  0,42,16,8,6,125,154,93,187,65,40,211,111,6,121,8,
  0,43,25,8,6,125,154,80,36,20,9,69,66,145,73,139,
  72,69,164,34,82,17,153,228,33,0,44,20,8,6,125,154,
  92,187,129,38,20,9,69,66,145,80,100,160,199,0,45,17,
  8,6,125,162,81,38,152,203,12,116,77,50,161,61,8,46,
  26,8,6,125,154,136,38,17,169,136,84,68,34,147,138,72,
  69,164,34,82,17,41,209,99,0,47,23,8,6,125,162,129,
  36,20,9,69,66,153,129,40,146,233,36,20,9,229,33,0,
  48,21,8,6,125,86,131,76,40,151,25,72,66,145,80,36,
  163,89,228,33,0,49,25,8,6,125,92,104,20,203,13,52,
  161,72,40,18,138,132,34,161,72,40,51,200,99,0,50,22,
  8,6,125,70,3,77,40,18,138,12,52,161,72,40,18,138,
  12,244,24,0,51,12,8,6,125,70,131,73,174,239,113,0,
  52,21,8,6,125,102,131,80,36,211,73,40,18,138,132,34,
  131,65,34,21,4,53,19,8,6,125,86,131,76,40,18,138,
  12,38,185,162,204,32,143,1,54,19,8,6,125,70,145,138,
  72,139,162,213,40,81,210,34,82,143,0,55,19,8,6,125,
  86,131,76,40,151,25,228,130,145,80,102,144,199,0,56,23,
  8,6,125,70,25,73,70,82,17,169,136,36,34,21,145,136,
  38,162,201,67,0,57,26,8,6,125,76,36,165,71,101,36,
  25,73,69,164,34,146,136,84,68,34,154,136,38,15,1,58,
  19,8,6,125,70,25,73,81,34,37,75,164,34,161,76,81,
  30,2,59,19,8,6,125,102,131,80,36,20,9,69,66,145,
  76,39,161,60,4,60,20,8,6,125,70,37,158,36,20,145,
  132,34,18,138,132,34,161,60,4,61,21,8,6,125,70,37,
  161,72,40,50,152,132,34,161,72,40,18,202,67,0,62,22,
  8,6,125,86,131,76,40,18,138,132,34,161,72,40,18,202,
  12,242,24,0,63,22,8,6,125,70,131,73,40,18,138,132,
  34,161,72,40,18,138,132,242,16,0,64,23,8,6,125,70,
  137,141,38,18,138,132,34,161,72,40,162,137,36,54,185,24,
  0,65,16,8,6,125,86,131,76,40,146,235,40,51,200,99,
  0,66,13,8,6,125,70,131,65,40,215,247,32,0,67,18,
  8,6,125,70,37,161,76,36,20,73,201,100,185,88,76,5,
  68,24,8,6,125,116,174,106,32,105,17,169,136,84,68,42,
  34,21,145,146,129,42,151,1,69,19,8,6,125,70,37,161,
  76,36,37,83,69,50,161,72,40,15,1,70,21,8,6,125,
  70,37,161,72,40,18,138,132,34,161,72,40,50,24,228,10,
  71,18,8,6,125,70,37,161,72,40,18,138,100,52,139,92,
  61,4,72,23,8,6,125,70,145,138,72,69,164,34,82,17,
  169,136,84,68,42,6,131,60,2,73,23,8,6,125,54,145,
  138,72,69,164,34,82,17,169,136,84,68,42,6,3,93,1,
  74,15,8,6,125,70,187,186,65,40,211,155,65,30,2,75,
  21,8,6,125,70,37,161,72,40,50,105,17,169,136,84,68,
  38,121,8,0,76,18,8,6,125,70,185,186,129,38,20,9,
  69,66,145,129,30,3,77,17,8,6,125,86,163,76,48,51,
  208,149,100,66,123,16,0,78,22,8,6,125,70,17,77,34,
  82,17,137,76,42,34,21,145,138,72,137,30,3,79,21,8,
  6,125,86,3,73,40,18,138,132,50,3,81,36,83,18,202,
  67,0,81,23,8,6,125,76,36,20,201,163,6,153,80,36,
  20,25,76,114,69,153,65,30,3,0,0};

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

Это первый "пробный шар". Все криво из-за того, что весь шрифт размером ("большой"). Но тем не менее все читабельно. 

Прогресс однако.

to alfil нужен .bdf (у меня конвертер otf2bdf отказывается запускаться) с размером шрифта поменьше (для текста), количеством 191 глиф,  версии 2, с расположением кирилицы с адреса С0Н.

Я ща все свои мытарства закину на гит (со шрифтами конвертерами, и исходниками для Ка) и буду продолжать наверное завтра (времени не хватает ппц) 

alfil
Offline
Зарегистрирован: 30.06.2018

Вот собрал с помощью bdfconv из unifont-11.0.02.bdf

Команда конвертации: 

bdfconv.exe -v -b 1 -m "$000-$0A2,$451>$A3,$0A4-$0B2,$401>$B3,$0B4-$0BF,$44E>$C0,$430>$C1,$431>$C2,$446>$C3,$434>$C4,$435>$C5,$444>$C6,$433>$C7,$445>$C8,$438-$43F>$C9,$44F>$D1,$440-$443>$D2,$436>$D6,$432>$D7,$44C>$D8,$44B>$D9,$437>$DA,$448>$DB,$44D>$DC,$449>$DD,$447>$DE,$44A>$DF,$42E>$E0,$410>$E1,$411>$E2,$426>$E3,$414>$E4,$415>$E5,$424>$E6,$413>$E7,$425>$E8,$418-$41F>$E9,$42F>$F1,$420-$423>$F2,$416>$F6,$412>$F7,$42C>$F8,$42B>$F9,$417>$FA,$428>$FB,$42D>$FC,$429>$FD,$427>$FE,$42A>$FF" unifont-11.0.02.bdf -o unifont-11.0.02.CP1251.c -n unifont-11.0.02.CP1251 -d unifont-11.0.02.bdf >unifont-11.0.02.CP1251.log

unifont-11.0.02.CP1251.c

/*
  Gen by alfilGAVnm.ru
  Fontname: gnu-Unifont-Medium-R-Normal-Sans-16-160-75-75-c-80-iso10646-1
  Copyright: Copyright (C) 1998-2018 Roman Czyborra, Paul Hardy, Qianqian Fang, Andrew Miller, Johnnie Weaver, David Corbett, et al. License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html> with the GNU Font Embedding Exception.
  Glyphs: 256/57086
  BBX Build Mode: 1
*/
#include "ucg.h"
const ucg_fntpgm_uint8_t unifont-11.0.02.CP1251[5899] UCG_FONT_SECTION("unifont-11.0.02.CP1251") = {
  0,1,4,2,5,5,1,2,6,16,16,0,254,10,254,11,
  255,6,116,8,205,0,38,16,6,134,68,191,71,232,9,244,
  136,72,34,146,200,12,18,37,137,84,66,17,73,100,38,17,
  201,32,143,208,19,232,9,244,136,254,0,1,38,16,6,134,
  68,191,71,232,9,244,144,137,36,50,8,69,18,145,140,164,
  98,176,73,68,18,145,200,70,18,217,19,232,9,244,136,254,
  0,2,34,16,6,134,68,191,71,232,9,244,144,197,34,146,
  88,69,138,52,25,137,38,210,102,19,169,208,19,232,9,244,
  136,254,0,3,35,16,6,134,68,191,71,232,9,244,136,65,
  98,17,73,172,34,53,131,72,70,178,138,212,12,34,45,244,
  4,122,2,61,162,63,4,36,16,6,134,68,191,71,232,9,
  244,136,65,68,49,24,136,34,69,131,68,164,100,20,41,26,
  68,52,17,61,129,158,64,143,232,15,5,41,16,6,134,68,
  191,71,232,9,244,136,65,34,18,81,140,34,137,72,100,144,
  80,148,12,66,9,69,66,50,72,68,34,3,61,129,158,64,
  143,232,15,6,39,16,6,134,68,191,71,232,9,244,16,141,
  34,146,152,36,50,137,208,32,145,209,76,18,153,68,40,18,
  81,68,18,122,2,61,129,30,209,31,7,37,16,6,134,68,
  191,71,232,9,244,136,201,32,145,153,36,66,169,201,32,145,
  153,36,66,169,201,32,49,216,19,232,9,244,136,254,0,8,
  33,16,6,134,68,191,71,232,9,244,152,65,102,34,201,36,
  146,131,140,73,38,20,27,68,54,122,2,61,129,30,209,31,
  9,33,16,6,134,68,191,71,232,9,244,144,76,98,32,81,
  100,234,6,154,144,34,83,151,41,210,19,232,9,244,136,254,
  0,10,32,16,6,134,68,191,71,232,9,244,144,212,64,162,
  72,37,83,3,137,34,149,28,40,98,122,2,61,129,30,209,
  31,11,32,16,6,134,68,191,71,232,9,244,144,76,98,32,
  81,100,234,50,69,146,68,40,153,10,233,9,244,4,122,68,
  127,12,33,16,6,134,68,191,71,232,9,244,144,129,98,32,
  81,164,146,3,197,64,162,72,37,83,49,61,129,158,64,143,
  232,15,13,36,16,6,134,68,191,71,232,9,244,152,65,98,
  144,81,164,50,169,212,32,163,72,69,114,131,68,38,162,39,
  208,19,232,17,253,1,14,34,16,6,134,68,191,71,232,9,
  244,152,65,100,163,72,101,98,147,76,68,149,200,164,6,153,
  141,158,64,79,160,71,244,7,15,33,16,6,134,68,191,71,
  232,9,244,152,65,98,32,81,228,130,163,144,42,147,27,68,
  6,18,61,129,158,64,143,232,15,16,37,16,6,134,68,191,
  71,232,9,244,144,73,102,161,136,36,50,177,72,34,179,80,
  68,18,153,216,100,177,208,19,232,9,244,136,254,0,17,35,
  16,6,134,68,191,71,232,9,244,136,141,38,50,73,132,68,
  145,68,42,50,73,164,66,27,201,66,79,160,39,208,35,250,
  3,18,35,16,6,134,68,191,71,232,9,244,136,141,68,50,
  73,196,50,145,68,42,50,73,132,82,27,201,66,79,160,39,
  208,35,250,3,19,34,16,6,134,68,191,71,232,9,244,136,
  141,68,50,73,196,50,145,68,72,50,73,196,50,27,137,61,
  129,158,64,143,232,15,20,36,16,6,134,68,191,71,232,9,
  244,136,141,40,49,73,164,52,145,68,40,145,152,36,66,155,
  141,40,161,39,208,19,232,17,253,1,21,40,16,6,134,68,
  191,71,232,9,244,136,72,68,18,25,40,74,18,53,138,146,
  132,100,161,24,36,106,34,137,72,34,178,39,208,19,232,17,
  253,1,22,37,16,6,134,68,191,71,232,9,244,16,69,38,
  17,25,132,18,17,69,70,83,49,200,68,50,145,200,166,100,
  79,160,39,208,35,250,3,23,34,16,6,134,68,191,71,232,
  9,244,136,65,226,100,21,169,25,68,34,87,145,154,65,36,
  50,209,19,232,9,244,136,254,0,24,39,16,6,134,68,191,
  71,232,9,244,16,147,138,77,36,161,200,100,6,137,132,98,
  19,73,68,66,138,72,34,146,208,19,232,9,244,136,254,0,
  25,36,16,6,134,68,191,71,232,9,244,144,129,34,19,81,
  164,20,170,129,162,137,34,149,73,13,20,153,136,158,64,79,
  160,71,244,7,26,37,16,6,134,68,191,71,232,9,244,144,
  69,36,113,20,73,68,50,146,138,133,38,17,73,68,34,27,
  201,66,79,160,39,208,35,250,3,27,33,16,6,134,68,191,
  71,232,9,244,136,65,228,96,84,53,136,72,50,187,68,106,
  144,216,12,244,4,122,2,61,162,63,28,31,16,6,134,68,
  191,71,232,9,244,152,65,100,35,9,69,7,17,145,36,87,
  52,210,19,232,9,244,136,254,0,29,31,16,6,134,68,191,
  71,232,9,244,160,201,70,18,138,38,36,34,73,81,112,49,
  210,19,232,9,244,136,254,0,30,31,16,6,134,68,191,71,
  232,9,244,152,27,73,69,116,35,146,36,82,185,72,98,164,
  39,208,19,232,17,253,1,31,32,16,6,134,68,191,71,232,
  9,244,152,72,100,35,169,136,70,34,34,73,81,80,50,210,
  19,232,9,244,136,254,0,32,7,8,6,125,254,16,33,13,
  8,6,125,178,92,223,3,114,121,16,0,34,10,8,6,125,
  76,127,207,51,0,35,24,8,6,125,170,72,40,18,138,68,
  6,155,72,40,146,25,76,138,34,161,72,30,4,36,21,8,
  6,125,178,212,64,210,34,146,218,173,34,137,72,201,64,149,
  7,1,37,25,8,6,125,34,77,34,146,136,84,100,20,177,
  92,44,161,73,68,42,34,137,140,30,2,38,23,8,6,125,
  170,81,166,81,34,165,74,68,18,153,68,81,36,163,153,228,
  17,0,39,10,8,6,125,84,174,61,15,1,40,14,8,6,
  125,120,44,23,203,245,48,23,140,2,41,14,8,6,125,108,
  48,23,204,245,44,23,75,3,42,16,8,6,125,118,161,72,
  139,162,81,162,164,81,30,12,43,13,8,6,125,118,141,6,
  131,80,174,30,12,44,10,8,6,125,190,212,149,133,0,45,
  10,8,6,125,206,7,121,86,0,46,10,8,6,125,190,148,
  233,65,0,47,15,8,6,125,194,92,172,46,150,139,213,229,
  113,0,48,24,8,6,125,42,85,36,19,138,100,36,21,145,
  68,36,162,137,132,50,145,148,30,4,49,14,8,6,125,178,
  152,42,145,235,171,129,30,2,50,19,8,6,125,162,65,38,
  20,9,229,82,170,88,93,110,176,135,0,51,22,8,6,125,
  162,65,38,20,9,229,66,195,92,36,20,9,101,6,121,12,
  0,52,18,8,6,125,186,152,42,17,138,100,186,25,204,114,
  245,24,0,53,18,8,6,125,154,193,36,87,55,16,230,74,
  66,153,65,30,3,54,22,8,6,125,170,81,44,151,27,104,
  66,145,80,36,20,9,101,6,121,12,0,55,14,8,6,125,
  154,193,174,44,87,150,107,15,2,56,25,8,6,125,162,65,
  38,20,9,69,66,153,65,38,20,9,69,66,145,80,102,144,
  199,0,57,19,8,6,125,162,65,38,20,9,69,66,153,129,
  174,89,104,15,2,58,11,8,6,125,102,246,4,50,61,24,
  59,12,8,6,125,102,246,4,186,178,48,0,60,11,8,6,
  125,22,177,14,187,135,0,61,12,8,6,125,198,131,61,118,
  176,167,1,62,11,8,6,125,218,96,103,221,227,0,63,18,
  8,6,125,162,65,38,20,9,229,98,117,121,64,46,15,2,
  64,25,8,6,125,170,81,38,82,17,73,36,36,137,72,69,
  164,34,82,178,9,14,242,16,0,65,24,8,6,125,42,85,
  36,20,201,132,34,161,200,96,18,138,132,34,161,72,40,15,
  1,66,25,8,6,125,154,129,38,20,9,69,66,145,129,38,
  20,9,69,66,145,80,100,160,199,0,67,19,8,6,125,162,
  65,38,20,9,69,114,29,69,66,153,65,30,3,68,24,8,
  6,125,154,65,40,83,20,9,69,66,145,80,36,20,9,69,
  50,153,65,30,4,69,17,8,6,125,154,193,36,87,55,208,
  228,218,13,246,16,0,70,15,8,6,125,154,193,36,87,55,
  208,228,186,199,1,71,23,8,6,125,162,65,38,20,9,69,
  114,37,147,80,36,20,201,104,22,121,8,0,72,25,8,6,
  125,154,80,36,20,9,69,66,145,193,36,20,9,69,66,145,
  80,36,148,135,0,73,14,8,6,125,162,129,42,215,175,6,
  122,8,0,74,14,8,6,125,170,129,42,215,155,142,246,32,
  0,75,22,8,6,125,154,80,36,83,18,74,164,100,178,68,
  42,18,202,20,229,33,0,76,12,8,6,125,154,92,127,55,
  216,67,0,77,25,8,6,125,154,80,36,20,241,36,161,136,
  36,20,145,80,36,20,9,69,66,121,8,0,78,26,8,6,
  125,154,80,68,19,209,68,18,145,138,72,139,72,69,36,35,
  201,72,66,121,8,0,79,25,8,6,125,162,65,38,20,9,
  69,66,145,80,36,20,9,69,66,145,80,102,144,199,0,80,
  18,8,6,125,154,129,38,20,9,69,66,145,129,38,215,61,
  14,81,25,8,6,125,162,65,38,20,9,69,66,145,80,36,
  20,9,69,18,138,136,205,32,40,4,82,23,8,6,125,154,
  129,38,20,9,69,66,145,129,38,18,202,116,20,9,229,33,
  0,83,21,8,6,125,162,65,38,20,9,69,130,134,145,80,
  36,148,25,228,49,0,84,13,8,6,125,154,193,32,148,235,
  239,65,0,85,25,8,6,125,154,80,36,20,9,69,66,145,
  80,36,20,9,69,66,145,80,102,144,199,0,86,20,8,6,
  125,154,84,34,149,72,69,50,61,74,164,18,177,92,30,4,
  87,25,8,6,125,154,80,36,20,9,69,66,145,132,34,146,
  80,68,60,9,69,66,121,8,0,88,23,8,6,125,154,80,
  36,148,137,132,34,41,153,42,18,138,100,66,145,80,30,2,
  89,17,8,6,125,154,84,34,21,201,52,74,196,114,221,131,
  0,90,14,8,6,125,154,193,174,172,119,185,193,30,2,91,
  11,8,6,125,244,42,215,191,91,2,92,15,8,6,125,154,
  92,176,46,152,11,214,229,33,0,93,10,8,6,125,232,174,
  255,106,12,94,12,8,6,125,144,42,146,9,229,121,14,95,
  10,8,6,125,126,56,24,4,1,96,9,8,6,213,96,61,
  95,2,97,21,8,6,125,86,131,76,40,151,25,72,66,145,
  80,36,163,89,228,33,0,98,23,8,6,125,104,174,197,70,
  19,9,69,66,145,80,36,20,209,68,18,123,12,0,99,16,
  8,6,125,86,131,76,40,146,235,40,51,200,99,0,100,23,
  8,6,125,130,92,205,34,146,145,132,34,161,72,40,18,138,
  100,52,139,60,4,101,19,8,6,125,86,131,76,40,18,138,
  12,38,185,162,204,32,143,1,102,14,8,6,125,180,42,87,
  53,80,229,122,143,2,103,20,8,6,125,22,153,69,36,211,
  163,85,110,144,9,69,66,153,65,4,104,23,8,6,125,104,
  174,197,70,19,9,69,66,145,80,36,20,9,69,66,121,8,
  0,105,13,8,6,125,116,46,174,235,171,129,30,2,106,13,
  8,6,125,120,46,174,235,55,145,148,8,107,20,8,6,125,
  104,174,77,73,40,145,146,37,82,145,80,166,40,15,1,108,
  12,8,6,125,176,174,127,53,208,67,0,109,22,8,6,125,
  70,11,73,139,72,69,164,34,82,17,169,136,84,68,234,17,
  0,110,22,8,6,125,70,137,141,38,18,138,132,34,161,72,
  40,18,138,132,242,16,0,111,22,8,6,125,86,131,76,40,
  18,138,132,34,161,72,40,18,202,12,242,24,0,112,23,8,
  6,125,70,137,141,38,18,138,132,34,161,72,40,162,137,36,
  54,185,24,0,113,22,8,6,125,86,139,72,70,18,138,132,
  34,161,72,40,146,209,44,114,21,0,114,15,8,6,125,70,
  137,141,38,18,138,228,186,199,1,115,17,8,6,125,86,131,
  76,40,18,52,140,132,50,131,60,6,116,14,8,6,125,170,
  92,213,64,149,235,80,143,1,117,21,8,6,125,70,37,161,
  72,40,18,138,132,34,161,72,70,179,200,67,0,118,19,8,
  6,125,70,37,161,72,40,19,9,69,66,145,148,76,15,2,
  119,22,8,6,125,70,169,68,164,34,82,17,169,136,84,68,
  42,34,37,10,61,4,120,19,8,6,125,70,37,161,76,36,
  37,83,69,50,161,72,40,15,1,121,21,8,6,125,70,37,
  161,72,40,18,138,132,50,17,145,34,87,51,136,0,122,13,
  8,6,125,70,131,93,172,119,131,61,4,123,16,8,6,125,
  180,42,23,204,197,10,235,98,185,160,4,124,10,8,6,125,
  84,174,255,55,0,125,16,8,6,125,172,48,23,203,5,203,
  234,130,185,148,8,126,13,8,6,125,172,38,17,169,200,232,
  121,6,127,37,16,6,134,68,191,71,232,9,244,136,201,32,
  145,153,36,66,169,72,98,144,200,76,18,161,212,100,144,24,
  236,9,244,4,122,68,127,128,38,16,6,134,68,191,71,232,
  9,244,136,141,100,49,73,68,18,145,200,65,34,50,8,69,
  18,145,162,72,98,161,39,208,19,232,17,253,1,129,39,16,
  6,134,68,191,71,232,9,244,136,72,68,178,152,36,34,137,
  72,100,144,136,36,78,18,145,68,42,18,145,100,244,4,122,
  2,61,162,63,130,37,16,6,134,68,191,71,232,9,244,136,
  201,36,50,136,36,34,137,72,228,193,32,146,8,69,34,147,
  80,100,79,160,39,208,35,250,3,131,39,16,6,134,68,191,
  71,232,9,244,136,72,98,18,25,40,74,18,145,10,197,100,
  48,136,36,34,137,72,139,73,100,79,160,39,208,35,250,3,
  132,39,16,6,134,68,191,71,232,9,244,136,69,36,49,81,
  68,20,37,161,72,66,17,73,40,34,21,145,204,34,146,152,
  232,9,244,4,122,68,127,133,39,16,6,134,68,191,71,232,
  9,244,136,72,98,144,200,12,18,69,169,132,98,144,200,76,
  18,161,84,36,49,72,12,246,4,122,2,61,162,63,134,32,
  16,6,134,68,191,71,232,9,244,144,19,197,168,36,99,50,
  216,132,18,145,200,73,100,79,160,39,208,35,250,3,135,37,
  16,6,134,68,191,71,232,9,244,136,65,100,162,24,149,68,
  6,17,201,96,144,75,68,34,131,196,36,178,39,208,19,232,
  17,253,1,136,34,16,6,134,68,191,71,232,9,244,136,72,
  98,178,152,52,27,68,50,146,73,85,38,82,50,209,19,232,
  9,244,136,254,0,137,33,16,6,134,68,191,71,232,9,244,
  144,138,11,69,164,40,52,136,132,18,138,72,81,73,137,61,
  129,158,64,143,232,15,138,34,16,6,134,68,191,71,232,9,
  244,136,76,98,162,216,68,170,50,145,76,68,81,19,74,133,
  34,246,4,122,2,61,162,63,139,35,16,6,134,68,191,71,
  232,9,244,136,73,104,49,73,132,34,145,73,40,50,8,149,
  20,13,18,11,61,129,158,64,143,232,15,140,36,16,6,134,
  68,191,71,232,9,244,136,73,40,50,136,36,66,145,200,36,
  20,25,132,74,138,6,17,133,158,64,79,160,71,244,7,141,
  31,16,6,134,68,191,71,232,9,244,160,77,72,19,169,220,
  132,52,137,76,50,82,164,39,208,19,232,17,253,1,142,29,
  16,6,134,68,191,71,232,9,244,144,139,163,92,198,133,38,
  148,72,77,14,246,4,122,2,61,162,63,143,28,16,6,134,
  68,191,71,232,9,244,144,139,163,92,198,133,38,84,242,66,
  79,160,39,208,35,250,3,144,35,16,6,134,68,191,71,232,
  9,244,136,205,100,48,73,132,82,145,68,74,49,73,228,34,
  155,197,66,79,160,39,208,35,250,3,145,34,16,6,134,68,
  191,71,232,9,244,136,73,77,98,146,136,68,52,147,154,196,
  40,146,169,210,12,244,4,122,2,61,162,63,146,34,16,6,
  134,68,191,71,232,9,244,136,73,197,73,34,18,138,76,74,
  20,163,72,34,149,146,12,246,4,122,2,61,162,63,147,33,
  16,6,134,68,191,71,232,9,244,144,197,100,177,138,228,52,
  25,137,38,146,202,108,34,19,61,129,158,64,143,232,15,148,
  33,16,6,134,68,191,71,232,9,244,144,139,200,32,84,82,
  20,26,12,66,37,153,201,34,178,39,208,19,232,17,253,1,
  149,36,16,6,134,68,191,71,232,9,244,144,76,34,19,81,
  88,100,82,137,158,40,50,9,171,76,34,19,209,19,232,9,
  244,136,254,0,150,35,16,6,134,68,191,71,232,9,244,144,
  197,70,49,138,36,34,25,201,193,38,17,138,68,38,161,200,
  158,64,79,160,71,244,7,151,38,16,6,134,68,191,71,232,
  9,244,136,65,98,163,24,69,18,145,200,32,49,25,12,66,
  37,145,65,34,20,217,19,232,9,244,136,254,0,152,35,16,
  6,134,68,191,71,232,9,244,144,137,102,48,138,36,98,146,
  18,133,38,17,9,69,54,146,133,158,64,79,160,71,244,7,
  153,37,16,6,134,68,191,71,232,9,244,16,201,68,49,200,
  132,50,37,9,69,102,146,136,36,50,17,205,68,177,39,208,
  19,232,17,253,1,154,32,16,6,134,68,191,71,232,9,244,
  144,139,163,84,74,146,138,104,18,169,208,102,177,208,19,232,
  9,244,136,254,0,155,31,16,6,134,68,191,71,232,9,244,
  144,139,163,84,40,165,137,236,34,169,197,100,161,39,208,19,
  232,17,253,1,156,30,16,6,134,68,191,71,232,9,244,160,
  197,64,34,137,37,69,33,85,38,56,10,233,9,244,4,122,
  68,127,157,35,16,6,134,68,191,71,232,9,244,16,205,100,
  48,73,132,82,145,136,36,51,9,37,98,146,205,64,79,160,
  39,208,35,250,3,158,33,16,6,134,68,191,71,232,9,244,
  152,73,38,34,169,48,155,36,74,36,161,76,44,148,137,232,
  9,244,4,122,68,127,159,37,16,6,134,68,191,71,232,9,
  244,16,201,102,48,73,68,18,169,65,98,146,153,36,66,169,
  72,34,53,208,19,232,9,244,136,254,0,160,7,8,6,125,
  254,16,161,13,8,6,125,178,92,30,144,235,123,16,0,162,
  21,8,6,125,178,92,106,32,105,17,9,69,66,145,146,129,
  42,151,7,1,164,22,8,6,125,218,80,102,16,138,100,66,
  145,80,38,18,26,100,66,121,40,0,165,22,8,6,125,154,
  84,36,19,74,196,66,131,65,40,52,24,132,114,245,32,0,
  166,12,8,6,125,178,92,123,96,174,61,8,167,23,8,6,
  125,162,65,38,20,9,14,50,161,72,40,51,8,70,66,153,
  65,30,3,168,10,8,6,149,162,72,158,95,2,169,27,8,
  6,125,162,65,38,148,136,88,68,18,138,144,34,164,136,36,
  36,146,68,40,51,200,99,0,170,16,8,6,125,208,48,52,
  200,20,13,178,3,61,99,0,171,23,8,6,125,234,72,40,
  146,137,132,34,153,72,42,18,138,164,34,161,72,30,2,172,
  11,8,6,125,158,13,118,237,33,0,173,37,16,6,134,68,
  191,71,232,33,139,136,102,16,138,36,138,36,131,72,68,147,
  136,20,77,154,232,9,244,176,65,74,79,160,71,244,7,174,
  28,8,6,125,162,65,38,148,72,76,20,145,132,34,146,80,
  76,20,37,138,72,162,40,51,200,99,0,175,9,8,6,125,
  200,96,207,15,176,13,8,6,125,42,85,36,20,73,233,185,
  3,177,17,8,6,125,178,92,209,96,16,202,21,15,6,121,
  36,0,178,16,8,6,125,236,40,147,75,169,98,185,129,158,
  21,0,180,9,8,6,237,88,61,159,2,181,22,8,6,125,
  70,37,161,72,40,18,138,132,34,161,136,73,66,146,136,229,
  0,182,29,8,6,125,162,193,98,144,136,12,18,145,65,34,
  179,72,37,82,137,84,34,149,72,37,82,137,36,0,183,10,
  8,6,125,238,100,122,102,0,184,9,8,6,125,126,155,18,
  1,185,14,8,6,125,80,76,149,200,181,26,232,89,3,186,
  13,8,6,125,208,40,211,163,241,64,207,24,187,23,8,6,
  125,218,72,40,146,138,132,34,169,72,38,18,138,100,34,161,
  72,30,4,188,24,8,6,125,162,76,68,83,18,74,164,18,
  177,72,40,161,73,148,68,38,161,60,4,189,23,8,6,125,
  162,76,68,83,18,74,164,18,177,68,74,145,41,201,148,236,
  33,0,190,24,8,6,125,26,77,40,146,137,164,68,138,88,
  36,148,208,36,74,34,147,80,30,2,191,18,8,6,125,170,
  92,30,144,139,213,133,34,161,204,32,143,1,179,19,8,6,
  149,162,72,30,52,152,228,234,6,154,92,187,193,30,2,225,
  24,8,6,125,42,85,36,20,201,132,34,161,200,96,18,138,
  132,34,161,72,40,15,1,226,22,8,6,125,154,129,38,87,
  55,208,132,34,161,72,40,18,138,12,244,24,0,247,25,8,
  6,125,154,129,38,20,9,69,66,145,129,38,20,9,69,66,
  145,80,100,160,199,0,231,12,8,6,125,154,193,36,215,223,
  227,0,228,21,8,6,125,178,81,36,20,9,69,50,125,18,
  138,132,18,131,51,89,0,229,17,8,6,125,154,193,36,87,
  55,208,228,218,13,246,16,0,246,23,8,6,125,154,72,69,
  164,69,77,162,104,53,74,212,36,74,90,68,234,17,0,250,
  20,8,6,125,162,65,38,148,171,25,228,130,185,72,40,51,
  200,99,0,233,26,8,6,125,154,80,36,35,201,72,42,34,
  21,145,68,164,34,18,209,68,52,145,80,30,2,234,28,8,
  6,213,72,74,28,138,100,36,25,73,69,164,34,146,136,84,
  68,34,154,136,38,18,202,67,0,235,23,8,6,125,154,140,
  164,40,18,74,164,18,41,89,34,21,9,101,138,242,16,0,
  236,23,8,6,125,170,65,40,18,138,132,34,161,72,40,18,
  138,100,58,9,229,33,0,237,25,8,6,125,154,80,36,20,
  241,36,161,136,36,20,145,80,36,20,9,69,66,121,8,0,
  238,25,8,6,125,154,80,36,20,9,69,66,145,193,36,20,
  9,69,66,145,80,36,148,135,0,239,25,8,6,125,162,65,
  38,20,9,69,66,145,80,36,20,9,69,66,145,80,102,144,
  199,0,240,25,8,6,125,154,193,36,20,9,69,66,145,80,
  36,20,9,69,66,145,80,36,148,135,0,242,18,8,6,125,
  154,129,38,20,9,69,66,145,129,38,215,61,14,243,19,8,
  6,125,162,65,38,20,9,69,114,29,69,66,153,65,30,3,
  244,13,8,6,125,154,193,32,148,235,239,65,0,245,20,8,
  6,125,154,84,34,21,201,52,74,164,18,177,92,44,166,71,
  1,230,22,8,6,125,116,106,32,105,17,169,136,84,68,42,
  34,37,3,85,174,30,4,232,23,8,6,125,154,80,36,148,
  137,132,34,41,153,42,18,138,100,66,145,80,30,2,227,25,
  8,6,125,154,80,36,20,9,69,66,145,80,36,20,9,69,
  66,145,80,100,48,200,21,254,21,8,6,125,154,80,36,20,
  9,69,66,145,80,36,163,89,228,218,67,0,251,27,8,6,
  125,154,72,69,164,34,82,17,169,136,84,68,42,34,21,145,
  138,72,197,96,144,71,0,253,26,8,6,125,146,22,145,138,
  72,69,164,34,82,17,169,136,84,68,42,34,21,131,129,174,
  0,255,16,8,6,125,154,93,187,65,40,211,111,6,121,8,
  0,249,25,8,6,125,154,80,36,20,9,69,66,145,73,139,
  72,69,164,34,82,17,153,228,33,0,248,20,8,6,125,154,
  92,187,129,38,20,9,69,66,145,80,100,160,199,0,252,17,
  8,6,125,162,81,38,152,203,12,116,77,50,161,61,8,224,
  26,8,6,125,154,136,38,17,169,136,84,68,34,147,138,72,
  69,164,34,82,17,41,209,99,0,241,23,8,6,125,162,129,
  36,20,9,69,66,153,129,40,146,233,36,20,9,229,33,0,
  193,21,8,6,125,86,131,76,40,151,25,72,66,145,80,36,
  163,89,228,33,0,194,25,8,6,125,92,104,20,203,13,52,
  161,72,40,18,138,132,34,161,72,40,51,200,99,0,215,22,
  8,6,125,70,3,77,40,18,138,12,52,161,72,40,18,138,
  12,244,24,0,199,12,8,6,125,70,131,73,174,239,113,0,
  196,21,8,6,125,102,131,80,36,211,73,40,18,138,132,34,
  131,65,34,21,4,197,19,8,6,125,86,131,76,40,18,138,
  12,38,185,162,204,32,143,1,214,19,8,6,125,70,145,138,
  72,139,162,213,40,81,210,34,82,143,0,218,19,8,6,125,
  86,131,76,40,151,25,228,130,145,80,102,144,199,0,201,23,
  8,6,125,70,25,73,70,82,17,169,136,36,34,21,145,136,
  38,162,201,67,0,202,26,8,6,125,76,36,165,71,101,36,
  25,73,69,164,34,146,136,84,68,34,154,136,38,15,1,203,
  19,8,6,125,70,25,73,81,34,37,75,164,34,161,76,81,
  30,2,204,19,8,6,125,102,131,80,36,20,9,69,66,145,
  76,39,161,60,4,205,20,8,6,125,70,37,158,36,20,145,
  132,34,18,138,132,34,161,60,4,206,21,8,6,125,70,37,
  161,72,40,50,152,132,34,161,72,40,18,202,67,0,207,22,
  8,6,125,86,131,76,40,18,138,132,34,161,72,40,18,202,
  12,242,24,0,208,22,8,6,125,70,131,73,40,18,138,132,
  34,161,72,40,18,138,132,242,16,0,210,23,8,6,125,70,
  137,141,38,18,138,132,34,161,72,40,162,137,36,54,185,24,
  0,211,16,8,6,125,86,131,76,40,146,235,40,51,200,99,
  0,212,13,8,6,125,70,131,65,40,215,247,32,0,213,18,
  8,6,125,70,37,161,76,36,20,73,201,100,185,88,76,5,
  198,24,8,6,125,116,174,106,32,105,17,169,136,84,68,42,
  34,21,145,146,129,42,151,1,200,19,8,6,125,70,37,161,
  76,36,37,83,69,50,161,72,40,15,1,195,21,8,6,125,
  70,37,161,72,40,18,138,132,34,161,72,40,50,24,228,10,
  222,18,8,6,125,70,37,161,72,40,18,138,100,52,139,92,
  61,4,219,23,8,6,125,70,145,138,72,69,164,34,82,17,
  169,136,84,68,42,6,131,60,2,221,23,8,6,125,54,145,
  138,72,69,164,34,82,17,169,136,84,68,42,6,3,93,1,
  223,15,8,6,125,70,187,186,65,40,211,155,65,30,2,217,
  21,8,6,125,70,37,161,72,40,50,105,17,169,136,84,68,
  38,121,8,0,216,18,8,6,125,70,185,186,129,38,20,9,
  69,66,145,129,30,3,220,17,8,6,125,86,163,76,48,51,
  208,149,100,66,123,16,0,192,22,8,6,125,70,17,77,34,
  82,17,137,76,42,34,21,145,138,72,137,30,3,209,21,8,
  6,125,86,3,73,40,18,138,132,50,3,81,36,83,18,202,
  67,0,163,23,8,6,125,76,36,20,201,163,6,153,80,36,
  20,25,76,114,69,153,65,30,3,0,0};

alfil
Offline
Зарегистрирован: 30.06.2018

Уменьшенный вариант.

Команда конвертации:

bdfconv.exe -v -b 1 -m "$20-$7E,$A0-$A2,$451>$A3,$A4-$B2,~$AD,$401>$B3,$0B4-$0BF,$44E>$C0,$430>$C1,$431>$C2,$446>$C3,$434>$C4,$435>$C5,$444>$C6,$433>$C7,$445>$C8,$438-$43F>$C9,$44F>$D1,$440-$443>$D2,$436>$D6,$432>$D7,$44C>$D8,$44B>$D9,$437>$DA,$448>$DB,$44D>$DC,$449>$DD,$447>$DE,$44A>$DF,$42E>$E0,$410>$E1,$411>$E2,$426>$E3,$414>$E4,$415>$E5,$424>$E6,$413>$E7,$425>$E8,$418-$41F>$E9,$42F>$F1,$420-$423>$F2,$416>$F6,$412>$F7,$42C>$F8,$42B>$F9,$417>$FA,$428>$FB,$42D>$FC,$429>$FD,$427>$FE,$42A>$FF" unifont-11.0.02.bdf -o unifont-11.0.02.CP1251_CLR.c -n unifont-11.0.02.CP1251_CLR -d unifont-11.0.02.bdf >unifont-11.0.02.CP1251_CLR.log

unifont-11.0.02.CP1251_CLR.c

/*
  Gen by alfilGAVnm.ru
  Fontname: gnu-Unifont-Medium-R-Normal-Sans-16-160-75-75-c-80-iso10646-1
  Copyright: Copyright (C) 1998-2018 Roman Czyborra, Paul Hardy, Qianqian Fang, Andrew Miller, Johnnie Weaver, David Corbett, et al. License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html> with the GNU Font Embedding Exception.
  Glyphs: 190/57086
  BBX Build Mode: 1
*/
#include "ucg.h"
const ucg_fntpgm_uint8_t unifont-11.0.02.CP1251_CLR[3554] UCG_FONT_SECTION("unifont-11.0.02.CP1251_CLR") = {
  190,1,4,2,4,5,1,2,5,8,16,0,254,10,254,11,
  255,2,11,4,93,32,7,8,131,159,63,4,33,12,8,131,
  159,44,215,247,128,92,30,4,34,9,8,131,31,211,223,243,
  12,35,24,8,131,159,42,18,138,132,34,145,193,38,18,138,
  100,6,147,162,72,40,146,7,1,36,21,8,131,159,44,53,
  144,180,136,164,118,171,72,34,82,50,80,229,65,0,37,25,
  8,131,159,72,147,136,36,34,21,25,69,44,23,75,104,18,
  145,138,72,34,163,135,0,38,23,8,131,159,106,148,105,148,
  72,169,18,145,68,38,81,20,201,104,38,121,4,0,39,10,
  8,131,31,149,107,207,67,0,40,14,8,131,31,30,203,197,
  114,61,204,5,163,0,41,14,8,131,31,27,204,5,115,61,
  203,197,210,0,42,16,8,131,159,93,40,210,162,104,148,40,
  105,148,7,3,43,13,8,131,159,93,163,193,32,148,171,7,
  3,44,10,8,131,159,47,117,101,33,0,45,10,8,131,159,
  243,65,158,21,0,46,10,8,131,159,47,101,122,16,0,47,
  15,8,131,159,48,23,171,139,229,98,117,121,28,0,48,24,
  8,131,159,74,21,201,132,34,25,73,69,36,17,137,104,34,
  161,76,36,165,7,1,49,14,8,131,159,44,166,74,228,250,
  106,160,135,0,50,19,8,131,159,104,144,9,69,66,185,148,
  42,86,151,27,236,33,0,51,21,8,131,159,104,144,9,69,
  66,185,208,48,23,9,69,66,153,65,30,3,52,17,8,131,
  159,46,166,74,132,34,153,110,6,179,92,61,6,53,18,8,
  131,159,102,48,201,213,13,132,185,146,80,102,144,199,0,54,
  21,8,131,159,106,20,203,229,6,154,80,36,20,9,69,66,
  153,65,30,3,55,14,8,131,159,102,176,43,203,149,229,218,
  131,0,56,25,8,131,159,104,144,9,69,66,145,80,102,144,
  9,69,66,145,80,36,148,25,228,49,0,57,19,8,131,159,
  104,144,9,69,66,145,80,102,160,107,22,218,131,0,58,11,
  8,131,159,153,61,129,76,15,6,59,11,8,131,159,153,61,
  129,174,44,12,60,11,8,131,159,69,172,195,238,33,0,61,
  12,8,131,159,241,96,143,29,236,105,0,62,11,8,131,159,
  54,216,89,247,56,0,63,18,8,131,159,104,144,9,69,66,
  185,88,93,30,144,203,131,0,64,24,8,131,159,106,148,137,
  84,68,18,9,73,34,82,17,169,136,148,108,130,131,60,4,
  65,24,8,131,159,74,21,9,69,50,161,72,40,50,152,132,
  34,161,72,40,18,202,67,0,66,25,8,131,159,102,160,9,
  69,66,145,80,100,160,9,69,66,145,80,36,20,25,232,49,
  0,67,19,8,131,159,104,144,9,69,66,145,92,71,145,80,
  102,144,199,0,68,24,8,131,159,102,16,202,20,69,66,145,
  80,36,20,9,69,66,145,76,102,144,7,1,69,16,8,131,
  159,102,48,201,213,13,52,185,118,131,61,4,70,15,8,131,
  159,102,48,201,213,13,52,185,238,113,0,71,22,8,131,159,
  104,144,9,69,66,145,92,201,36,20,9,69,50,154,69,30,
  2,72,25,8,131,159,38,20,9,69,66,145,80,100,48,9,
  69,66,145,80,36,20,9,229,33,0,73,13,8,131,159,104,
  160,202,245,171,129,30,2,74,13,8,131,159,106,160,202,245,
  166,163,61,8,75,22,8,131,159,38,20,201,148,132,18,41,
  153,44,145,138,132,50,69,121,8,0,76,12,8,131,159,38,
  215,223,13,246,16,0,77,24,8,131,159,38,20,9,69,60,
  73,40,34,9,69,36,20,9,69,66,145,80,30,2,78,25,
  8,131,159,38,20,209,68,52,145,68,164,34,210,34,82,17,
  201,72,50,146,80,30,2,79,25,8,131,159,104,144,9,69,
  66,145,80,36,20,9,69,66,145,80,36,148,25,228,49,0,
  80,18,8,131,159,102,160,9,69,66,145,80,100,160,201,117,
  143,3,81,25,8,131,159,104,144,9,69,66,145,80,36,20,
  9,69,66,145,132,34,98,51,8,10,1,82,23,8,131,159,
  102,160,9,69,66,145,80,100,160,137,132,50,29,69,66,121,
  8,0,83,21,8,131,159,104,144,9,69,66,145,160,97,36,
  20,9,101,6,121,12,0,84,13,8,131,159,102,48,8,229,
  250,123,16,0,85,25,8,131,159,38,20,9,69,66,145,80,
  36,20,9,69,66,145,80,36,148,25,228,49,0,86,20,8,
  131,159,38,149,72,37,82,145,76,143,18,169,68,44,151,7,
  1,87,24,8,131,159,38,20,9,69,66,145,80,36,161,136,
  36,20,17,79,66,145,80,30,2,88,23,8,131,159,38,20,
  9,101,34,161,72,74,166,138,132,34,153,80,36,148,135,0,
  89,17,8,131,159,38,149,72,69,50,141,18,177,92,247,32,
  0,90,14,8,131,159,102,176,43,235,93,110,176,135,0,91,
  11,8,131,31,189,202,245,239,150,0,92,15,8,131,159,38,
  23,172,11,230,130,117,121,8,0,93,10,8,131,31,186,235,
  191,26,3,94,12,8,131,31,164,138,100,66,121,158,3,95,
  10,8,131,159,31,14,6,65,0,96,9,8,131,53,88,207,
  151,0,97,21,8,131,159,213,32,19,202,101,6,146,80,36,
  20,201,104,22,121,8,0,98,22,8,131,31,154,107,177,209,
  68,66,145,80,36,20,9,69,52,145,196,30,3,99,16,8,
  131,159,213,32,19,138,228,58,202,12,242,24,0,100,23,8,
  131,159,32,87,179,136,100,36,161,72,40,18,138,132,34,25,
  205,34,15,1,101,19,8,131,159,213,32,19,138,132,34,131,
  73,174,40,51,200,99,0,102,14,8,131,31,173,202,85,13,
  84,185,222,163,0,103,20,8,131,159,69,102,17,201,244,104,
  149,27,100,66,145,80,102,16,1,104,22,8,131,31,154,107,
  177,209,68,66,145,80,36,20,9,69,66,145,80,30,2,105,
  13,8,131,31,157,139,235,250,106,160,135,0,106,13,8,131,
  31,158,139,235,250,77,36,37,2,107,20,8,131,31,154,107,
  83,18,74,164,100,137,84,36,148,41,202,67,0,108,12,8,
  131,31,172,235,95,13,244,16,0,109,22,8,131,159,209,66,
  210,34,82,17,169,136,84,68,42,34,21,145,122,4,0,110,
  21,8,131,159,81,98,163,137,132,34,161,72,40,18,138,132,
  34,161,60,4,111,21,8,131,159,213,32,19,138,132,34,161,
  72,40,18,138,132,50,131,60,6,112,22,8,131,159,81,98,
  163,137,132,34,161,72,40,18,138,104,34,137,77,46,6,113,
  22,8,131,159,213,34,146,145,132,34,161,72,40,18,138,100,
  52,139,92,5,0,114,15,8,131,159,81,98,163,137,132,34,
  185,238,113,0,115,17,8,131,159,213,32,19,138,4,13,35,
  161,204,32,143,1,116,14,8,131,159,42,87,53,80,229,58,
  212,99,0,117,21,8,131,159,81,73,40,18,138,132,34,161,
  72,40,146,209,44,242,16,0,118,19,8,131,159,81,73,40,
  18,202,68,66,145,80,36,37,211,131,0,119,22,8,131,159,
  81,42,17,169,136,84,68,42,34,21,145,138,72,137,66,15,
  1,120,19,8,131,159,81,73,40,19,73,201,84,145,76,40,
  18,202,67,0,121,21,8,131,159,81,73,40,18,138,132,34,
  161,76,68,164,200,213,12,34,0,122,13,8,131,159,209,96,
  23,235,221,96,15,1,123,16,8,131,31,173,202,5,115,177,
  194,186,88,46,40,1,124,10,8,131,31,149,235,255,13,0,
  125,16,8,131,31,43,204,197,114,193,178,186,96,46,37,2,
  126,13,8,131,31,171,73,68,42,50,122,158,1,160,7,8,
  131,159,63,4,161,12,8,131,159,44,151,7,228,250,30,4,
  162,21,8,131,159,44,151,26,72,90,68,66,145,80,164,100,
  160,202,229,65,0,164,21,8,131,159,54,148,25,132,34,153,
  80,36,148,137,132,6,153,80,30,10,165,21,8,131,159,38,
  21,201,132,18,177,208,96,16,10,13,6,161,92,61,8,166,
  12,8,131,159,44,215,30,152,107,15,2,167,23,8,131,159,
  104,144,9,69,130,131,76,40,18,202,12,130,145,80,102,144,
  199,0,168,10,8,131,165,40,146,231,151,0,169,27,8,131,
  159,104,144,9,37,34,22,145,132,34,164,8,41,34,9,137,
  36,17,202,12,242,24,0,170,15,8,131,31,52,12,13,50,
  69,131,236,64,207,24,171,23,8,131,159,58,18,138,100,34,
  161,72,38,146,138,132,34,169,72,40,146,135,0,172,11,8,
  131,159,103,131,93,123,8,0,174,28,8,131,159,104,144,9,
  37,18,19,69,36,161,136,36,20,19,69,137,34,146,40,202,
  12,242,24,0,175,9,8,131,31,50,216,243,3,176,13,8,
  131,159,74,21,9,69,82,122,238,0,177,16,8,131,159,44,
  87,52,24,132,114,197,131,65,30,9,178,15,8,131,31,59,
  202,228,82,170,88,110,160,103,5,180,9,8,131,59,86,207,
  167,0,181,22,8,131,159,81,73,40,18,138,132,34,161,72,
  40,98,146,144,36,98,57,0,182,28,8,131,159,104,176,24,
  36,34,131,68,100,144,200,44,82,137,84,34,149,72,37,82,
  137,84,34,9,183,10,8,131,159,59,153,158,25,0,184,9,
  8,131,159,223,166,68,0,185,14,8,131,31,20,83,37,114,
  173,6,122,214,0,186,13,8,131,31,52,202,244,104,60,208,
  51,6,187,23,8,131,159,54,18,138,164,34,161,72,42,146,
  137,132,34,153,72,40,146,7,1,188,24,8,131,159,40,19,
  209,148,132,18,169,68,44,18,74,104,18,37,145,73,40,15,
  1,189,23,8,131,159,40,19,209,148,132,18,169,68,44,145,
  82,100,74,50,37,123,8,0,190,24,8,131,159,70,19,138,
  100,34,41,145,34,22,9,37,52,137,146,200,36,148,135,0,
  191,18,8,131,159,42,151,7,228,98,117,161,72,40,51,200,
  99,0,179,19,8,131,165,40,146,7,13,38,185,186,129,38,
  215,110,176,135,0,225,24,8,131,159,74,21,9,69,50,161,
  72,40,50,152,132,34,161,72,40,18,202,67,0,226,21,8,
  131,159,102,160,201,213,13,52,161,72,40,18,138,132,34,3,
  61,6,247,25,8,131,159,102,160,9,69,66,145,80,100,160,
  9,69,66,145,80,36,20,25,232,49,0,231,12,8,131,159,
  102,48,201,245,247,56,0,228,20,8,131,159,108,20,9,69,
  66,145,76,159,132,34,161,196,224,76,22,229,16,8,131,159,
  102,48,201,213,13,52,185,118,131,61,4,246,23,8,131,159,
  38,82,17,105,81,147,40,90,141,18,53,137,146,22,145,122,
  4,0,250,20,8,131,159,104,144,9,229,106,6,185,96,46,
  18,202,12,242,24,0,233,26,8,131,159,38,20,201,72,50,
  146,138,72,69,36,17,169,136,68,52,17,77,36,148,135,0,
  234,28,8,131,53,146,18,135,34,25,73,70,82,17,169,136,
  36,34,21,145,136,38,162,137,132,242,16,0,235,22,8,131,
  159,38,35,41,138,132,18,169,68,74,150,72,69,66,153,162,
  60,4,236,23,8,131,159,106,16,138,132,34,161,72,40,18,
  138,132,34,153,78,66,121,8,0,237,24,8,131,159,38,20,
  9,69,60,73,40,34,9,69,36,20,9,69,66,145,80,30,
  2,238,25,8,131,159,38,20,9,69,66,145,80,100,48,9,
  69,66,145,80,36,20,9,229,33,0,239,25,8,131,159,104,
  144,9,69,66,145,80,36,20,9,69,66,145,80,36,148,25,
  228,49,0,240,25,8,131,159,102,48,9,69,66,145,80,36,
  20,9,69,66,145,80,36,20,9,229,33,0,242,18,8,131,
  159,102,160,9,69,66,145,80,100,160,201,117,143,3,243,19,
  8,131,159,104,144,9,69,66,145,92,71,145,80,102,144,199,
  0,244,13,8,131,159,102,48,8,229,250,123,16,0,245,20,
  8,131,159,38,149,72,69,50,141,18,169,68,44,23,139,233,
  81,0,230,22,8,131,31,157,26,72,90,68,42,34,21,145,
  138,72,201,64,149,171,7,1,232,23,8,131,159,38,20,9,
  101,34,161,72,74,166,138,132,34,153,80,36,148,135,0,227,
  25,8,131,159,38,20,9,69,66,145,80,36,20,9,69,66,
  145,80,36,20,25,12,114,5,254,21,8,131,159,38,20,9,
  69,66,145,80,36,20,201,104,22,185,246,16,0,251,27,8,
  131,159,38,82,17,169,136,84,68,42,34,21,145,138,72,69,
  164,34,82,49,24,228,17,0,253,25,8,131,159,164,69,164,
  34,82,17,169,136,84,68,42,34,21,145,138,72,197,96,160,
  43,255,15,8,131,159,102,215,110,16,202,244,155,65,30,2,
  249,25,8,131,159,38,20,9,69,66,145,80,100,210,34,82,
  17,169,136,84,68,38,121,8,0,248,20,8,131,159,38,215,
  110,160,9,69,66,145,80,36,20,25,232,49,0,252,17,8,
  131,159,104,148,9,230,50,3,93,147,76,104,15,2,224,26,
  8,131,159,38,162,73,68,42,34,21,145,200,164,34,82,17,
  169,136,84,68,74,244,24,0,241,23,8,131,159,104,32,9,
  69,66,145,80,102,32,138,100,58,9,69,66,121,8,0,193,
  21,8,131,159,213,32,19,202,101,6,146,80,36,20,201,104,
  22,121,8,0,194,25,8,131,31,23,26,197,114,3,77,40,
  18,138,132,34,161,72,40,18,202,12,242,24,0,215,21,8,
  131,159,209,64,19,138,132,34,3,77,40,18,138,132,34,3,
  61,6,199,12,8,131,159,209,96,146,235,123,28,0,196,21,
  8,131,159,217,32,20,201,116,18,138,132,34,161,200,96,144,
  72,5,1,197,19,8,131,159,213,32,19,138,132,34,131,73,
  174,40,51,200,99,0,214,19,8,131,159,81,164,34,210,162,
  104,53,74,148,180,136,212,35,0,218,19,8,131,159,213,32,
  19,202,101,6,185,96,36,148,25,228,49,0,201,23,8,131,
  159,81,70,146,145,84,68,42,34,137,72,69,36,162,137,104,
  242,16,0,202,26,8,131,31,19,73,233,81,25,73,70,82,
  17,169,136,36,34,21,145,136,38,162,201,67,0,203,19,8,
  131,159,81,70,82,148,72,201,18,169,72,40,83,148,135,0,
  204,19,8,131,159,217,32,20,9,69,66,145,80,36,211,73,
  40,15,1,205,20,8,131,159,81,137,39,9,69,36,161,136,
  132,34,161,72,40,15,1,206,21,8,131,159,81,73,40,18,
  138,12,38,161,72,40,18,138,132,242,16,0,207,21,8,131,
  159,213,32,19,138,132,34,161,72,40,18,138,132,50,131,60,
  6,208,21,8,131,159,209,96,18,138,132,34,161,72,40,18,
  138,132,34,161,60,4,210,22,8,131,159,81,98,163,137,132,
  34,161,72,40,18,138,104,34,137,77,46,6,211,16,8,131,
  159,213,32,19,138,228,58,202,12,242,24,0,212,12,8,131,
  159,209,96,16,202,245,61,8,213,18,8,131,159,81,73,40,
  19,9,69,82,50,89,46,22,83,1,198,24,8,131,31,157,
  171,26,72,90,68,42,34,21,145,138,72,69,164,100,160,202,
  101,0,200,19,8,131,159,81,73,40,19,73,201,84,145,76,
  40,18,202,67,0,195,21,8,131,159,81,73,40,18,138,132,
  34,161,72,40,18,138,12,6,185,2,222,18,8,131,159,81,
  73,40,18,138,132,34,25,205,34,87,15,1,219,23,8,131,
  159,81,164,34,82,17,169,136,84,68,42,34,21,145,138,193,
  32,143,0,221,22,8,131,159,77,164,34,82,17,169,136,84,
  68,42,34,21,145,138,193,64,87,223,15,8,131,159,209,174,
  110,16,202,244,102,144,135,0,217,20,8,131,159,81,73,40,
  18,138,76,90,68,42,34,21,145,73,30,2,216,18,8,131,
  159,81,174,110,160,9,69,66,145,80,100,160,199,0,220,16,
  8,131,159,213,40,19,204,12,116,37,153,208,30,4,192,22,
  8,131,159,81,68,147,136,84,68,34,147,138,72,69,164,34,
  82,162,199,0,209,21,8,131,159,213,64,18,138,132,34,161,
  204,64,20,201,148,132,242,16,0,163,23,8,131,31,19,9,
  69,242,168,65,38,20,9,69,6,147,92,81,102,144,199,0,
  0,0};

Лог:

Parse File unifont-11.0.02.bdf: 57086 glyph(s) found
Map: map_cmd_list='$20-$7E,$A0-$A2,$451>$A3,$A4-$B2,~$AD,$401>$B3,$0B4-$0BF,$44E>$C0,$430>$C1,$431>$C2,$446>$C3,$434>$C4,$435>$C5,$444>$C6,$433>$C7,$445>$C8,$438-$43F>$C9,$44F>$D1,$440-$443>$D2,$436>$D6,$432>$D7,$44C>$D8,$44B>$D9,$437>$DA,$448>$DB,$44D>$DC,$449>$DD,$447>$DE,$44A>$DF,$42E>$E0,$410>$E1,$411>$E2,$426>$E3,$414>$E4,$415>$E5,$424>$E6,$413>$E7,$425>$E8,$418-$41F>$E9,$42F>$F1,$420-$423>$F2,$416>$F6,$412>$F7,$42C>$F8,$42B>$F9,$417>$FA,$428>$FB,$42D>$FC,$429>$FD,$427>$FE,$42A>$FF'
Map: exclude=0 from=32 to=126 map=32
Map: exclude=0 from=160 to=162 map=160
Map: exclude=0 from=1105 to=1105 map=163
Map: exclude=0 from=164 to=178 map=164
Map: exclude=1 from=173 to=173 map=0
Map: exclude=0 from=1025 to=1025 map=179
Map: exclude=0 from=180 to=191 map=180
Map: exclude=0 from=1102 to=1102 map=192
Map: exclude=0 from=1072 to=1072 map=193
Map: exclude=0 from=1073 to=1073 map=194
Map: exclude=0 from=1094 to=1094 map=195
Map: exclude=0 from=1076 to=1076 map=196
Map: exclude=0 from=1077 to=1077 map=197
Map: exclude=0 from=1092 to=1092 map=198
Map: exclude=0 from=1075 to=1075 map=199
Map: exclude=0 from=1093 to=1093 map=200
Map: exclude=0 from=1080 to=1087 map=201
Map: exclude=0 from=1103 to=1103 map=209
Map: exclude=0 from=1088 to=1091 map=210
Map: exclude=0 from=1078 to=1078 map=214
Map: exclude=0 from=1074 to=1074 map=215
Map: exclude=0 from=1100 to=1100 map=216
Map: exclude=0 from=1099 to=1099 map=217
Map: exclude=0 from=1079 to=1079 map=218
Map: exclude=0 from=1096 to=1096 map=219
Map: exclude=0 from=1101 to=1101 map=220
Map: exclude=0 from=1097 to=1097 map=221
Map: exclude=0 from=1095 to=1095 map=222
Map: exclude=0 from=1098 to=1098 map=223
Map: exclude=0 from=1070 to=1070 map=224
Map: exclude=0 from=1040 to=1040 map=225
Map: exclude=0 from=1041 to=1041 map=226
Map: exclude=0 from=1062 to=1062 map=227
Map: exclude=0 from=1044 to=1044 map=228
Map: exclude=0 from=1045 to=1045 map=229
Map: exclude=0 from=1060 to=1060 map=230
Map: exclude=0 from=1043 to=1043 map=231
Map: exclude=0 from=1061 to=1061 map=232
Map: exclude=0 from=1048 to=1055 map=233
Map: exclude=0 from=1071 to=1071 map=241
Map: exclude=0 from=1056 to=1059 map=242
Map: exclude=0 from=1046 to=1046 map=246
Map: exclude=0 from=1042 to=1042 map=247
Map: exclude=0 from=1068 to=1068 map=248
Map: exclude=0 from=1067 to=1067 map=249
Map: exclude=0 from=1047 to=1047 map=250
Map: exclude=0 from=1064 to=1064 map=251
Map: exclude=0 from=1069 to=1069 map=252
Map: exclude=0 from=1065 to=1065 map=253
Map: exclude=0 from=1063 to=1063 map=254
Map: exclude=0 from=1066 to=1066 map=255
Reduce: Start
Reduce: End
CalculateMaxBBX: x=0, y=-2, w=8, h=16
CalculateMaxBBX: Encodings x=32, y=44, w=36, h=32
bf_CalculateMinMaxDWidth: dx_min=8, dx_max=8
bf_CalculateMinMaxDWidth: x_min=0, x_max=4
bf_CalculateMinMaxDWidth: Monospaced font.
bf_CalculateMaxBitFieldSize: bbx.x=1, bbx.y=2, bbx.w=4, bbx.h=5, dwidth=5
RLE Compress: best zero bits 4, one bits 2, total bit size 28248
RLE Compress: Font code generation, selected glyphs=190, total glyphs=57086
RLE Compress: 'A' pos = 523, 'a' pos = 1117
RLE Compress: Font size 3554
Monospace Statistics: Max width extention 8, average width extention 2.3
bf_WriteUCGCByFilename: Write file 'unifont-11.0.02.CP1251_CLR.c'

 

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

Как-то так

to alfil

у вас зачем кирилица не по порядку?

я делал так

bdfconv -f 0 -b 0 -a -m "32-191,~184,~168,235>184,203>168,1040-1103,1040-1103>192-255" timesbi24.bdf -n ucg_font_timesbi24_tf -o times24.c -d timesbi24.bdf

получил 

alfil
Offline
Зарегистрирован: 30.06.2018

pilnikov

Специално собирал полное соответсвие CP1251, чтобы можно было использовать готовые перекодировщики из других кодировок и не париться (радиоставции бывают в разкых кодировках наверняка). По мне даже правильнее использовать UTF8, чтобы проект легко расширялося до любых европейских или азиатских кодировок не переделывая конвертеры кирицы. Я выше делал UTF8 только с латиницей и кирилицей. Но если есть исходники заточенные под CP1251 для других дисплеев, то разумнее использовать CP1251.

Мелькие растровые шришты криво конвертяться из векторных (тупо точек не хватает), поэтому мелкие лучше искать сразу в растре. Говори какого размера нужны шрифты или кодировки, или ещё чего, небыстро, но по возможности помогу. Сам буду собирать проект где-точерез месяц, когда железо придет.

P.S. насколько я понял из описания -b 0 не включит в растр верхние или нижние строки если они пустые (например в маленькин буквах). Такой шрифт может вызвать наложение текстов, если переписавать текстовое поле без предварителльной его очистки (или смотря как библеотека написана). Но с  -b 0 шрифт должен занимат чуть меньше места.

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

Ща надо шоб народ потестил, то, что наваяли. Мож кто титры сделает нормальные (мне самому если честно лень, да и со временем пока никак - стройка). Все барахло лежит у меня на гите https://github.com/pilnikov/KaRadio32_fork Менял в addonucg.c, в папке components\ucglib\csrc\ -> ucg_pixel_font_data.c и ucg.h для добавления шрифтов

drserj
Offline
Зарегистрирован: 05.08.2018

pilnikov пишет:

 

Вопрос на засыпку, почему часто к строке дописываются посторонние символы, особенно в конце? Причем, это не всегда, какой-то постоянной зависимости не заметил. На шрифт грешить не приходится, я менял, эффект устойчивый.

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

Я функцию utf8rus адаптировал в сюда "на коленке" побыстрому. В оригинале она возвращает char *, а тут она void. Так что могут быть косяки в ней. А если хотите перфекционизма - выведите входные данные (перед обработкой их ф-цией removeUTF8()) в hex и посмотрите откуда мусор (до или после).

drserj
Offline
Зарегистрирован: 05.08.2018

Подправленная функция

void removeUtf8(char *source)
{
  char target[BUFLEN];
  uint16_t i = 0, j = 0;
  uint16_t k = strlen(source);
  unsigned char n = 0x0;
  while (i < k) 
  {
    n = source[i]; i++; //j++;
    if (n == 0xD0 || n == 0xD1)   // UTF-8 handling
	{
      switch (n) 
	  {
        case 0xD0: 
            n = source[i]; i++;
            if (n == 0x81) n = 0xA8; // Ё
            else if (n >= 0x90 && n <= 0xBF) n = n + 0x30;
            break;
        case 0xD1: 
            n = source[i]; i++;
            if (n == 0x91) n = 0xB8; // ё
            else if (n >= 0x80 && n <= 0x8F) n = n + 0x70;
            break;
      }
    }
    target[j++] = (char)n;
  }
  target[j] = 0;
  strcpy(source, target);
}

 

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015
void removeUtf8(char *source)
{
  char target[BUFLEN];
  for (int i=0;i<BUFLEN;i++) target[i] = 0;
  uint16_t i = 0, j = 0;
  uint16_t k = strlen(source);

  unsigned char n = 0x0;
 
  while (i < k) 
  {
    n = source[i]; i++;

    if (n == 0xD0 || n == 0xD1)   // UTF-8 handling
	{
      switch (n) 
	  {
        case 0xD0: 
            n = source[i]; i++;
            if (n == 0x81) n = 0xA8; // Ё
            else if (n >= 0x90 && n <= 0xBF) n = n + 0x30;
            break;
        case 0xD1: 
            n = source[i]; i++;
            if (n == 0x91) n = 0xB8; // ё
            else if (n >= 0x80 && n <= 0x8F) n = n + 0x70;
            break;
      }
    }
    target[j] = (char)n;
    j++;
  }
strcpy(source, target);
}


или так

мусор образовывается если его не чистить напрямую (вторая строка)

drserj
Offline
Зарегистрирован: 05.08.2018

pilnikov пишет:

мусор образовывается если его не чистить напрямую (вторая строка)

В принципе да, теоретически должен сработать и такой вариант. Надо проверить, но уже спатки хоца :)

За сегодня гонял тот вариант что правил сам - ни одного сбоя.

Да, заметил несколько глюков в карадио вообще:

1. Если заблокирован ntp-сервер, прописанный в коде - всё, работа радио в ауте, постоянный коннект. А у меня на работе в домене перехватывается этот адрес. В итоге управление практически не работает. Изменить этот адрес можно только в коде, а перекомпилять не всем дано. Надо бы автору этот параметр в настройки вставить....

2. При интенсивном и не очень кручении енкодера плеер иногдап подвисает или перегружается. Это же происходит на некоторых станциях. Иногда подвисает поток и без перезагрузки не запускается.

3. Я не могу понять зачем karadio32.bin пишется в две области... Причем, при записи через make flash  - только в одну. Пробовал писать в одну - радио работает, но что-то не сохраняется...

4. При импорте станций из файла, пока не пересохранишь каждую станцию - глюки. Такое впечатление, что при сохранении пишется еще в какую-то область, а при импорте - только в одну.

что-то было еще, вспомню - напишу.

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

одна область памяти под код программы, вторая под файлы вебморды (они лежат на spiffs как один бинарный файл), третья под настройки (пароль на вифи тип экрана и т.д.) с третьей областью вообще полная ж. - если гдето кое где у нас порой робить не желает (экран не той системы), то все ахтунг - помогает тока прямое указание в коде. энкодер использует прерывания поэтому и глюки. по поводу импорта - вроде все норм не надо каждую пересохранять.

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

основной плюс карадио перед ардуино базет проектами (эдзельф е.т.с) в том, что оно юзает фриртос по полной - за счет этого более быстрая и стабильная работа.

drserj
Offline
Зарегистрирован: 05.08.2018

pilnikov пишет:

одна область памяти под код программы, вторая под файлы вебморды (они лежат на spiffs как один бинарный файл), третья под настройки (пароль на вифи тип экрана и т.д.) с третьей областью вообще полная ж. - если гдето кое где у нас порой робить не желает (экран не той системы), то все ахтунг - помогает тока прямое указание в коде. энкодер использует прерывания поэтому и глюки. по поводу импорта - вроде все норм не надо каждую пересохранять.

третья ??? karadio32.bin у меня только в 2 области пишется.... 0x10000 и 0x1D0000

Но почему при "make flash" karadio32.bin пишется только в одну область 0x10000 ????

вообще я замечал (хотя это дикость) иногда такое впечатление, что в процессе работы ghb uk.rf[ что-то пишется в область с кодом программы, после чего радио вообще не запускается, помогает только полная перепрошивка... Последнее время, правда, не проявлялось...

drserj
Offline
Зарегистрирован: 05.08.2018

pilnikov пишет:

основной плюс карадио перед ардуино базет проектами (эдзельф е.т.с) в том, что оно юзает фриртос по полной - за счет этого более быстрая и стабильная работа.

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

эльфовское радио вроде стабильнее, но функционал ...

я вообще не понимаю, почему со списками такая лажа, в других версиях (той же волны) прекрасная работа со списками, вывод, выбор, избранное...  А тут  - грусть-печаль.. Плюс настройки скромные, веб-апи очень скромное, хотя по ком-порту норм. Неужели сложно в веб добавить то, что в коме???

Astron
Offline
Зарегистрирован: 20.08.2018

Доброго времени суток всем. Вижу, прогресс уже идёт вовсю) По-ламерски попрошу пакет готовых бинарников со стабильно работающим русификатором дисплея. Тоже хочется потестить. Надоело уже что проект валяется на столе в виде груды проводов и модулей, хочется сделать законченное устройство в корпусе, но сперва нужна полная функциональность.

vis22
Offline
Зарегистрирован: 24.10.2015

JP cocatrix ( разработчик Ka-Radio32) в последнем релизе  v1.3R1 ввел поддержку кирилицы ( правда без поддержки кодировки 7735 ).

Так, что обновляйтесь прямо через  ОТА обновление.