Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 2030 → Rev 2031

/programs/fs/Eolite/trunk/Eolite.c--
File deleted
/programs/fs/Eolite/trunk/Eolite.c
0,0 → 1,746
//Leency & Veliant -=- KolibriOS Team -=- 2011
//GNU GPL licence.
 
 
//íå âûäåëÿåò, åñëè ïåðåèìåíîâàòü â /rd/1/ ----- ñòðî÷êà 392
//ïðè îòêðûòèè ïðîãðàììû ñ ïàðàìåòðîì âûäåëÿåò ïîñëåäíèé ôàéë â ïàïêå
 
#codesize
#include "lib\kolibri.h--"
#include "lib\memory.h--"
#include "lib\edit_box_lib.h--"
#include "lib\file_system.h--"
#include "imgs\toolbar.txt"
#include "imgs\left_p.txt"
 
//
#define NOTIFY_PATH "@notify"
#define INI_PATH "/sys/File managers/Eolite.ini"
 
 
//ïåðåìåííûå
#define title "Eolite File Manager v0.98.9"
#define videlenie 0x94AECE //0xFEA4B7,0x8BCDFF,0xB8C9B8}; //öâåò âûäåëåííîãî ýëåìåíòà èç ñïèñêà ôàéëîâ
byte toolbar_buttons_x[6]={9,46,85,134,167,203};
//
int but_num,
count,
za_kadrom,
curbtn,
scroll_size;
byte cut_active,
rename_active,
del_active;
byte show_actions=1,
sort_num=2,
isdir;
char path[4096]="/rd/1/",
edit_path[4096],
file_path[4096],
file_name[4096],
copy_file[4096],
temp[4096];
byte PathHistory[4096];
 
dword file_mas[6898];
int j, i, mouse_dd;
 
dword stak[100]=0; //îêíî About
 
edit_box edit1= {250,247,13,0xffffff,videlenie,0xD3DDEB,0xffffff,0,248,#edit_path,#mouse_dd,64,6,6};
edit_box edit2= {250,213,80,0xFFFFCC,videlenie,0xFFFFCC,0xffffff,0,248,#file_name,#mouse_dd,64,6,6};
 
proc_info Form;
dword buf, off; //äëÿ òåêñòà è áóôåðà
dword devbuf, dev_num;
#include "include\LVabout.h--"
#include "include\sorting.h--"
#include "include\icons_f.h--"
#include "include\ini.h--"
 
 
void main()
word key, id;
mouse m;
int pressed_y;
{
GetIni(1);
load_editbox_lib();
devbuf= malloc(3112); //áóôåð ãäå-òî íà 10 äåâàéñîâ â ëåâîé ïàíåëè
ReadDir(10, devbuf, "/");
dev_num=EBX;
IF (param[0]<>'')
{
copystr(#param,#edit_path);
Goto_edit_path();
} ELSE Open_Dir(#path,2); //áûë ëè çàïóñê ñ ïàðàìåòðîì
loop()
{
switch(WaitEvent())
{
CASE evMouse:
IF (del_active==1) break;
m.get();
 
if (m.x>=Form.width-21) && (m.x<=Form.width-6) && (m.y>40) && (m.y<57)
{
IF (m.lkm==1) DrawRegion_3D(onLeft(26,0),41,14,14,0xC7C7C7,0xFFFFFF);
WHILE (m.lkm==1) && (za_kadrom>0)
{
Pause(10);
za_kadrom--;
List_ReDraw();
m.get();
}
DrawRegion_3D(onLeft(26,0),41,14,14,0xFFFFFF,0xC7C7C7);
}
 
if (m.x>=Form.width-21) && (m.x<=Form.width-6) && (m.y>onTop(22,0)+1) && (m.y<onTop(22,0)+16)
{
IF (m.lkm==1) DrawRegion_3D(onLeft(26,0),onTop(21,0),14,14,0xC7C7C7,0xFFFFFF);
while (m.lkm==1) && (za_kadrom<count-but_num)
{
Pause(10);
za_kadrom++;
List_ReDraw();
m.get();
}
DrawRegion_3D(onLeft(26,0),onTop(21,0),14,14,0xFFFFFF,0xC7C7C7);
}
 
//êîë¸ñèêî ìûøè
IF (m.vert==65535) IF (curbtn==0) FileList_ReDraw(-3); ELSE FileList_ReDraw(-1);
IF (m.vert==1) IF (curbtn==but_num-1) FileList_ReDraw(3); ELSE FileList_ReDraw(1);
//ñêðîëë
if (m.x>=Form.width-21) && (m.x<=Form.width-6) while (m.lkm)
{
IF (scroll_size/2+57>m.y) || (m.y<0) || (m.y>4000) m.y=scroll_size/2+57; //åñëè êóðñîð íàä îêíîì
id=za_kadrom; //ñîõðàíÿåì ñòàðîå êîëè÷åñòâî
j= scroll_size/2;
za_kadrom = m.y -j -57 * count; za_kadrom /= onTop(22,57);
IF (but_num+za_kadrom>count) za_kadrom=count-but_num;
IF (id<>za_kadrom) List_ReDraw(); //÷òîá ëèøíèé ðàç íå ïåðåðèñîâûâàòü
m.get();
}
break;
//Button pressed-----------------------------------------------------------------------------
case evButton:
IF (edit1.flags<>64) {edit1.flags=64; edit_box_draw stdcall(#edit1);} //ñáðàñûâàåì âûäåëåíèå ïðè íàæàòèè íà áàòîí
id=GetButtonID();
IF (id==1) ExitProcess();
IF (del_active==1) {IF (id==301) || (id==302) Del_File(302-id); break;}
switch(id)
{
CASE 21: GoBack(); break;//Íàçàä
CASE 23: IF (strcmp(#path,"/")<>0) Dir_Up(); break;//up!
CASE 24: key=24; //cut
CASE 25: goto CTRLC_MARK; //copy
CASE 26: Paste(); break;//paste
CASE 27: Goto_edit_path(); break; //goto edit_path
CASE 31...33: //sort
IF (sort_num==id-30) break;
IF(sort_num==1)DrawBar(onLeft(192,168)/2+210,45,6,9,0xE4DFE1);
IF(sort_num==2)DrawBar(onLeft(115,0),45,6,9,0xE4DFE1);
IF(sort_num==3)DrawBar(onLeft(44,0),45,6,9,0xE4DFE1);
sort_num=id-30;
Open_Dir(#path,1);
break;
case 30: //about
CreateThread(#authors,#stak);
break;
case 77: //actions
IF (show_actions==1) show_actions=0; ELSE show_actions=1;
Actions();
break;
case 80: //rename
goto REN_MARK;
case 81: //Delete file
Del_Form();
break;
case 82: //create folder
NEW_FOLDER_MARK:
copystr(#path, #temp);
copystr("New folder", #temp+strlen(#temp));
CreateFolder(#temp);
IF (EAX==0){
SelectFile("New folder");
goto REN_MARK;
}
ELSE ShowMessage("Folder can not be created.");
break;
case 100...120:
DEVICE_MARK:
copystr(id-100*304+ devbuf+72, #path);
IF (path[0]=='r') copystr("/rd/1",#file_path);
ELSE {
copystr("/", #file_path);
copystr(#path, #file_path+strlen(#file_path));
}
GOTO OPEN_DEV;
default:
if (id<200) break; //êíîïêè èç ñïèñêà ôàéëîâ
IF (curbtn!=id-201) {FileList_ReDraw(id-201-curbtn); break;}
else OPEN_MARK:
if (!isdir) GetIni(0); ELSE
IF (strcmp(#file_name,"..")==0) Dir_Up(); ELSE
{ OPEN_DEV:
copystr(#file_path, #path);
copystr("/", #path+strlen(#path));
za_kadrom=curbtn=0;
Open_Dir(#path,1);
}
}
break;
//Key pressed-----------------------------------------------------------------------------
case evKey:
key = GetKey();
IF (del_active==1)
{
IF (key==013) Del_File(true);
IF (key==027) Del_File(false);
break;
}
IF (edit1.flags<>64) && (edit1.flags<>0) && (key<>13) {EAX=key<<8; edit_box_key stdcall (#edit1); break;}
IF (edit2.flags<>64) && (key<>13) && (key<>27) {EAX=key<<8; edit_box_key stdcall (#edit2); break;}
switch (key)
{
case 209...217:
id=key-110;
IF (id-100>=dev_num) break;
GOTO DEVICE_MARK;
case 8: GoBack(); break; //Íàçàä
case 014: MoveSize(80,80,OLD,OLD); RunProgram("/sys/File Managers/Eolite", #path); break; //íîâîå îêíî
case 024: //Ctrl+X cut
case 003: //Ctrl+C copy
CTRLC_MARK:
IF (isdir) break; //ïàïêè ïîêà ÷òî êîïèðîâàòü íå óìååì
copystr(#file_path,#copy_file); //âû÷èñëÿåì êàêîé ôàéë êîïèðîâàòü
IF (key==24) cut_active=1; ELSE cut_active=0;
break;
case 022: Paste(); break;//Ctrl+V paste
case 027: //Esc
IF (rename_active==1) ReName(false);
break;
case 013: //Enter
IF (rename_active==1) {ReName(true); break;}
IF (strcmp(#path,#edit_path)<>0) Goto_edit_path();
ELSE GOTO OPEN_MARK;
break;
case 55: //F6 - new folder
goto NEW_FOLDER_MARK;
case 56: //IF (rename_active==1) break;//up
case 178: //up
FileList_ReDraw(-1);
break;
case 177: //down
FileList_ReDraw(1);
break;
case 180: //home
FileList_ReDraw(-za_kadrom-curbtn);
break;
case 181: //end
FileList_ReDraw(count-za_kadrom-curbtn+but_num-1);
break;
case 183: //Page Down
FileList_ReDraw(but_num-1);
break;
case 184: //Page Up
FileList_ReDraw(-but_num+1);
break;
case 051: //Íàæàòà F2
REN_MARK:
DeleteButton(curbtn+201); //ýòî ÷òîá ìîæíî áûëî âûäåëÿòü ìûøüþ
edit2.flags=66; //äåëàåì êîìïîíåíò àêòèâíûì
edit2.width=onLeft(24,217);
edit2.top=curbtn*18+59;
edit2.size=edit2.pos=strlen(#file_name);
edit_box_draw stdcall (#edit2);
DrawBar(213,curbtn*18+58,edit2.width+1,1,0xFFFFCC); //ïîëîñà æåëòàÿ ñâåðõó äëÿ îäèíàêîâîñòè
rename_active=1;
break;
case 052: //Íàæàòà F3
IF (isdir==false) RunProgram("/sys/tinypad", #file_path);
break;
case 053: //Íàæàòà F4
IF (isdir==false) RunProgram("/sys/develop/heed", #file_path);
break;
case 054: //F5
Open_Dir(#path,1);
break;
case 182: //delete file
Del_Form();
break;
default:
//FOR (i=curbtn+za_kadrom+1; i<count; i++)
WriteDebug(IntToStr(curbtn));
WriteDebug(IntToStr(za_kadrom));
WriteDebug(IntToStr(count));
for (i=curbtn+za_kadrom+1; i<count; i++)
{
WriteDebug(IntToStr(i));
copystr(file_mas[i]*304+buf+72,#temp);
AL=DSBYTE[#temp];
IF(AL>='A')&&(AL<='Z')DSBYTE[#temp]=AL|0x20;
IF (temp[0]==key) {FileList_ReDraw(i-curbtn-za_kadrom); break;}
}
}
BREAK;
case evReDraw: draw_window();
}
IF (rename_active==0) edit_box_mouse stdcall(#edit1); ELSE edit_box_mouse stdcall(#edit2);
}
}
 
 
inline fastcall void draw_window()
{
WindowRedrawStatus(1);
DefineAndDrawWindow(100,100,600,410,0x73,0x10E4DFE1,0,0,title);
WindowRedrawStatus(2);
Form.GetInfo(SelfInfo);
IF (Form.height==GetSkinWidth()+3) return; //íè÷åãî íå äåëàòü åñëè îêíî ñõëîïíóòî â çàãîëîâîê
IF (Form.height<280) MoveSize(OLD,OLD,OLD,280);
IF (Form.width<480) MoveSize(OLD,OLD,480,OLD);
//toolbar buttons
PutPaletteImage(#toolbar,246,39,0,0,#toolbar_pal);
FOR (j=0; j<6; j++) DefineButton(toolbar_buttons_x[j],5,31,29,21+j+BT_HIDE,0xE4DFE1);
//ïîëîñà àäðåñà
edit1.width=Form.width-314;
DrawBar(246,0,onLeft(246,60),12,0xE4DFE1); //ôîí íàä ïîëîñîé àäðåñà
DrawBar(246,29,onLeft(246,60),10,0xE4DFE1); //ôîí ïîä ïîëîñîé àäðåñà
DrawRegion_3D(246,12,onLeft(66,246),16,0x94AECE,0x94AECE); //îáîäîê
DefineButton(onLeft(34,0),6,27,28,30+BT_HIDE+BT_NOFRAME,0xE4DFE1); //about
DefineButton(onLeft(66,0),12,18,16,27+BT_HIDE,0xE4DFE1); //êíîïêà ïåðåõîäà
PutPaletteImage(#goto_about,56,40,Form.width-65,0,#goto_about_pal);
//ïðÿìîóãîëüíèêè âíóòðè
DrawRegion_3D(1,40,Form.width-12,onTop(46,0),0x94AECE,0x94AECE); //ñèíèé îáîäîê
DrawRegion_3D(0,39,Form.width-10,onTop(44,0),0xE4DFE1,0xE4DFE1); //ôîí
Devices(); //ïàíåëü ñëåâà íà ñèíåì ôîíå
//SortButtons
DrawFlatButton(192,40,onLeft(192,168),16,31,0xE4DFE1,"File");
DrawFlatButton(onLeft(168,0),40,73,16,32,0xE4DFE1,"Type");
DrawFlatButton(onLeft(95,0),40,68,16,33,0xE4DFE1,"Size");
//Ïåðåðèñîâûâàåì ñïèñîê
Open_Dir(#path,ONLY_SHOW);
//ïðîêðóòêà
DrawBar(onLeft(27,0),57,1,onTop(22,57),0x94AECE); //ëèíèÿ ñëåâà îò ïðîêðóòêè
DrawFlatButton(onLeft(27,0),40,16,16,0,0xE4DFE1,"\x18"); //ïðîêðóòêà ââåðõ
DrawFlatButton(onLeft(27,0),onTop(22,0),16,16,0,0xE4DFE1,"\x19");//ïðîêðóòêà âíèç
}
 
 
void KEdit()
{
edit1.size=edit1.pos=strlen(#edit_path);
edit_box_draw stdcall (#edit1);
}
 
 
inline fastcall void TVScroll() { //Ïðîêðóòêà
dword on_y;
IF (count<=0) {DrawFlatButton(onLeft(27,0),57,16,onTop(22,58),0,0xE4DFE1,""); return;}
on_y = za_kadrom * onTop(22,57) / count +57;
scroll_size=onTop(22,57) * but_num - but_num / count;
IF (scroll_size<20) scroll_size = 20; //óñòàíàâëèâàåì ìèíèìàëüíûé ðàçìåð ñêðîëëà
IF (scroll_size>onTop(22,57)-on_y+56) || (za_kadrom+but_num>=count) on_y=onTop(23+scroll_size,0); //äëÿ áîëüøîãî ñïèñêà
DrawFlatButton(onLeft(27,0),on_y,16,scroll_size,0,0xE4DFE1,"");//ïîëçóíîê
DrawBar(onLeft(26,0),57,15,on_y-57,0xCED0D0);//ïîëå äî ïîëçóíêà
DrawBar(onLeft(26,0),on_y+scroll_size+1,15,onTop(22,57)-scroll_size-on_y+56,0xCED0D0); //ïîëå ïîñëå ïîëçóíêà
}
 
 
void FileList_ReDraw(int curbtn_)
{
if (curbtn_<=0) //ââåðõ
{
IF (za_kadrom==0) && (curbtn<=0) return;
IF (-curbtn_-1<curbtn)
{
Line_ReDraw(0xFFFFFF, curbtn); //áåëàÿ ïîëîñà
curbtn+=curbtn_;
Line_ReDraw(videlenie, curbtn); //âûäåëåíèå
return;
}
ELSE
{
IF (-curbtn_<za_kadrom) za_kadrom+=curbtn_; ELSE za_kadrom=0;
curbtn=0;
List_ReDraw();
return;
}
}
else //âíèç
{
IF (za_kadrom==count-but_num) && (curbtn==but_num-1) return;
IF (but_num-curbtn>curbtn_) // 18-0>33?
{
Line_ReDraw(0xFFFFFF, curbtn); //áåëàÿ ïîëîñà
curbtn+=curbtn_;
Line_ReDraw(videlenie, curbtn); //âûäåëåíèå
return;
}
//WriteDebug(IntToStr(curbtn)); =0
//WriteDebug(IntToStr(za_kadrom)); =0
//WriteDebug(IntToStr(count)); =41
ELSE
{
IF(but_num+za_kadrom+curbtn_>=count) //18+0+33>=41
{
za_kadrom=count-but_num; //41-18=23
//curbtn=but_num+curbtn_-count; //11=33-18
}
ELSE
{
za_kadrom+=curbtn_+curbtn-but_num+1;
//curbtn=but_num-1;
}
curbtn=but_num-1;
List_ReDraw();
}
}
}
 
 
void List_ReDraw()
{
int paint_x=but_num*18+57;
IF (count-za_kadrom<but_num) || (curbtn>but_num-1) //åñëè ìû â êîíöå ñïèñêà ôàéëîâ ðàçâåðí¸ì îêíî ïîÿâÿòüñÿ ïóñòÿå áåëûå êíîïêè
{ za_kadrom=count-but_num; curbtn=but_num-1; } //ýòî åñëè âûäåëåíèå ïîñëå ñõëîïûâàíèÿ îêíà çà êàäðîì
//
FOR (j=0; j<but_num; j++) IF (curbtn<>j) Line_ReDraw(0xFFFFFF, j); ELSE Line_ReDraw(videlenie, curbtn);
DrawBar(192,paint_x,onLeft(27,192),onTop(paint_x,6),0xFFFFFF); //çàëèâêà áåëûì äîêîíöà
DrawBar(onLeft(168,0),paint_x,1,onTop(paint_x,6),0xE4DFE1); //ïîëîñà ñåðàÿ âåðòèêàëüíàÿ 1
DrawBar(onLeft(95,0),paint_x,1,onTop(paint_x,6),0xE4DFE1); //ïîëîñà ñåðàÿ âåðòèêàëüíàÿ 2
TVScroll();
}
 
 
//puticon+icon_fairing!!!
void Line_ReDraw(dword color, filenum){
dword text_col=0, temp_int,
y=filenum*18+57; //ïîëîæåíèå òåêñòà ïî Y
IF (rename_active==1) ReName(false);
//äà, ÿ íå ñïîðþ ÷òî èçâðàò, íî ïåðåðèñîâêà çàòî ìàëåíüêàÿ
DrawBar(192,y,3,18,color); DrawBar(195,y,16,2,color);
DrawBar(192+19,y,onLeft(46,192),18,color); DrawBar(195,y+17,16,1,color);
//
off=file_mas[filenum+za_kadrom]*304 + buf+72;
if (TestBit(ESDWORD[off-40],1)) || (TestBit(ESDWORD[off-40],2)) text_col=0xA6A6B7;
if (!TestBit(ESDWORD[off-40],4))
{
copystr(off,#temp);
temp_int = Put_icon(#temp+find_symbol(#temp,'.'), y+2);
WriteText(7-strlen(ConvertSize(ESDWORD[off-8]))*6+onLeft(75,0),y+6,0x80,0,ConvertSize(ESDWORD[off-8]),0); //size
} ELSE IF (!strcmp("..",off)) temp_int=Put_icon("..", y+2); ELSE temp_int=Put_icon("<DIR>", y+2);
if (color==videlenie)
{
isdir=TestBit(ESDWORD[off-40], 4);
IconFairing(temp_int, y+2); //çàêðàøèâàåì èêîíêó
copystr(off,#file_name);
copystr(#path,#file_path);
copystr(#file_name,#file_path+strlen(#file_path)); //ïîëíûé ïóòü ê ôàéëó
IF (text_col==0xA6A6B7) text_col=0xFFFFFF;
}
temp_int = onLeft(215,165)/6;
IF (strlen(off)<temp_int) temp_int = strlen(off); //äëèííà íàçâàíèÿ ôàéëà
WriteText(215,y+6,0,text_col,off,temp_int); //èìÿ ôàéëà
DrawBar(onLeft(168,0),y,1,18,0xE4DFE1); //ïîëîñà ñåðàÿ âåðòèêàëüíàÿ 1
DrawBar(onLeft(95,0),y,1,18,0xE4DFE1); //ïîëîñà ñåðàÿ âåðòèêàëüíàÿ 2
}
 
 
void Open_Dir(dword temp_, redraw){
int errornum;
byte path_[256],
somelen=strlen(temp_)-1;
if (redraw<>ONLY_SHOW)
{
copystr(temp_, #path_);
IF (somelen) path_[somelen]=0x00;
//
IF (buf) free(buf);
buf = malloc(32);
errornum=ReadDir(0, buf, #path_);
if (errornum<>0) //îøèáêà ïðè ÷òåíèè ïàïêè
{
WriteDebug(#path_);
Write_Debug_Error(errornum);
HistoryPath(add_new_path);
GoBack();
return;
}
count = ESDWORD[buf+8];
buf = realloc(count * 304 + 32, buf);
ReadDir(count, buf, #path_);
IF (EBX>6897) && (EBX<>-1) EBX=6897; //1 íà óäà÷ó ;)
count=EBX;
}
if (count<>-1)
{
copystr(temp_,#edit_path);
KEdit();
HistoryPath(add_new_path);
IF (!strcmp(".",buf+72)) {memmov(buf,buf+304,count-1*304); count--;} //ôèëüòðóåì ýëåìåíò "."
FOR (j=0;j<but_num;j++) DeleteButton(201+j); //óäàëÿåì ñòàðûå
but_num=onTop(6,57)/18;
IF (count<but_num) but_num=count;
FOR (j=0;j<but_num;j++) DefineButton(192,j*18+57,onLeft(27,192),18,201+j+BT_HIDE+BT_NOFRAME,0xFFFFFF); //íîâûå êíîïû
//ñòðåëî÷êà ñîðòèðîâêè
IF (sort_num==1) WriteText(Form.width+60/2,45,0x80,0x4E78AC,"\x19",0);
IF (sort_num==2) WriteText(Form.width-115,45,0x80,0x4E78AC,"\x19",0);
IF (sort_num==3) WriteText(Form.width-44,45,0x80,0x4E78AC,"\x19",0);
IF (redraw<>ONLY_SHOW) Sorting(); //äëÿ áîëüøèõ ïàïîê ïðè ðåïåèíòå îêíà
IF (redraw<>ONLY_OPEN) List_ReDraw();
}
IF (count==-1) && (redraw<>ONLY_OPEN) {but_num=count=0; List_ReDraw();}
}
 
 
 
inline Sorting()
{
dword k=0, l=1;
IF (!strcmp(#path,"/")) {FOR(k=1;k<count;k++;)file_mas[k]=k; return;} //íå ñîðòèðîâàòü ïàïêè è íå ìåíÿòü ðåãèñòð â "/"
FOR (j=count-1, off=count-1*304+buf+32; j>=0; j--, off-=304;) //ïàïêè ââåðõ, ôàéëû âíèç
{
ChangeCase(off+40);
IF (TestBit(ESDWORD[off],4)) {file_mas[k]=j; k++;}
ELSE {file_mas[count-l]=j; l++;}
}
//Ñîáñòâåííî ñîðòèðîâêà: âíà÷àëå ïàïêè, ïîòîì ôàéëû
Sort_by_Name(0,k-1);
IF (sort_num==1) Sort_by_Name(k,count-1);
IF (sort_num==2) Sort_by_Type(k, count-1);
IF (sort_num==3) Sort_by_Size(k,count-1);
//åñëè ïàïêà ".." íå ïåðâàÿ, ñòàâèì å¸ òóäà
IF (k>0) && (strcmp(file_mas[0]*304+buf+72,"..")<>0) FOR(k=k-1; k>0; k--;) IF (!strcmp(file_mas[k]*304+buf+72,"..")) file_mas[k]><file_mas[0];
}
 
 
void Del_Form()
{
int dform_x=Form.width/2-13;
//òèïà îêíî
FOR (i=5;i<11;i++) DeleteButton(201+i); //óäàëÿåì êíîïêè ïîä ôîðìîé
DrawFlatButton(dform_x,160,200,80,0,0xE4DFE1, ""); //ôîðìà
WriteText(dform_x+19,175,0x80,0,"Do you really want to delete",0);
IF (strlen(#file_name)<28)
{
WriteText(strlen(#file_name)*6+dform_x+20,190,0x80,0,"?",0);
WriteText(dform_x+20,190,0x80,0,#file_name,0); //ïèøåì èìÿ
}
ELSE
{
WriteText(164+dform_x,190,0x80,0,"...?",0);
WriteText(dform_x+20,190,0,0,#file_name,24); //ïèøåì èìÿ
}
//êíîïî÷êè
DrawFlatButton(dform_x+20,208,70,20,301,0xFFB6B5,"Yes");
DrawFlatButton(dform_x+111,208,70,20,302,0xC6DFC6,"No");
del_active=1;
}
 
void Del_File(byte dodel)
{
int del_file_rez;
IF (dodel==true)
{
del_file_rez=DeleleFile(#file_path);
IF (del_file_rez<>0)
{
Write_Debug_Error(del_file_rez);
IF (isdir==true) ShowMessage("Error. Folder isn't empty.");
IF (isdir==false) ShowMessage("Error. Filesystem read-only.");
}
}
del_active=0;
DeleteButton(301); DeleteButton(302); //óäàëÿåì êíîïî÷êè Yes/No
Open_Dir(#path,1);
}
 
 
void Paste()
{
IF (!copy_file) return; //îòìåíà, åøè åù¸ íè÷¸ íå ñêîïèðîâàëè
copystr(#path,#temp);
copystr(#copy_file+find_symbol(#copy_file,'/'),#temp+strlen(#temp));
if (strcmp(#copy_file,#temp)==0) //åñëè ìû êîïèðóåì è âñòàâëÿåì â îäíîé è òîé æå ïàïêå
{
copystr(#path,#temp);
copystr("new_",#temp+strlen(#temp));
copystr(#copy_file+find_symbol(#copy_file,'/'),#temp+strlen(#temp));
}
CopyFile(#copy_file,#temp);
IF (EAX<>0) //îøèáêà
{
Write_Debug_Error(EAX);
DrawFlatButton(Form.width/2-13,160,200,80,0,0xFFB6B5, "Error. You can't paste here.");
Pause(150);
}
IF (cut_active==1) //åñëè ìû âûáðàëè âûðåçàòü
{
copystr(#copy_file,#file_path);
Del_File(true);
copy_file='';
cut_active=0;
}
SelectFile(#copy_file+find_symbol(#copy_file,'/'));
}
 
 
void Tip(int y, dword caption, id, arrow)
{
DrawBar(17,y,160,17,0xE4DFE1); //ñåðîå ñâåðõó
WriteText(25,y+5,0x80,0,caption,0); //text Goto:
IF (id<>0) DefineButton(159,y+1,16,16,id+BT_HIDE+BT_NOFRAME,0xE4DFE1); //êíîïà äëÿ ñòðåëêè
WriteText(165,y+5,0x80,0,arrow,0); //ñòðåëêà âíèç
DrawBar(17,y+17,160,1,0x94AECE); //ïîä÷¸ðêèâàíèå
}
 
 
void ReName(byte rename)
{
rename_active=0;
edit2.flags=64;
DefineButton(192,curbtn*18+57,onLeft(27,192),18,curbtn+201+BT_HIDE+BT_NOFRAME,0xFFFFFF);
if (rename==true)
{
copystr(#path,#temp);
copystr(#file_name,#temp+strlen(#temp));
if (strcmp(#file_path,#temp)<>0) && (file_name)
IF (isdir)
{
IF (DeleleFile(#file_path)<>0) ShowMessage("Error. Folder isn't empty.");
ELSE CreateFolder(#temp);
Open_Dir(#path,1);
}
ELSE
{
CopyFile(#file_path,#temp);
Del_File(true);
}
SelectFile(#temp+find_symbol(#path,'/'));
}
Line_ReDraw(videlenie,curbtn);
}
 
 
void Devices()
{
byte dev_icon; dword drive_name[30]; char dev_name[4];
DrawBar(2,41,190,15,0x00699C); //ñèíèé ïðÿìîóãîëüíèê - ñâåðõó
DrawBar(2,56,15,onTop(21,41),0x00699C); //ñèíèé ïðÿìîóãîëüíèê - ñëåâà
DrawBar(177,56,15,onTop(21,41),0x00699C); //ñèíèé ïðÿìîóãîëüíèê - ñïðàâà
//ñïèñîê äèñêîâ
Tip(56, "Goto:", 0, "");
for (i=0;i<dev_num;i++)
{
DrawBar(17,i*16+74,160,17,0xFFFFFF); //áåëîå
DefineButton(17,i*16+74,159,16,100+i+BT_HIDE,0xFFFFFF); //ñîçäà¸ì êíîïêè, à ïîòîì âûâîäèì íàçâàíèÿ äèñêîâ
copystr("Unknown drive",#drive_name); //èçíà÷àëüíî íåèçâåñíûé íîñèòåëü
dev_icon=3; //ïî-óìîë÷àíèþ óñòðîéñòâî âûãëÿäèò êàê æåñòÿê
copystr(i*304+ devbuf+72, #dev_name);
IF (dev_name[0]=='r') { dev_icon=0; copystr("RAM-disk /rd/1",#drive_name); }
IF (dev_name[0]=='c') { dev_icon=1; copystr("CD-drive /",#drive_name); }
IF (dev_name[0]=='f') { dev_icon=2; copystr("Floppy disk /",#drive_name); }
IF (dev_name[0]=='h') copystr("Hard disk drive /",#drive_name);
IF (dev_name[0]=='b') copystr("SATA disk drive /",#drive_name);
//
IF (dev_icon<>0) copystr(#dev_name,#drive_name+strlen(#drive_name));
copystr("/",#drive_name+strlen(#drive_name));
//
WriteText(45,i*16+79,0x80,0,#drive_name,0);
PutImage(dev_icon*14*13*3+#devices,14,13,21,i*16+76);
}
Actions(); //ôóíêöèè ôàéëîâ è ïàïîê
}
 
 
void Actions()
{
int actions_y=dev_num*16;
DrawBar(17,actions_y+75,160,15,0x00699C); //ñèíèé ïðÿìîóãîëüíèê - ïîä äåâàéñàìè
if (show_actions==1)
{
Tip(actions_y+90, "Actions", 77, "\x19");
DrawBar(17,actions_y+108,160,51,0xFFFFFF); //áåëîå
PutImage(#factions,16,44,21,actions_y+113); //ïèêòîãðàìêè
//rename file
DefineButton(22,actions_y+108,159,16,80+BT_HIDE,0xE4DFE1);
WriteText(42,actions_y+113,0x80,0,"Rename file <F2>",0);
//delete file
DefineButton(17,actions_y+125,159,16,81+BT_HIDE,0xE4DFE1);
WriteText(42,actions_y+130,0x80,0,"Delete file <Del>",0);
//create folder
DefineButton(17,actions_y+142,159,16,82+BT_HIDE,0xE4DFE1);
WriteText(42,actions_y+147,0x80,0,"Create folder <F6>",0);
}
ELSE
{
DeleteButton(80); DeleteButton(81); DeleteButton(82);
Tip(actions_y+90, "Actions", 77, "\x18");
}
DrawBar(17,show_actions*51+actions_y+108,160,onTop(show_actions*51+actions_y+108,6),0x00699C); //ñèíåå â êîíöå
}
 
 
 
/*WriteDebug("");
WriteDebug(#path);
WriteDebug("Number of files:"); WriteDebug(IntToStr(count));
WriteDebug("but_num:"); WriteDebug(IntToStr(but_num));
WriteDebug("curbtn"); WriteDebug(IntToStr(curbtn));
WriteDebug("ra_kadrom:"); WriteDebug(IntToStr(za_kadrom));*/
 
 
 
void Goto_edit_path()
{
IF (strcmp(#path,#edit_path)==0) return; //ïðîâåðêà íå â ýòîé ëè ìû ïàïêå
IF (strcmp(#edit_path+strlen(#edit_path)-1,"/")<>0) copystr("/",#edit_path+strlen(#edit_path)); //åñëè íåò, + "/"
Open_Dir(#edit_path,2); //ïðîâåðÿåì åñëè ôàéëû â ïàïêå, òàê ìû óçíà¸ì ñóùåñòâóåò ëè îíà
IF (count<1) KEdit(); ELSE //ïðîñòî î÷èùàåì ïîëîñó àäðåñà
{za_kadrom=curbtn=0; copystr(#edit_path,#path);}//íàâåðõ ñïèñêà
Open_Dir(#path,1);
}
 
void SelectFile(dword that_file)
{
za_kadrom=curbtn=0; //ââåðõ ñïèñêà
Open_Dir(#path,2);
ChangeCase(that_file);
FOR (i=count-1; i>=0; i--;) IF(strcmp(file_mas[i]*304+buf+72,that_file)==0) BREAK;
IF (i>but_num-1) && (i>count-but_num)
{
za_kadrom=count-but_num;
curbtn=i-count+but_num;
}
ELSE FileList_ReDraw(i);
List_ReDraw();
}
 
 
void Dir_Up()
{
byte temp_[256];
i=strlen(#path)-1;
path[i]=0x00;
do i--; while (path[i]<>'/'); copystr(#path+i+1,#temp_);
path[i+1]=0x00;
SelectFile(#temp_);
}
 
 
inline fastcall void GoBack() //âíà÷àëå óäàëÿåì òåêóùèé ïóòü, à ïîòîì êîïèðóåì òî, ÷òî îñòàëîñü
{
i=strlen(#PathHistory)-1;
IF (i<7) RETURN;
PathHistory[i]=0x00;
copystr(#PathHistory+find_symbol(#PathHistory,'/'),#temp); //ïàïêà â êîòîðîé áûëè
HistoryPath(go_back);
SelectFile(#temp);
}
 
 
stop:
/programs/fs/Eolite/trunk/compile.bat
1,4 → 1,4
@..\C--\c-- Eolite.c--
@..\C--\c-- Eolite.c
del Eolite
rename Eolite.com Eolite
@..\C--\kpack Eolite
/programs/fs/Eolite/trunk/imgs/icons.txt
2,380 → 2,383
//Èêîíêè ïàïîê è ôàéëîâ//
/////////////////////////
 
dword ficons_pal[] = {0x00FDFDFD,0x00707494,0x00F4F8FC,0x00E0E0E0,0x00F1F3FA,0x00F0F0F3,0x00ECECEC,
0x00C3C3D0,0x00E2E2E9,0x00E9E9F0,0x00DADAE2,0x00D0D0D8,0x00C9C8D4,0x00FCB494,0x00E4E8F4,0x007A809A,
0x00BCBCC8,0x00FC9C74,0x00F0E8F0,0x002868B0,0x00D4D4E2,0x002E4870,0x00E0D0C8,0x00C8A060,0x00B09888,
0x00D8C0B0,0x00D8D0C8,0x00D0A870,0x00C07818,0x00D08820,0x00D08818,0x00B07028,0x009898A8,0x00C88820,
0x00B87820,0x00784830,0x00986830,0x00C08020,0x00C08838,0x00907870,0x00EAF0F8,0x00C89858,0x00805848,
0x00C8C0C0,0x00E0D8D8,0x00C09048,0x00C88818,0x00704838,0x00B8B8D0,0x00F0D0C0,0x00D09850,0x00786050,
0x00A87028,0x00807080,0x00E8E0D8,0x00B87828,0x00B07020,0x00786870,0x00989098,0x00B88030,0x00685058,
0x00B0A8B8,0x00886850,0x00584040,0x00A8A8B8,0x00B0A8C0,0x00D8E0F8,0x00A8B0C0,0x00000000,0x00A0C8F0,
0x0078B800,0x00A098A0,0x00D89000,0x00F05200,0x0046CF3D,0x000079B9,0x00F8C048,0x00C89040,0x00D8A868,
0x00885028,0x00A87020,0x00A87838,0x00A8B0B0,0x00D09848,0x00986828,0x00F0D8B0,0x00806868,0x00E8E0D0,
0x00C88830,0x00B8B098,0x00F0C078,0x009890A8,0x00C89038,0x00C89048,0x00B07820,0x00B08038,0x00887878,
0x0098A8B0,0x00988078,0x00906038,0x00908890,0x00C08830,0x00A89078,0x00E0A850,0x00B8A8B0,0x00706078,
0x00A8A0B0,0x00003858,0x00282828,0x00583800,0x00986800,0x00B87800,0x00181818,0x00507800,0x000092DA,
0x00005078,0x00607898,0x00C0C8E0,0x007080A0,0x00B8C0D8,0x00A8B8D0,0x00E8F0F0,0x00E89090,0x00C07880,
0x00F89898,0x00E09090,0x00909088,0x00C88080,0x00586078,0x00C53A3E,0x00B08633,0x00DCB630,0x00DB8688,
0x00E24165,0x00E65777,0x00578200,0x0004A8F9,0x00209C3E,0x008ED200,0x00E9DAB2,0x00C99812,0x00FDF6DA,
0x00F8B93C,0x00FDF4B8,0x00FDFCC8,0x00FBEBA6,0x00F9DD95,0x00FCE9C2,0x00F9D886,0x00F2D47B,0x00EBD271,
0x00EBF0EE,0x00DDE1E0,0x007EBE7E,0x001D8E1B,0x00A88C05,0x00188100,0x0095D786,0x00157F00,0x00F9E09D,
0x00E9CA7B,0x002F9019,0x008ACF7E,0x00BFFBA8,0x003EC335,0x002A8C16,0x00C69104,0x00468201,0x0054AE4D,
0x00CDFBB7,0x0084F36C,0x0059E54D,0x0021AC1D,0x00FFE6B4,0x00B6D5A5,0x0046A640,0x00E4FFD0,0x00AFF79A,
0x00A3F68E,0x004FD944,0x0047E63F,0x00119D0F,0x00818302,0x0095B44E,0x005C9E30,0x00C9F4A0,0x0073CE4D,
0x008AE165,0x004B9724,0x00719320,0x00DBBE73,0x00309E2B,0x00C5F49E,0x006DC849,0x004EA930,0x005EAC3F,
0x0082B74E,0x00CEED94,0x0085C451,0x009DDB67,0x0075B443,0x0095BA53,0x00D6E88E,0x00B8E173,0x00C1BA4E,
0x00B3DFF6,0x00B9E5F2,0x00C7E4F5,0x00D3E9F6,0x00D7ECF8,0x00CBDEE5,0x009BC9D5,0x0095C9B2,0x0038A474,
0x0094D1CD,0x005BAB93,0x004FA488,0x0070B8A9,0x0090CECA,0x00489F81,0x002D8E67,0x0067BDD8,0x003D8E90,
0x001E6F5E,0x0082ACA3,0x00248DB6,0x00196B83,0x00135B6C,0x0060827B,0x00AFBDA4,0x000F4D58,0x004BA4CB,
0x0083BBB7,0x00B2CFA4,0x006CBAE0,0x00A3CCAD,0x001D94CB,0x00E5C264,0x00D8B13C,0x00789FCF,0x00D2D2D2,
0x003465A4,0x0094B7DA,0x005E8514,0x00ABABAB,0x00C2C2C2,0x00C44246,0x00DF4A6C,0x0083B81C,0x0093CE1F,
0x00D9566B,0x00E4607E,0x00E97F97,0x00EA889F,0x0098D221};
dword ficons_pal[] = {0x00FFFFFF,0x00606078,0x00D0D0D8,0x00FDFDFD,0x008888A8,0x00F8F8F8,0x009098B0,0x00E0E0E0,0x00A0A0B8,0x00F0F0F8,0x00A8A8C0,0x007880A0,0x00E8E8F0,0x00C8C8D0,0x00C8C8C8,0x00F0F8FF,0x00E0E0E8,0x00D8D8E0,0x00F8F8FF,0x00C8C8D8,0x00FFB898,0x00C0C0C8,0x00FFA078,0x00F0E8F0,0x002868B0,0x00F8FFFF,0x00A87868,0x00604840,0x00786038,0x00705028,0x00685048,0x00FFF8B8,0x00B89848,0x00F8E070,0x00C0A850,0x00F8D858,0x00A09880,0x00F8C050,0x00F0B848,0x00FFF8F0,0x00E0A850,0x00986860,0x00584038,0x0068C0D8,0x00B0E0F8,0x0070B8E0,0x00707898,0x00D8E0F8,0x00A8B0C0,0x00000000,0x00A0C8F0,0x0078B800,0x00A098A0,0x00D89000,0x00F84050,0x0048D040,0x000078B8,0x00F8C048,0x00A06858,0x00583830,0x00FFE898,0x00989070,0x00F8B840,0x00C0B8A8,0x00D8B040,0x00788088,0x00E8F0F0,0x00D0D8D8,0x00C08830,0x00584840,0x00A85800,0x00FFE8A8,0x00A86818,0x00F0F0D8,0x00F8C830,0x00F0B828,0x00381010,0x00D8A028,0x0088A8D0,0x005090C8,0x0098B8D8,0x0080B0D8,0x00D8E8F0,0x007098C8,0x006090C8,0x00C8E8F8,0x004888C0,0x004078B8,0x0090B8E0,0x0088B8E0,0x00A0C8E8,0x006898C8,0x003070B8,0x003078C0,0x005888C0,0x00B0C8E0,0x005088C0,0x00B8D0E8,0x002068A8,0x0088B0E0,0x002068B0,0x00B8D0F0,0x0098B8E8,0x002060A8,0x0070A0C8,0x002870B0,0x002868A8,0x005888B8,0x00586078,0x00687088,0x00C0C8E0,0x008898B8,0x00E89090,0x00D09898,0x00909088,0x00C88080,0x00B87820,0x00B86818,0x00E8C068,0x00885810,0x00D09850,0x00B07028,0x00F0D8B0,0x00A87028,0x00B05800,0x00885028,0x00C89048,0x00C89038,0x00985000,0x00E8D8B0,0x00C89810,0x00FFF8D8,0x00FFFFC8,0x00F8E8A8,0x00F8E098,0x00FFE8C0,0x00F8D888,0x00F8D880,0x00F0D078,0x00D8A020,0x0088E068,0x00209018,0x00A87800,0x00188000,0x00A0D868,0x00309018,0x00C8F8A0,0x0040C038,0x00289018,0x00488800,0x0058B050,0x0058E850,0x0030A028,0x0048A840,0x00A8F068,0x0050D848,0x0048E840,0x00808000,0x0080B850,0x0058A030,0x0070C848,0x00489828,0x00509820,0x00608818,0x00D8C070,0x0050A830,0x0078B840,0x00C0B850,0x00F8E0A0,0x00F8E090,0x0098D0D0,0x0080B8B8,0x0038A878,0x0058A890,0x0070B8A8,0x0048A080,0x00309068,0x00308880,0x00105870,0x002890B8,0x00186880,0x00608078,0x00105058,0x0048A8C8,0x001098D8,0x0078B8E0,0x002098C8,0x002898C8,0x0058C8FF,0x002088B8,0x0030A0D8,0x00C84048,0x002078B0,0x0030A8D8,0x00808080,0x00585888,0x00407888,0x00489860,0x0070B830,0x00A02828,0x00F86068,0x00806838,0x0068B030,0x00E02040,0x00E01828,0x00806028,0x0080C840,0x00589828,0x00A8A8A8,0x00509028,0x00788870,0x00407828,0x00587848,0x0078A0D0,0x006880A0,0x007898C8,0x00E85878,0x00E04870,0x0080B820,0x000098E0,0x0008A8F8,0x00D85868,0x00E86080,0x00E88098,0x00E888A0,0x00888888,0x00A0A0A0};
 
byte ficons[5520] = {
0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0x01, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x05, 0x04, 0x02, 0x02, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x06, 0x05, 0x04, 0x02, 0x02, 0x00, 0x07, 0x07, 0x07, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x08, 0x09, 0x06, 0x05, 0x04, 0x02, 0x02, 0x00, 0x04, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x08, 0x08, 0x09, 0x06, 0x05, 0x04, 0x02, 0x02, 0x04, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x0A, 0x08, 0x08, 0x09, 0x06, 0x05, 0x04, 0x02, 0x04, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x0A, 0x0A, 0x08, 0x08, 0x09, 0x06, 0x05, 0x04, 0x04, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x0B, 0x0A, 0x0A, 0x08, 0x08, 0x09, 0x06, 0x05, 0x04, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x0C, 0x0B, 0x0A, 0x0A, 0x08, 0x08, 0x09, 0x06, 0x04, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x07, 0x0C, 0x0B, 0x0A, 0x0A, 0x08, 0x08, 0x09, 0x04, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x04, 0x04, 0x01, 0x00, 0x00,
 
unsigned char ficons[6000] = {
0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x04, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x03, 0x05, 0x05, 0x03, 0x03, 0x03, 0x06, 0x07, 0x01, 0x02, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x03, 0x05, 0x05, 0x05, 0x03, 0x03, 0x08, 0x07, 0x03, 0x01, 0x02, 0x00, 0x00,
0x00, 0x00, 0x01, 0x03, 0x09, 0x05, 0x05, 0x05, 0x03, 0x0A, 0x0B, 0x01, 0x01, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x03, 0x0C, 0x09, 0x05, 0x05, 0x05, 0x03, 0x0D, 0x0E, 0x0E, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x03, 0x0C, 0x0C, 0x0C, 0x09, 0x05, 0x05, 0x05, 0x03, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x03, 0x10, 0x0C, 0x0C, 0x0C, 0x09, 0x05, 0x05, 0x05, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x03, 0x07, 0x10, 0x0C, 0x0C, 0x0C, 0x09, 0x05, 0x05, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x03, 0x11, 0x07, 0x10, 0x0C, 0x0C, 0x0C, 0x09, 0x05, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x03, 0x02, 0x11, 0x07, 0x10, 0x0C, 0x0C, 0x0C, 0x09, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x03, 0x0D, 0x02, 0x11, 0x07, 0x10, 0x0C, 0x0C, 0x0C, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x03, 0x0D, 0x0D, 0x02, 0x11, 0x07, 0x10, 0x0C, 0x0C, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x03, 0x03, 0x03, 0x12, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0E, 0x01, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00,
0x00, 0x00, 0x0F, 0x10, 0x11, 0x10, 0x10, 0x10, 0x10, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x01, 0x00, 0x00,
0x00, 0x00, 0x0F, 0x10, 0x11, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00,
0x00, 0x00, 0x0F, 0x10, 0x11, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00,
0x00, 0x00, 0x0F, 0x10, 0x11, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00,
0x00, 0x00, 0x0F, 0x10, 0x11, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x03, 0x0D, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x13, 0x03, 0x03, 0x03, 0x00, 0x00,
0x00, 0x00, 0x01, 0x03, 0x14, 0x03, 0x03, 0x03, 0x03, 0x04, 0x01, 0x13, 0x03, 0x03, 0x00, 0x00,
0x00, 0x00, 0x01, 0x03, 0x14, 0x03, 0x03, 0x03, 0x03, 0x06, 0x07, 0x01, 0x13, 0x03, 0x00, 0x00,
0x00, 0x00, 0x01, 0x03, 0x14, 0x03, 0x03, 0x03, 0x03, 0x08, 0x07, 0x03, 0x01, 0x13, 0x00, 0x00,
0x00, 0x00, 0x0B, 0x15, 0x16, 0x15, 0x15, 0x15, 0x15, 0x0A, 0x0B, 0x01, 0x01, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x03, 0x14, 0x03, 0x03, 0x03, 0x03, 0x03, 0x13, 0x15, 0x15, 0x01, 0x00, 0x00,
0x00, 0x00, 0x0B, 0x15, 0x16, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x03, 0x14, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x07, 0x01, 0x00, 0x00,
0x00, 0x00, 0x0B, 0x15, 0x16, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x03, 0x14, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x07, 0x01, 0x00, 0x00,
0x00, 0x00, 0x0B, 0x15, 0x16, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x03, 0x14, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x07, 0x01, 0x00, 0x00,
0x00, 0x00, 0x0B, 0x15, 0x16, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x07, 0x14, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x08, 0x01, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x04, 0x02, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x04, 0x04, 0x02, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x04, 0x04, 0x04, 0x02, 0x00, 0x00, 0x0C, 0x0C, 0x0C, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x09, 0x12, 0x13, 0x13, 0x13, 0x13, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x08, 0x13, 0x13, 0x04, 0x04, 0x13, 0x13, 0x00, 0x04, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x08, 0x13, 0x13, 0x12, 0x04, 0x13, 0x13, 0x02, 0x04, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x14, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x04, 0x04, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x14, 0x13, 0x13, 0x08, 0x09, 0x12, 0x04, 0x04, 0x04, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x0C, 0x13, 0x13, 0x08, 0x08, 0x09, 0x13, 0x04, 0x04, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x0C, 0x0C, 0x13, 0x13, 0x13, 0x13, 0x09, 0x12, 0x04, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x04, 0x04, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x04, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x03, 0x05, 0x05, 0x03, 0x03, 0x03, 0x06, 0x07, 0x01, 0x02, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x03, 0x05, 0x05, 0x05, 0x03, 0x03, 0x08, 0x07, 0x03, 0x01, 0x02, 0x00, 0x00,
0x00, 0x00, 0x01, 0x03, 0x09, 0x05, 0x05, 0x05, 0x03, 0x0A, 0x0B, 0x01, 0x01, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x03, 0x0C, 0x09, 0x05, 0x05, 0x05, 0x03, 0x0D, 0x0E, 0x0E, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x03, 0x0C, 0x17, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x03, 0x10, 0x18, 0x18, 0x09, 0x05, 0x18, 0x18, 0x00, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x03, 0x10, 0x18, 0x18, 0x17, 0x09, 0x18, 0x18, 0x12, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x03, 0x11, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x05, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x03, 0x11, 0x18, 0x18, 0x10, 0x0C, 0x17, 0x09, 0x05, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x03, 0x0D, 0x18, 0x18, 0x10, 0x10, 0x0C, 0x18, 0x09, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x03, 0x0D, 0x0D, 0x18, 0x18, 0x18, 0x18, 0x0C, 0x17, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x03, 0x03, 0x03, 0x00, 0x19, 0x19, 0x12, 0x12, 0x0F, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0x01, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x05, 0x04, 0x02, 0x02, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x06, 0x05, 0x04, 0x02, 0x02, 0x00, 0x07, 0x07, 0x07, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x08, 0x09, 0x06, 0x05, 0x04, 0x02, 0x02, 0x00, 0x04, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x15, 0x15, 0x15, 0x06, 0x05, 0x15, 0x02, 0x02, 0x04, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x15, 0x08, 0x15, 0x09, 0x15, 0x15, 0x15, 0x02, 0x04, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x15, 0x0A, 0x08, 0x08, 0x09, 0x15, 0x05, 0x04, 0x04, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x15, 0x0A, 0x0A, 0x08, 0x08, 0x09, 0x15, 0x05, 0x04, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x15, 0x0B, 0x15, 0x0A, 0x08, 0x15, 0x15, 0x15, 0x04, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x15, 0x15, 0x15, 0x0A, 0x0A, 0x08, 0x15, 0x09, 0x04, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x04, 0x04, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0x01, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x05, 0x05, 0x02, 0x02, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x09, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x07, 0x07, 0x07, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x16, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x09, 0x04, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x02, 0x1B, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x02, 0x29, 0x25, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x31, 0x32, 0x25, 0x33, 0x08, 0x09, 0x32, 0x34, 0x35, 0x0A, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x36, 0x37, 0x25, 0x37, 0x27, 0x1B, 0x1D, 0x38, 0x39, 0x04, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x02, 0x3A, 0x3B, 0x1E, 0x1E, 0x1D, 0x34, 0x3C, 0x20, 0x04, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x07, 0x3D, 0x3E, 0x2A, 0x34, 0x3F, 0x40, 0x09, 0x28, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x0A, 0x41, 0x07, 0x28, 0x04, 0x04, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x04, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x03, 0x05, 0x05, 0x03, 0x03, 0x03, 0x06, 0x07, 0x01, 0x02, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x03, 0x05, 0x05, 0x05, 0x03, 0x03, 0x08, 0x07, 0x03, 0x01, 0x02, 0x00, 0x00,
0x00, 0x00, 0x01, 0x03, 0x09, 0x05, 0x05, 0x05, 0x03, 0x0A, 0x0B, 0x01, 0x01, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x03, 0x0C, 0x09, 0x05, 0x05, 0x05, 0x03, 0x0D, 0x0E, 0x0E, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x1A, 0x1B, 0x1A, 0x0C, 0x09, 0x05, 0x05, 0x05, 0x03, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x1C, 0x1D, 0x1E, 0x1F, 0x1B, 0x1C, 0x1C, 0x09, 0x05, 0x05, 0x05, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x1C, 0x20, 0x21, 0x21, 0x21, 0x22, 0x1C, 0x0C, 0x09, 0x05, 0x05, 0x0F, 0x01, 0x00, 0x00,
0x1A, 0x1E, 0x23, 0x24, 0x1B, 0x24, 0x21, 0x1B, 0x1A, 0x0C, 0x09, 0x05, 0x0F, 0x01, 0x00, 0x00,
0x1E, 0x25, 0x26, 0x1E, 0x27, 0x1B, 0x25, 0x25, 0x1B, 0x0C, 0x0C, 0x09, 0x0F, 0x01, 0x00, 0x00,
0x1A, 0x1E, 0x26, 0x24, 0x1B, 0x24, 0x25, 0x1B, 0x1A, 0x0C, 0x0C, 0x0C, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x1C, 0x20, 0x28, 0x28, 0x28, 0x22, 0x1C, 0x07, 0x10, 0x0C, 0x0C, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x1C, 0x1D, 0x1E, 0x28, 0x1E, 0x1C, 0x1C, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x29, 0x2A, 0x29, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00,
0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06,
0x04, 0x00, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x00, 0x04,
0x04, 0x00, 0x2B, 0x2C, 0x2B, 0x2C, 0x2C, 0x2B, 0x2C, 0x2C, 0x2B, 0x2C, 0x2C, 0x2B, 0x00, 0x04,
0x04, 0x00, 0x2B, 0x2B, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x00, 0x04,
0x0B, 0x00, 0x2B, 0x2C, 0x2D, 0x00, 0x00, 0x15, 0x00, 0x00, 0x15, 0x00, 0x00, 0x15, 0x00, 0x0B,
0x0B, 0x00, 0x2B, 0x2B, 0x2D, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x00, 0x0B,
0x0B, 0x00, 0x2B, 0x2C, 0x2D, 0x00, 0x00, 0x15, 0x00, 0x00, 0x15, 0x00, 0x00, 0x15, 0x00, 0x0B,
0x0B, 0x19, 0x2B, 0x2B, 0x2D, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x19, 0x0B,
0x2E, 0x0F, 0x2B, 0x2C, 0x2D, 0x00, 0x00, 0x15, 0x00, 0x00, 0x15, 0x00, 0x00, 0x15, 0x0F, 0x2E,
0x2E, 0x0F, 0x2B, 0x2B, 0x2D, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x0F, 0x2E,
0x01, 0x09, 0x2B, 0x2C, 0x2D, 0x0F, 0x0F, 0x15, 0x0F, 0x0F, 0x15, 0x0F, 0x0F, 0x15, 0x09, 0x01,
0x01, 0x09, 0x2B, 0x2B, 0x2D, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x09, 0x01,
0x01, 0x19, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x19, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x01,
0x01, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x01,
0x01, 0x43, 0x44, 0x43, 0x43, 0x44, 0x44, 0x43, 0x44, 0x43, 0x44, 0x43, 0x43, 0x43, 0x43, 0x01,
0x01, 0x43, 0x43, 0x44, 0x43, 0x44, 0x43, 0x43, 0x43, 0x43, 0x43, 0x44, 0x43, 0x43, 0x43, 0x01,
0x01, 0x43, 0x44, 0x43, 0x43, 0x44, 0x44, 0x43, 0x44, 0x43, 0x43, 0x43, 0x44, 0x43, 0x43, 0x01,
0x01, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x01,
0x01, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x01,
0x01, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x01,
0x01, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x01,
0x01, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x01,
0x01, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x01,
0x01, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x01,
0x01, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x01,
0x01, 0x30, 0x31, 0x30, 0x30, 0x31, 0x31, 0x30, 0x31, 0x30, 0x31, 0x30, 0x30, 0x30, 0x30, 0x01,
0x01, 0x30, 0x30, 0x31, 0x30, 0x31, 0x30, 0x30, 0x30, 0x30, 0x30, 0x31, 0x30, 0x30, 0x30, 0x01,
0x01, 0x30, 0x31, 0x30, 0x30, 0x31, 0x31, 0x30, 0x31, 0x30, 0x30, 0x30, 0x31, 0x30, 0x30, 0x01,
0x01, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x01,
0x01, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x01,
0x01, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x01,
0x01, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x01,
0x01, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x01,
0x01, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x01,
0x01, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x01,
0x01, 0x02, 0x46, 0x46, 0x46, 0x46, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x02, 0x01,
0x01, 0x02, 0x46, 0x46, 0x46, 0x46, 0x03, 0x47, 0x47, 0x47, 0x47, 0x03, 0x03, 0x03, 0x02, 0x01,
0x01, 0x02, 0x46, 0x46, 0x46, 0x46, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x02, 0x01,
0x01, 0x02, 0x46, 0x46, 0x46, 0x46, 0x03, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0x03, 0x02, 0x01,
0x01, 0x02, 0x46, 0x46, 0x46, 0x46, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x02, 0x01,
0x01, 0x02, 0x46, 0x46, 0x46, 0x46, 0x03, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0x03, 0x02, 0x01,
0x01, 0x02, 0x46, 0x46, 0x46, 0x46, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x02, 0x01,
0x01, 0x02, 0x46, 0x46, 0x46, 0x46, 0x03, 0x48, 0x48, 0x48, 0x03, 0x48, 0x48, 0x48, 0x02, 0x01,
0x01, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x01,
0x01, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x01,
0x01, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x01,
0x01, 0x05, 0x33, 0x33, 0x33, 0x33, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x05, 0x01,
0x01, 0x05, 0x33, 0x33, 0x33, 0x33, 0x07, 0x34, 0x34, 0x34, 0x34, 0x07, 0x07, 0x07, 0x05, 0x01,
0x01, 0x05, 0x33, 0x33, 0x33, 0x33, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x05, 0x01,
0x01, 0x05, 0x33, 0x33, 0x33, 0x33, 0x07, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x07, 0x05, 0x01,
0x01, 0x05, 0x33, 0x33, 0x33, 0x33, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x05, 0x01,
0x01, 0x05, 0x33, 0x33, 0x33, 0x33, 0x07, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x07, 0x05, 0x01,
0x01, 0x05, 0x33, 0x33, 0x33, 0x33, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x05, 0x01,
0x01, 0x05, 0x33, 0x33, 0x33, 0x33, 0x07, 0x35, 0x35, 0x35, 0x07, 0x35, 0x35, 0x35, 0x05, 0x01,
0x01, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x01,
0x01, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x01,
0x01, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
0x01, 0x00, 0x00, 0x49, 0x49, 0x49, 0x49, 0x49, 0x4A, 0x4A, 0x4A, 0x4A, 0x4A, 0x00, 0x00, 0x01,
0x01, 0x00, 0x00, 0x49, 0x49, 0x49, 0x49, 0x49, 0x4A, 0x4A, 0x4A, 0x4A, 0x4A, 0x00, 0x00, 0x01,
0x01, 0x00, 0x00, 0x49, 0x49, 0x49, 0x49, 0x49, 0x4A, 0x4A, 0x4A, 0x4A, 0x4A, 0x00, 0x00, 0x01,
0x01, 0x00, 0x00, 0x4B, 0x4B, 0x4B, 0x4B, 0x4B, 0x4C, 0x4C, 0x4C, 0x4C, 0x4C, 0x00, 0x00, 0x01,
0x01, 0x00, 0x00, 0x4B, 0x4B, 0x4B, 0x4B, 0x4B, 0x4C, 0x4C, 0x4C, 0x4C, 0x4C, 0x00, 0x00, 0x01,
0x01, 0x00, 0x00, 0x4B, 0x4B, 0x4B, 0x4B, 0x4B, 0x4C, 0x4C, 0x4C, 0x4C, 0x4C, 0x00, 0x00, 0x01,
0x01, 0x00, 0x00, 0x36, 0x36, 0x36, 0x36, 0x36, 0x37, 0x37, 0x37, 0x37, 0x37, 0x00, 0x00, 0x01,
0x01, 0x00, 0x00, 0x36, 0x36, 0x36, 0x36, 0x36, 0x37, 0x37, 0x37, 0x37, 0x37, 0x00, 0x00, 0x01,
0x01, 0x00, 0x00, 0x36, 0x36, 0x36, 0x36, 0x36, 0x37, 0x37, 0x37, 0x37, 0x37, 0x00, 0x00, 0x01,
0x01, 0x00, 0x00, 0x38, 0x38, 0x38, 0x38, 0x38, 0x39, 0x39, 0x39, 0x39, 0x39, 0x00, 0x00, 0x01,
0x01, 0x00, 0x00, 0x38, 0x38, 0x38, 0x38, 0x38, 0x39, 0x39, 0x39, 0x39, 0x39, 0x00, 0x00, 0x01,
0x01, 0x00, 0x00, 0x38, 0x38, 0x38, 0x38, 0x38, 0x39, 0x39, 0x39, 0x39, 0x39, 0x00, 0x00, 0x01,
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x01,
0x01, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x01,
0x01, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x01,
0x01, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x17, 0x4D, 0x4E, 0x0C, 0x00, 0x00, 0x00, 0x01,
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1B, 0x25, 0x4F, 0x50, 0x51, 0x52, 0x00, 0x00, 0x01,
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x53, 0x54, 0x36, 0x55, 0x22, 0x56, 0x00, 0x00, 0x01,
0x01, 0x00, 0x00, 0x00, 0x57, 0x36, 0x57, 0x58, 0x38, 0x59, 0x5A, 0x34, 0x5B, 0x00, 0x00, 0x01,
0x01, 0x00, 0x00, 0x36, 0x5C, 0x5C, 0x5D, 0x56, 0x3B, 0x1C, 0x5E, 0x3C, 0x0B, 0x00, 0x00, 0x01,
0x01, 0x00, 0x02, 0x5D, 0x5E, 0x2A, 0x1F, 0x5F, 0x60, 0x61, 0x62, 0x0C, 0x00, 0x00, 0x00, 0x01,
0x01, 0x00, 0x03, 0x5C, 0x63, 0x02, 0x55, 0x1F, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
0x01, 0x00, 0x57, 0x65, 0x22, 0x66, 0x67, 0x24, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
0x01, 0x00, 0x02, 0x68, 0x51, 0x37, 0x54, 0x69, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
0x01, 0x00, 0x00, 0x00, 0x03, 0x3D, 0x6A, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x3B, 0x3A, 0x00, 0x00, 0x00, 0x01,
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0x1D, 0x3B, 0x3C, 0x3B, 0x1D, 0x1D, 0x00, 0x01,
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0x20, 0x23, 0x23, 0x23, 0x20, 0x1D, 0x00, 0x01,
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x3B, 0x23, 0x3D, 0x3B, 0x3D, 0x23, 0x3B, 0x3A, 0x01,
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3B, 0x3E, 0x3E, 0x3B, 0x27, 0x3B, 0x3E, 0x3E, 0x3B, 0x01,
0x01, 0x00, 0x3A, 0x3B, 0x3A, 0x00, 0x3A, 0x3B, 0x3E, 0x3D, 0x3B, 0x3D, 0x3E, 0x3B, 0x3A, 0x01,
0x01, 0x1D, 0x3B, 0x3C, 0x3B, 0x1D, 0x3F, 0x1D, 0x20, 0x40, 0x40, 0x40, 0x20, 0x1D, 0x00, 0x01,
0x01, 0x20, 0x23, 0x23, 0x23, 0x20, 0x1D, 0x3F, 0x1D, 0x3B, 0x40, 0x3B, 0x1D, 0x1D, 0x00, 0x01,
0x01, 0x23, 0x3D, 0x3B, 0x3D, 0x23, 0x3B, 0x3A, 0x00, 0x3A, 0x3B, 0x3A, 0x00, 0x00, 0x00, 0x01,
0x01, 0x3E, 0x3B, 0x27, 0x3B, 0x3E, 0x3E, 0x3B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x41, 0x41, 0x0D, 0x03, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x41, 0x42, 0x43, 0x41, 0x03, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x44, 0x03, 0x41, 0x42, 0x43, 0x45, 0x03, 0x03, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x46, 0x47, 0x46, 0x42, 0x43, 0x45, 0x03, 0x41, 0x41, 0x0D, 0x03,
0x03, 0x03, 0x03, 0x03, 0x48, 0x03, 0x49, 0x23, 0x46, 0x45, 0x03, 0x41, 0x42, 0x43, 0x41, 0x03,
0x03, 0x03, 0x03, 0x44, 0x49, 0x49, 0x47, 0x23, 0x4A, 0x46, 0x41, 0x42, 0x43, 0x45, 0x03, 0x03,
0x03, 0x03, 0x03, 0x48, 0x47, 0x47, 0x23, 0x4A, 0x4A, 0x4B, 0x46, 0x43, 0x45, 0x03, 0x03, 0x03,
0x03, 0x03, 0x03, 0x46, 0x47, 0x23, 0x23, 0x4A, 0x4B, 0x4B, 0x4B, 0x4C, 0x03, 0x03, 0x03, 0x03,
0x03, 0x03, 0x03, 0x46, 0x23, 0x4A, 0x4B, 0x4B, 0x4B, 0x4D, 0x44, 0x48, 0x45, 0x03, 0x03, 0x03,
0x03, 0x03, 0x03, 0x46, 0x23, 0x4B, 0x4D, 0x4D, 0x4D, 0x44, 0x48, 0x4C, 0x43, 0x03, 0x03, 0x03,
0x03, 0x03, 0x46, 0x49, 0x4A, 0x4D, 0x44, 0x44, 0x48, 0x46, 0x4C, 0x0D, 0x03, 0x03, 0x03, 0x03,
0x03, 0x46, 0x49, 0x4A, 0x4D, 0x4C, 0x4C, 0x4C, 0x4C, 0x45, 0x43, 0x03, 0x03, 0x03, 0x03, 0x03,
0x46, 0x49, 0x4A, 0x4D, 0x4C, 0x0D, 0x0D, 0x0D, 0x43, 0x42, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
0x47, 0x4A, 0x4D, 0x4C, 0x0D, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
0x4A, 0x4D, 0x4C, 0x0D, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x4E, 0x4F, 0x4F, 0x4F, 0x09, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x50, 0x51, 0x52, 0x52, 0x4F, 0x0F, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x19, 0x4F, 0x2C, 0x2D, 0x2C, 0x4F, 0x0F, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x4E, 0x2C, 0x32, 0x53, 0x2C, 0x4F, 0x0F, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x2F, 0x54, 0x32, 0x4E, 0x4F, 0x32, 0x4F, 0x0F, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x4E, 0x32, 0x4E, 0x0F, 0x4F, 0x32, 0x4F, 0x0F, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x55, 0x4F, 0x32, 0x56, 0x53, 0x57, 0x32, 0x4F, 0x0F, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x4E, 0x32, 0x32, 0x2C, 0x2C, 0x58, 0x32, 0x4F, 0x0F, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x52, 0x4F, 0x32, 0x4F, 0x4F, 0x4F, 0x4F, 0x32, 0x4F, 0x0F, 0x03, 0x03,
0x03, 0x03, 0x03, 0x19, 0x4E, 0x32, 0x59, 0x5A, 0x0C, 0x0C, 0x4F, 0x32, 0x4F, 0x0F, 0x03, 0x03,
0x03, 0x03, 0x03, 0x4E, 0x51, 0x2C, 0x5B, 0x03, 0x03, 0x50, 0x5B, 0x2C, 0x4F, 0x5A, 0x03, 0x03,
0x03, 0x03, 0x4F, 0x2C, 0x2C, 0x2C, 0x56, 0x03, 0x03, 0x56, 0x2C, 0x2C, 0x2C, 0x56, 0x03, 0x03,
0x03, 0x03, 0x56, 0x56, 0x56, 0x56, 0x56, 0x03, 0x03, 0x56, 0x56, 0x56, 0x56, 0x56, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x31, 0x31, 0x31, 0x00, 0x31, 0x31, 0x00, 0x00, 0x31, 0x31, 0x31, 0x00, 0x00,
0x00, 0x00, 0x00, 0x31, 0x00, 0x31, 0x00, 0x00, 0x31, 0x00, 0x00, 0x31, 0x00, 0x31, 0x00, 0x00,
0x00, 0x00, 0x00, 0x31, 0x00, 0x31, 0x00, 0x00, 0x31, 0x00, 0x00, 0x31, 0x00, 0x31, 0x00, 0x00,
0x00, 0x00, 0x00, 0x31, 0x31, 0x31, 0x00, 0x31, 0x31, 0x31, 0x00, 0x31, 0x31, 0x31, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6B, 0x00, 0x00, 0x00, 0x00, 0x6B, 0x00, 0x00,
0x00, 0x00, 0x6C, 0x6C, 0x6C, 0x6C, 0x00, 0x00, 0x6B, 0x00, 0x00, 0x00, 0x00, 0x6B, 0x00, 0x00,
0x00, 0x00, 0x6C, 0x00, 0x00, 0x6C, 0x00, 0x00, 0x6B, 0x00, 0x00, 0x00, 0x00, 0x6B, 0x00, 0x00,
0x00, 0x00, 0x6C, 0x00, 0x00, 0x6C, 0x00, 0x00, 0x6B, 0x00, 0x00, 0x00, 0x00, 0x6B, 0x00, 0x00,
0x00, 0x00, 0x6C, 0x00, 0x00, 0x6C, 0x00, 0x6D, 0x6D, 0x6D, 0x6D, 0x6D, 0x6D, 0x6D, 0x6D, 0x00,
0x00, 0x00, 0x6C, 0x6C, 0x6C, 0x6C, 0x00, 0x00, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6F, 0x48, 0x48, 0x48, 0x48, 0x6F, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x6C, 0x00, 0x00, 0x6F, 0x48, 0x48, 0x48, 0x48, 0x6F, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x6C, 0x6C, 0x00, 0x00, 0x6F, 0x6F, 0x6F, 0x6F, 0x6F, 0x6F, 0x00, 0x00,
0x00, 0x00, 0x00, 0x6C, 0x00, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x70, 0x70, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x70, 0x70, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x70, 0x70, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x31, 0x31, 0x00, 0x00, 0x31, 0x31, 0x31, 0x00, 0x31, 0x31, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x31, 0x00, 0x31, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x31, 0x00, 0x31, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x31, 0x31, 0x31, 0x00, 0x31, 0x31, 0x31, 0x00, 0x31, 0x31, 0x31, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x71, 0x00, 0x00, 0x00, 0x00, 0x00,
0x46, 0x71, 0x71, 0x71, 0x46, 0x46, 0x71, 0x71, 0x71, 0x46, 0x71, 0x00, 0x00, 0x00, 0x00, 0x00,
0x46, 0x71, 0x00, 0x00, 0x46, 0x46, 0x71, 0x00, 0x00, 0x71, 0x71, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x46, 0x46, 0x71, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x46, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x73,
0x00, 0x00, 0x00, 0x00, 0x46, 0x72, 0x73, 0x73, 0x73, 0x72, 0x72, 0x73, 0x73, 0x73, 0x72, 0x73,
0x00, 0x00, 0x00, 0x00, 0x46, 0x72, 0x73, 0x00, 0x00, 0x72, 0x72, 0x73, 0x00, 0x00, 0x73, 0x73,
0x00, 0x00, 0x00, 0x00, 0x46, 0x46, 0x71, 0x00, 0x00, 0x72, 0x72, 0x73, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x46, 0x46, 0x71, 0x00, 0x00, 0x72, 0x72, 0x73, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x46, 0x46, 0x46, 0x46, 0x71, 0x00, 0x72, 0x72, 0x73, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x71, 0x71, 0x71, 0x71, 0x71, 0x00, 0x72, 0x72, 0x73, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x72, 0x73, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x72, 0x73, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x72, 0x72, 0x72, 0x73, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x73, 0x73, 0x73, 0x73, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x31, 0x31, 0x31, 0x00, 0x31, 0x31, 0x00, 0x00, 0x31, 0x31, 0x31, 0x00, 0x00,
0x00, 0x00, 0x00, 0x31, 0x00, 0x31, 0x00, 0x00, 0x31, 0x00, 0x00, 0x31, 0x00, 0x31, 0x00, 0x00,
0x00, 0x00, 0x00, 0x31, 0x00, 0x31, 0x00, 0x00, 0x31, 0x00, 0x00, 0x31, 0x00, 0x31, 0x00, 0x00,
0x00, 0x00, 0x00, 0x31, 0x31, 0x31, 0x00, 0x31, 0x31, 0x31, 0x00, 0x31, 0x31, 0x31, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x44, 0x44, 0x44, 0x00, 0x00, 0x00, 0x44, 0x00, 0x44, 0x44, 0x44, 0x00, 0x00,
0x00, 0x00, 0x00, 0x44, 0x00, 0x44, 0x00, 0x00, 0x44, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x00,
0x00, 0x00, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x00,
0x00, 0x00, 0x00, 0x44, 0x44, 0x44, 0x00, 0x00, 0x00, 0x44, 0x00, 0x44, 0x44, 0x44, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5C, 0x5C, 0x5C, 0x5C, 0x5C, 0x5C, 0x5C, 0x5C, 0x5C, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x4F, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x56, 0x5C, 0x5C, 0x5C, 0x5C, 0x5C, 0x5C, 0x5C, 0x56, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x4F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x4F, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x4F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x4F, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x4F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x4F, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x4F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x4F, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x4F, 0x00, 0x00, 0x00, 0x12, 0x4E, 0x5C, 0x5C, 0x57, 0x00,
0x00, 0x00, 0x12, 0x4E, 0x5D, 0x5D, 0x57, 0x00, 0x00, 0x09, 0x5E, 0x5F, 0x52, 0x5F, 0x5C, 0x00,
0x00, 0x09, 0x60, 0x5F, 0x52, 0x61, 0x5D, 0x00, 0x00, 0x62, 0x61, 0x63, 0x51, 0x58, 0x5C, 0x00,
0x00, 0x64, 0x65, 0x66, 0x58, 0x66, 0x5D, 0x00, 0x00, 0x67, 0x58, 0x63, 0x51, 0x5B, 0x57, 0x00,
0x00, 0x64, 0x66, 0x63, 0x63, 0x68, 0x57, 0x00, 0x00, 0x53, 0x57, 0x58, 0x5E, 0x18, 0x52, 0x00,
0x00, 0x68, 0x57, 0x66, 0x54, 0x69, 0x52, 0x00, 0x00, 0x00, 0x53, 0x6A, 0x6B, 0x52, 0x00, 0x00,
0x00, 0x00, 0x68, 0x18, 0x5E, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6D, 0x02,
0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x0A, 0x6D,
0x6D, 0x6D, 0x6D, 0x6D, 0x6F, 0x6E, 0x6E, 0x6F, 0x6D, 0x6D, 0x6D, 0x6D, 0x6D, 0x6F, 0x6E, 0x6C,
0x42, 0x42, 0x42, 0x07, 0x6D, 0x6E, 0x6E, 0x6D, 0x70, 0x71, 0x70, 0x71, 0x70, 0x6D, 0x6E, 0x6C,
0x42, 0x42, 0x42, 0x42, 0x6D, 0x6E, 0x6E, 0x6D, 0x71, 0x00, 0x71, 0x00, 0x71, 0x6D, 0x6E, 0x6C,
0x07, 0x07, 0x07, 0x07, 0x6D, 0x6E, 0x6E, 0x6D, 0x70, 0x71, 0x00, 0x71, 0x70, 0x6D, 0x6E, 0x6C,
0x72, 0x72, 0x72, 0x07, 0x6D, 0x6E, 0x6E, 0x6D, 0x71, 0x00, 0x71, 0x00, 0x71, 0x6D, 0x6E, 0x6C,
0x0D, 0x0D, 0x0D, 0x0D, 0x6D, 0x6E, 0x6E, 0x6D, 0x73, 0x73, 0x73, 0x73, 0x73, 0x6D, 0x6E, 0x6C,
0x6D, 0x6D, 0x6D, 0x6D, 0x6F, 0x6E, 0x6E, 0x6F, 0x6D, 0x6D, 0x6D, 0x6D, 0x6D, 0x6F, 0x6E, 0x6C,
0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x6C,
0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C,
0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x6C,
0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x6C,
0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x6C,
0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x6C,
0x00, 0x6C, 0x05, 0x6C, 0x05, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x6C, 0x05, 0x6C, 0x00,
0x00, 0x6C, 0x6C, 0x6C, 0x05, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x6C, 0x6C, 0x6C, 0x00,
0x00, 0x6C, 0x05, 0x6C, 0x05, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x6C, 0x05, 0x6C, 0x00,
0x00, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x00,
0x00, 0x6C, 0x05, 0x6C, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x6C, 0x05, 0x6C, 0x00,
0x00, 0x6C, 0x6C, 0x6C, 0x05, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x6C, 0x6C, 0x6C, 0x00,
0x00, 0x6C, 0x05, 0x6C, 0x05, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x6C, 0x05, 0x6C, 0x00,
0x00, 0x6C, 0x6C, 0x6C, 0x05, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x6C, 0x6C, 0x6C, 0x00,
0x00, 0x6C, 0x05, 0x6C, 0x05, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x6C, 0x05, 0x6C, 0x00,
0x00, 0x6C, 0x6C, 0x6C, 0x05, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x6C, 0x6C, 0x6C, 0x00,
0x00, 0x6C, 0x05, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x05, 0x6C, 0x00,
0x00, 0x6C, 0x6C, 0x6C, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x6C, 0x6C, 0x6C, 0x00,
0x00, 0x6C, 0x05, 0x6C, 0x05, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x6C, 0x05, 0x6C, 0x00,
0x00, 0x6C, 0x6C, 0x6C, 0x05, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x6C, 0x6C, 0x6C, 0x00,
0x00, 0x6C, 0x05, 0x6C, 0x05, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x6C, 0x05, 0x6C, 0x00,
0x00, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x00,
0x00, 0x75, 0x76, 0x77, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x74, 0x00,
0x00, 0x75, 0x76, 0x77, 0x76, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x76, 0x79, 0x00,
0x00, 0x46, 0x26, 0x77, 0x26, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x26, 0x79, 0x00,
0x00, 0x46, 0x26, 0x77, 0x26, 0x78, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x78, 0x26, 0x7B, 0x00,
0x00, 0x46, 0x28, 0x77, 0x28, 0x78, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x78, 0x28, 0x7B, 0x00,
0x00, 0x46, 0x28, 0x77, 0x28, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x28, 0x7C, 0x00,
0x00, 0x46, 0x28, 0x77, 0x28, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x28, 0x7C, 0x00,
0x00, 0x46, 0x78, 0x7D, 0x78, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x78, 0x46, 0x00,
0x00, 0x46, 0x78, 0x7D, 0x78, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x78, 0x46, 0x00,
0x00, 0x46, 0x78, 0x7D, 0x78, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x78, 0x46, 0x00,
0x00, 0x46, 0x78, 0x7D, 0x78, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x78, 0x46, 0x00,
0x00, 0x80, 0x78, 0x7D, 0x78, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x78, 0x80, 0x00,
0x00, 0x80, 0x7E, 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x80, 0x00,
0x00, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x00,
0x00, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x82, 0x83, 0x83, 0x83, 0x83, 0x3E, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x82, 0x83, 0x1F, 0x1F, 0x1F, 0x84, 0x3E, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81,
0x00, 0x82, 0x84, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x86, 0x82,
0x00, 0x82, 0x84, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82,
0x00, 0x82, 0x1F, 0x82, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x3E, 0x82,
0x00, 0x82, 0x1F, 0x82, 0x1F, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x3E, 0x82,
0x00, 0x82, 0x85, 0x82, 0x1F, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x3E, 0x82,
0x00, 0x82, 0x85, 0x82, 0x85, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x3E, 0x82,
0x00, 0x82, 0x86, 0x82, 0x85, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x3E, 0x82,
0x00, 0x82, 0x76, 0x82, 0x86, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x3E, 0x82,
0x00, 0x82, 0x82, 0x8B, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x82,
0x00, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81,
0x00, 0x00, 0x42, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x42, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
0x00, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, 0x00, 0x00, 0x00, 0x8C, 0x03, 0x00, 0x00, 0x00,
0x00, 0x82, 0x83, 0x83, 0x83, 0x83, 0x3E, 0x82, 0x00, 0x00, 0x8C, 0x8D, 0x8C, 0x03, 0x00, 0x00,
0x00, 0x82, 0x83, 0x1F, 0x1F, 0x1F, 0x84, 0x3E, 0x82, 0x8E, 0x8F, 0x90, 0x8F, 0x8E, 0x82, 0x81,
0x00, 0x82, 0x84, 0x85, 0x85, 0x85, 0x3C, 0x88, 0x8A, 0x91, 0x8C, 0x92, 0x93, 0x94, 0x86, 0x82,
0x00, 0x82, 0x84, 0x82, 0x82, 0x82, 0x82, 0x82, 0x95, 0x96, 0x92, 0x8C, 0x97, 0x98, 0x95, 0x8E,
0x00, 0x82, 0x1F, 0x82, 0x87, 0x87, 0x87, 0x3F, 0x99, 0x49, 0x92, 0x9A, 0x9B, 0x9C, 0x8D, 0x9D,
0x00, 0x82, 0x1F, 0x82, 0x1F, 0x85, 0x3C, 0x9E, 0x9F, 0x9F, 0x92, 0xA0, 0x8C, 0xA1, 0xA2, 0xA3,
0x00, 0x82, 0x85, 0x82, 0x1F, 0x88, 0x8A, 0xA4, 0xA4, 0x98, 0x92, 0xA0, 0x8C, 0xA5, 0xA4, 0x82,
0x00, 0x82, 0x85, 0x82, 0x85, 0x89, 0x89, 0x89, 0x89, 0x96, 0x92, 0xA0, 0x8C, 0xA5, 0x3E, 0x82,
0x00, 0x82, 0x86, 0x82, 0x85, 0x8A, 0x8A, 0x8A, 0x8A, 0x9E, 0x92, 0x9E, 0x90, 0xA6, 0x3E, 0x82,
0x00, 0x82, 0x76, 0x82, 0x86, 0x8A, 0x8A, 0x8A, 0x8A, 0x9E, 0x92, 0x90, 0x9A, 0x9E, 0x3E, 0x82,
0x00, 0x82, 0x82, 0x8B, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0xA7, 0xA7, 0xA7, 0xA7, 0xA7, 0x3E, 0x82,
0x00, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81,
0x00, 0x00, 0x42, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x42, 0x03,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x00, 0x44, 0x44, 0x44, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00,
0x00, 0x00, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x00, 0x44, 0x44, 0x44, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82,
0x82, 0x76, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x76, 0x82,
0x82, 0x76, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0x76, 0x82,
0x82, 0x76, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x76, 0x82,
0x82, 0x76, 0xA9, 0xA9, 0xA9, 0xA9, 0xA9, 0xA9, 0xA9, 0xA9, 0xA9, 0xA9, 0xA9, 0xA9, 0x76, 0x82,
0x82, 0x76, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x76, 0x82,
0x82, 0x76, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x76, 0x82,
0x82, 0x76, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x76, 0x82,
0x82, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x82,
0x81, 0x82, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0x82, 0x81,
0x03, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x03,
0x03, 0x03, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x01,
0x01, 0x03, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x03, 0x01,
0x01, 0x03, 0x2C, 0x2C, 0x55, 0x55, 0x55, 0x55, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x03, 0x01,
0x01, 0x03, 0x55, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x55, 0x55, 0x55, 0x43, 0xAA, 0x03, 0x01,
0x01, 0x03, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0xAB, 0xAC, 0xAC, 0x03, 0x01,
0x01, 0x03, 0x2C, 0x2C, 0x2C, 0xAA, 0xAD, 0xAD, 0xAE, 0xAA, 0xAF, 0xB0, 0xB0, 0xB0, 0x03, 0x01,
0x01, 0x03, 0x2B, 0x2B, 0xB1, 0xB2, 0xB2, 0xB2, 0xB2, 0xB2, 0xB2, 0xB2, 0xAE, 0xB2, 0x03, 0x01,
0x01, 0x03, 0xB3, 0xB4, 0xB2, 0xB2, 0xB2, 0xB2, 0xB2, 0xB2, 0xB2, 0xB5, 0x3F, 0xB6, 0x03, 0x01,
0x01, 0x03, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xAB, 0x3F, 0xB7, 0x03, 0x01,
0x01, 0x03, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x30, 0x2D, 0x03, 0x01,
0x01, 0x03, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0x03, 0x01,
0x01, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x44, 0x44, 0x44, 0x00, 0x00, 0x00, 0x44, 0x00, 0x44, 0x44, 0x44, 0x00, 0x00,
0x00, 0x00, 0x00, 0x44, 0x00, 0x44, 0x00, 0x00, 0x44, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x00,
0x00, 0x00, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x00,
0x00, 0x00, 0x00, 0x44, 0x44, 0x44, 0x00, 0x00, 0x00, 0x44, 0x00, 0x44, 0x44, 0x44, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4B, 0x4B, 0x4B, 0x4B, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4B, 0x4B, 0x4B, 0x4B, 0x4B, 0x4B, 0x4B, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4B, 0x4B, 0x4B, 0x00, 0x00, 0x4B, 0x4B, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x4B, 0x00, 0x00, 0x4B, 0x4B, 0x00, 0x00, 0x00, 0x4B, 0x4B, 0x00, 0x00,
0x00, 0x00, 0x00, 0x4B, 0x4B, 0x00, 0x00, 0x4B, 0x4B, 0x00, 0x00, 0x00, 0x4B, 0x4B, 0x00, 0x00,
0x00, 0x00, 0x00, 0x4B, 0x4B, 0x00, 0x00, 0x4B, 0x4B, 0x00, 0x00, 0x00, 0x4B, 0x4B, 0x00, 0x00,
0x00, 0x00, 0x00, 0x4B, 0x4B, 0x00, 0x00, 0x4B, 0x4B, 0x00, 0x00, 0x00, 0x4B, 0x4B, 0x00, 0x00,
0x00, 0x00, 0x00, 0x4B, 0x4B, 0x00, 0x00, 0x4B, 0x4B, 0x00, 0x00, 0x00, 0x4B, 0x4B, 0x00, 0x00,
0x00, 0x00, 0x00, 0x4B, 0x4B, 0x00, 0x00, 0x4B, 0x4B, 0x00, 0x00, 0x4B, 0x4B, 0x4B, 0x00, 0x00,
0x00, 0x00, 0x00, 0x4B, 0x4B, 0x00, 0x4B, 0x4B, 0x4B, 0x00, 0x00, 0x4B, 0x4B, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x4B, 0x4B, 0x00, 0x4B, 0x4B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x4B, 0x4B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x4B, 0x4B, 0x4B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x4B, 0x4B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x00,
0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x74, 0x74,
0x76, 0x76, 0x76, 0x76, 0x77, 0x75, 0x75, 0x78, 0x74, 0x74, 0x74, 0x74, 0x74, 0x77, 0x75, 0x74,
0x79, 0x79, 0x79, 0x03, 0x76, 0x78, 0x78, 0x74, 0x7A, 0x7B, 0x7C, 0x7B, 0x7A, 0x74, 0x78, 0x74,
0x79, 0x79, 0x79, 0x79, 0x76, 0x78, 0x78, 0x0F, 0x7B, 0x00, 0x7B, 0x00, 0x7B, 0x76, 0x78, 0x74,
0x03, 0x03, 0x03, 0x03, 0x76, 0x78, 0x78, 0x0F, 0x7A, 0x7B, 0x00, 0x7B, 0x7D, 0x74, 0x78, 0x74,
0x7E, 0x7E, 0x7E, 0x03, 0x76, 0x78, 0x78, 0x0F, 0x7B, 0x00, 0x7B, 0x00, 0x7B, 0x74, 0x78, 0x74,
0x03, 0x03, 0x03, 0x03, 0x76, 0x78, 0x78, 0x74, 0x7A, 0x7F, 0x7F, 0x7F, 0x7A, 0x74, 0x78, 0x74,
0x76, 0x76, 0x76, 0x76, 0x78, 0x75, 0x75, 0x78, 0x74, 0x74, 0x74, 0x74, 0x74, 0x78, 0x75, 0x74,
0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x74,
0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x74,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x74,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x74,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x74,
0x00, 0x80, 0x02, 0x80, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x80, 0x02, 0x80, 0x00,
0x00, 0x80, 0x80, 0x80, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x80, 0x80, 0x80, 0x00,
0x00, 0x80, 0x02, 0x80, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x80, 0x02, 0x80, 0x00,
0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00,
0x00, 0x80, 0x02, 0x80, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x80, 0x02, 0x80, 0x00,
0x00, 0x80, 0x80, 0x80, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x80, 0x80, 0x80, 0x00,
0x00, 0x80, 0x02, 0x80, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x80, 0x02, 0x80, 0x00,
0x00, 0x80, 0x80, 0x80, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x80, 0x80, 0x80, 0x00,
0x00, 0x80, 0x02, 0x80, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x80, 0x02, 0x80, 0x00,
0x00, 0x80, 0x80, 0x80, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x80, 0x80, 0x80, 0x00,
0x00, 0x80, 0x02, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x02, 0x80, 0x00,
0x00, 0x80, 0x80, 0x80, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x80, 0x80, 0x80, 0x00,
0x00, 0x80, 0x02, 0x80, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x80, 0x02, 0x80, 0x00,
0x00, 0x80, 0x80, 0x80, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x80, 0x80, 0x80, 0x00,
0x00, 0x80, 0x02, 0x80, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x80, 0x02, 0x80, 0x00,
0x00, 0x81, 0x81, 0x81, 0x81, 0x81, 0x82, 0x83, 0x82, 0x81, 0x81, 0x81, 0x81, 0x00, 0x00, 0x00,
0x81, 0x82, 0x82, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x82, 0x00, 0x00,
0x4B, 0x82, 0x83, 0x84, 0x85, 0x85, 0x85, 0x85, 0x82, 0x83, 0x82, 0x85, 0x85, 0x85, 0x81, 0x00,
0x4B, 0x82, 0x83, 0x81, 0x84, 0x84, 0x84, 0x84, 0x84, 0x82, 0x83, 0x82, 0x84, 0x84, 0x84, 0x81,
0x4B, 0x82, 0x83, 0x81, 0x81, 0x84, 0x86, 0x86, 0x86, 0x82, 0x83, 0x82, 0x86, 0x86, 0x86, 0x81,
0x4B, 0x82, 0x83, 0x4B, 0x81, 0x84, 0x86, 0x86, 0x86, 0x82, 0x83, 0x82, 0x86, 0x86, 0x86, 0x81,
0x87, 0x82, 0x83, 0x4B, 0x4B, 0x81, 0x81, 0x81, 0x81, 0x82, 0x83, 0x82, 0x81, 0x81, 0x81, 0x81,
0x87, 0x82, 0x83, 0x4B, 0x4B, 0x88, 0x88, 0x88, 0x88, 0x82, 0x83, 0x82, 0x88, 0x88, 0x88, 0x4B,
0x87, 0x82, 0x83, 0x4B, 0x4B, 0x88, 0x72, 0x72, 0x72, 0x82, 0x83, 0x82, 0x72, 0x72, 0x72, 0x4B,
0x87, 0x82, 0x83, 0x89, 0x4B, 0x88, 0x72, 0x72, 0x72, 0x82, 0x83, 0x82, 0x72, 0x72, 0x72, 0x4B,
0x87, 0x82, 0x83, 0x89, 0x89, 0x4B, 0x4B, 0x4B, 0x4B, 0x82, 0x83, 0x82, 0x4B, 0x4B, 0x4B, 0x4B,
0x00, 0x82, 0x83, 0x89, 0x89, 0x8A, 0x8A, 0x8A, 0x8A, 0x82, 0x83, 0x82, 0x8A, 0x8A, 0x8A, 0x89,
0x00, 0x00, 0x82, 0x89, 0x89, 0x8A, 0x46, 0x46, 0x46, 0x82, 0x83, 0x82, 0x46, 0x46, 0x46, 0x89,
0x00, 0x00, 0x00, 0x89, 0x89, 0x8A, 0x46, 0x46, 0x46, 0x82, 0x83, 0x82, 0x46, 0x46, 0x46, 0x89,
0x00, 0x00, 0x00, 0x00, 0x89, 0x89, 0x89, 0x89, 0x89, 0x82, 0x82, 0x82, 0x89, 0x89, 0x89, 0x89,
0x00, 0x8B, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x8C, 0x8D, 0x8D, 0x8D, 0x8D, 0x8E, 0x8C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x8C, 0x8D, 0x8F, 0x8F, 0x90, 0x8F, 0x8E, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8B,
0x00, 0x8C, 0x90, 0x91, 0x91, 0x8F, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x92, 0x8C,
0x00, 0x8C, 0x90, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C,
0x00, 0x8C, 0x8F, 0x8C, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x8E, 0x8C,
0x00, 0x8C, 0x8F, 0x8C, 0x8F, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x8E, 0x8C,
0x00, 0x8C, 0x91, 0x8C, 0x8F, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x8E, 0x8C,
0x00, 0x8C, 0x91, 0x8C, 0x91, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x8E, 0x8C,
0x00, 0x8C, 0x91, 0x8C, 0x91, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x8E, 0x8C,
0x00, 0x8C, 0x91, 0x8C, 0x91, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x8E, 0x8C,
0x00, 0x8C, 0x8C, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8C,
0x00, 0x8B, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8B,
0x00, 0x00, 0x97, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x97, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x8B, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8B, 0x00, 0x00, 0x00, 0x99, 0x00, 0x00, 0x00, 0x00,
0x00, 0x8C, 0x8D, 0x8D, 0x8D, 0x8D, 0x8E, 0x8C, 0x00, 0x00, 0x99, 0x9A, 0x99, 0x00, 0x00, 0x00,
0x00, 0x8C, 0x8D, 0x8F, 0x8F, 0x90, 0x8F, 0x8E, 0x8C, 0x9B, 0x9C, 0x9D, 0x9E, 0x9B, 0x8C, 0x8B,
0x00, 0x8C, 0x90, 0x91, 0x91, 0x8F, 0x9F, 0x94, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0x92, 0x8C,
0x00, 0x8C, 0x90, 0x8C, 0x8C, 0x8C, 0x8C, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xA7, 0x9B,
0x00, 0x8C, 0x8F, 0x8C, 0x93, 0x93, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6,
0x00, 0x8C, 0x8F, 0x8C, 0x8F, 0x91, 0x9F, 0xB7, 0xB8, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBC, 0xBD,
0x00, 0x8C, 0x91, 0x8C, 0x8F, 0x94, 0xA0, 0xBE, 0xBE, 0xBF, 0xC0, 0xC1, 0xBB, 0xC2, 0xBE, 0x8C,
0x00, 0x8C, 0x91, 0x8C, 0x91, 0x95, 0x95, 0x95, 0x95, 0xC3, 0xC0, 0xC1, 0xBB, 0xC2, 0x8E, 0x8C,
0x00, 0x8C, 0x91, 0x8C, 0x91, 0x95, 0x95, 0x95, 0x95, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0x8E, 0x8C,
0x00, 0x8C, 0x91, 0x8C, 0x91, 0x96, 0x96, 0x96, 0x96, 0xC9, 0xCA, 0xC7, 0xCB, 0xC9, 0x8E, 0x8C,
0x00, 0x8C, 0x8C, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0x8E, 0x8C,
0x00, 0x8B, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8B,
0x00, 0x00, 0x97, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x97, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x6C, 0x6C, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49,
0x00, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x00, 0x00, 0x00, 0x49, 0x49, 0x02,
0x00, 0x6C, 0x00, 0x00, 0x49, 0x49, 0x00, 0x49, 0x49, 0x02, 0x49, 0x00, 0x49, 0x02, 0x02, 0x02,
0x00, 0x6C, 0x00, 0x00, 0x49, 0x02, 0x49, 0x02, 0x02, 0x02, 0x02, 0x49, 0x02, 0x02, 0x02, 0x02,
0x00, 0x6C, 0x00, 0x49, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
0x00, 0x6C, 0x00, 0x49, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
0x00, 0x6C, 0x49, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
0x00, 0x6C, 0x49, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x6C, 0x02,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x01,
0x01, 0x03, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x03, 0x01,
0x01, 0x03, 0x2F, 0x2F, 0x2F, 0x2F, 0xB9, 0xBA, 0xBA, 0xBA, 0xB9, 0x2F, 0x2F, 0x2F, 0x03, 0x01,
0x01, 0x03, 0x2F, 0x2F, 0x2F, 0x2F, 0xBB, 0xBC, 0xBC, 0xBC, 0xBB, 0x2F, 0x2F, 0x2F, 0x03, 0x01,
0x01, 0x03, 0x2F, 0x2F, 0x2F, 0x2F, 0xBD, 0xBE, 0xBE, 0xBE, 0xBD, 0x2F, 0x2F, 0x2F, 0x03, 0x01,
0x01, 0x03, 0x2F, 0x2F, 0x71, 0xBF, 0xC0, 0xC1, 0xC1, 0xC1, 0xC0, 0x2F, 0x2F, 0x2F, 0x03, 0x01,
0x01, 0x03, 0x2F, 0x2F, 0xBF, 0x36, 0xC2, 0xC3, 0xC4, 0xB1, 0xC5, 0xC6, 0x3F, 0x2F, 0x03, 0x01,
0x01, 0x03, 0x2F, 0x2F, 0xC7, 0xC8, 0xC8, 0xC8, 0xC9, 0x9A, 0x9A, 0x9A, 0xCA, 0x2F, 0x03, 0x01,
0x01, 0x03, 0x15, 0x15, 0xC7, 0xCB, 0xCC, 0xCC, 0xCD, 0xCE, 0xCE, 0xCE, 0xCF, 0x15, 0x03, 0x01,
0x01, 0x03, 0x15, 0xD0, 0x7D, 0xC7, 0xC7, 0xC7, 0xC9, 0xCE, 0xCE, 0xCE, 0xD1, 0x15, 0x03, 0x01,
0x01, 0x03, 0x15, 0x3F, 0xD0, 0xD0, 0xD0, 0xD0, 0xD2, 0xD3, 0xD3, 0xD3, 0xD4, 0xD0, 0x03, 0x01,
0x01, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
0x03, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x03,
0x6C, 0x65, 0x65, 0x6C, 0x65, 0x65, 0x6C, 0x42, 0x42, 0x42, 0x42, 0x42, 0x6C, 0x5F, 0x66, 0x6C,
0x6C, 0x65, 0x66, 0x6C, 0x66, 0x66, 0x6C, 0x02, 0x02, 0x02, 0x6C, 0x02, 0x6C, 0x66, 0x66, 0x6C,
0x6C, 0x65, 0x4E, 0x6C, 0x4E, 0x4E, 0x6C, 0x15, 0x15, 0x15, 0x6C, 0x15, 0x6C, 0x4E, 0x4E, 0x6C,
0x6C, 0x65, 0xD5, 0x6C, 0xD6, 0xD5, 0x6C, 0xD0, 0xD0, 0xD0, 0xD0, 0xD0, 0x6C, 0xD5, 0xD5, 0x6C,
0x6C, 0x65, 0xD5, 0xD6, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0xD6, 0xD5, 0xD5, 0x6C,
0x6C, 0x61, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0x6C,
0x6C, 0x61, 0xD6, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0xD6, 0xD7, 0x6C,
0x6C, 0x5F, 0x6C, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x6C, 0xD7, 0x6C,
0x6C, 0x5F, 0x6C, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0x6C, 0xD7, 0x6C,
0x6C, 0x66, 0x6C, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x6C, 0xD7, 0x6C,
0x6C, 0x66, 0x6C, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0x6C, 0x54, 0x6C,
0x6C, 0x66, 0x6C, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x6C, 0x54, 0x6C,
0x6C, 0x4E, 0x6C, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x6C, 0x4F, 0x6C,
0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C,
0x00, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6C, 0x00,
0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D,
0x3D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3D,
0x3D, 0x00, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0x00, 0x3D,
0x3D, 0x00, 0xCD, 0xCD, 0xCE, 0xCF, 0xCF, 0xCE, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0x00, 0x3D,
0x3D, 0x00, 0xCF, 0xD0, 0xD1, 0xD1, 0xD1, 0xD1, 0xD0, 0xCF, 0xCF, 0xCF, 0xD2, 0xD3, 0x00, 0x3D,
0x3D, 0x00, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0xD4, 0xD5, 0xD5, 0x00, 0x3D,
0x3D, 0x00, 0xCE, 0xCE, 0xCE, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDC, 0xDC, 0x00, 0x3D,
0x3D, 0x00, 0xDD, 0xDD, 0xDE, 0xDF, 0xDF, 0xDF, 0xDF, 0xDF, 0xDF, 0xDF, 0xE0, 0xDF, 0x00, 0x3D,
0x3D, 0x00, 0xE1, 0xE2, 0xE3, 0xE3, 0xE3, 0xE3, 0xE3, 0xE3, 0xE3, 0xE4, 0xE5, 0xE6, 0x00, 0x3D,
0x3D, 0x00, 0xE7, 0xE7, 0xE7, 0xE7, 0xE7, 0xE7, 0xE7, 0xE7, 0xE7, 0xE8, 0xE9, 0xE7, 0x00, 0x3D,
0x3D, 0x00, 0xEA, 0xEA, 0xEA, 0xEA, 0xEA, 0xEA, 0xEA, 0xEA, 0xEA, 0xEA, 0xEB, 0xEA, 0x00, 0x3D,
0x3D, 0x00, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0x00, 0x3D,
0x3D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3D,
0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C,
0x8C, 0xED, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0xED, 0x8C,
0x8C, 0xED, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0xED, 0x8C,
0x8C, 0xED, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0xED, 0x8C,
0x8C, 0xED, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0xED, 0x8C,
0x8C, 0xED, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0xED, 0x8C,
0x8C, 0xED, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0xED, 0x8C,
0x8C, 0xED, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0xED, 0x8C,
0x8C, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0x8C,
0x8B, 0x8C, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x8C, 0x8B,
0x00, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0x00,
0x00, 0x00, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00,
0x80, 0x45, 0x45, 0x80, 0x45, 0x45, 0x80, 0x06, 0x06, 0x06, 0x06, 0x06, 0x80, 0x45, 0x45, 0x80,
0x80, 0x45, 0xEF, 0x80, 0xEF, 0xEF, 0x80, 0xF0, 0xF0, 0xF0, 0xF1, 0xF0, 0x80, 0xEF, 0xEF, 0x80,
0x80, 0x45, 0xEF, 0x80, 0xEF, 0xEF, 0x80, 0xF0, 0xF0, 0xF0, 0xF1, 0xF0, 0x80, 0xEF, 0xEF, 0x80,
0x80, 0x45, 0xEF, 0x80, 0x80, 0xEF, 0x80, 0x80, 0xF0, 0xF0, 0xF0, 0xF0, 0x80, 0xEF, 0xEF, 0x80,
0x80, 0x45, 0xEF, 0xEF, 0x80, 0x80, 0x80, 0xEF, 0x80, 0x80, 0x80, 0x80, 0xEF, 0xEF, 0xEF, 0x80,
0x80, 0x45, 0xEF, 0xEF, 0xEF, 0xEF, 0xEF, 0xEF, 0xEF, 0xEF, 0xEF, 0xEF, 0xEF, 0xEF, 0xEF, 0x80,
0x80, 0x45, 0xEF, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xEF, 0xEF, 0x80,
0x80, 0x45, 0x80, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x80, 0xEF, 0x80,
0x80, 0x45, 0x80, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x80, 0xEF, 0x80,
0x80, 0x45, 0x80, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x80, 0xEF, 0x80,
0x80, 0x45, 0x80, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x80, 0xEF, 0x80,
0x80, 0x45, 0x80, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x80, 0xEF, 0x80,
0x80, 0x45, 0x80, 0xF2, 0xF2, 0xF2, 0xF2, 0xF2, 0xF2, 0xF2, 0xF2, 0xF2, 0xF2, 0x80, 0xEF, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xF3, 0xF4, 0xF5, 0xF5, 0x4B, 0xF4, 0xF5, 0xF5, 0xF6, 0xF4, 0xF5, 0xF5, 0xF6,
0x00, 0x00, 0xF3, 0xF4, 0xF5, 0xF5, 0x4B, 0xF4, 0xF5, 0xF5, 0xF6, 0xF4, 0xF5, 0xF5, 0xF7, 0xF6,
0x00, 0xF3, 0xF4, 0xF5, 0xF5, 0x4B, 0xF4, 0xF5, 0xF5, 0xF6, 0xF4, 0xF5, 0xF5, 0xF7, 0xF7, 0xF6,
0xF3, 0xF8, 0xF8, 0xF9, 0x4B, 0x72, 0x72, 0x88, 0xF6, 0xFA, 0xFB, 0xFC, 0xF7, 0xF7, 0xFD, 0xF6,
0xF3, 0xF8, 0xF8, 0xF9, 0x4B, 0x72, 0x72, 0x88, 0xF6, 0xFA, 0xFB, 0xFC, 0xF7, 0xFD, 0xF7, 0xF6,
0xF3, 0xF8, 0xF8, 0xF9, 0x4B, 0x72, 0x72, 0x88, 0xF6, 0xFA, 0xFB, 0xFC, 0xFD, 0xF7, 0xFD, 0xF6,
0xF3, 0xF8, 0xF8, 0xF9, 0x4B, 0x72, 0x72, 0x88, 0xF6, 0xFA, 0xFB, 0xFC, 0xF7, 0xFD, 0xF7, 0xF6,
0xF3, 0xF8, 0xF8, 0xF9, 0x4B, 0x72, 0x72, 0x88, 0xF6, 0xFA, 0xFB, 0xFC, 0xF7, 0xF7, 0xF7, 0xF6,
0xF3, 0xF8, 0xF8, 0xF9, 0x4B, 0x72, 0x72, 0x88, 0xF6, 0xFA, 0xFB, 0xFC, 0xF7, 0xFD, 0xF7, 0xF6,
0xF3, 0xF8, 0xF8, 0xF9, 0x4B, 0x72, 0x72, 0x88, 0xF6, 0xFA, 0xFB, 0xFC, 0xFD, 0xF7, 0xF7, 0xF6,
0xF3, 0xF8, 0xF8, 0xF9, 0x4B, 0x72, 0x72, 0x88, 0xF6, 0xFA, 0xFB, 0xFC, 0xF7, 0xF7, 0xF6, 0x00,
0xF3, 0xF8, 0xF8, 0xF9, 0x4B, 0x72, 0x72, 0x88, 0xF6, 0xFA, 0xFB, 0xFC, 0xF7, 0xF6, 0x00, 0x00,
0xF3, 0xF8, 0xF8, 0xFE, 0x4B, 0x72, 0x72, 0x88, 0xF6, 0xFA, 0xFB, 0xFC, 0xF6, 0x00, 0x00, 0x00,
0xF3, 0xF3, 0xF3, 0xF3, 0x4B, 0x4B, 0x4B, 0x4B, 0xF6, 0xF6, 0xF6, 0xF6, 0x00, 0x00, 0x00, 0x00
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
0x03, 0x03, 0x03, 0xA3, 0xD0, 0x15, 0x15, 0x38, 0xD0, 0x15, 0x15, 0xBF, 0xD0, 0x15, 0x15, 0xBF,
0x03, 0x03, 0xA3, 0xD0, 0x15, 0x15, 0x38, 0xD0, 0x15, 0x15, 0xBF, 0xD0, 0x15, 0x15, 0xD9, 0xBF,
0x03, 0xA3, 0xD0, 0x15, 0x15, 0x38, 0xD0, 0x15, 0x15, 0xBF, 0xD0, 0x15, 0x15, 0xD9, 0xD9, 0xBF,
0xA3, 0xDA, 0xDA, 0xCE, 0x38, 0xDB, 0xDB, 0xDC, 0xBF, 0xDD, 0xDE, 0xDF, 0xD9, 0xD9, 0xE0, 0xBF,
0xA3, 0xDA, 0xDA, 0xCE, 0x38, 0xDB, 0xDB, 0xDC, 0xBF, 0xDD, 0xDE, 0xDF, 0xD9, 0xE0, 0xD9, 0xBF,
0xA3, 0xDA, 0xDA, 0xCE, 0x38, 0xDB, 0xDB, 0xDC, 0xBF, 0xDD, 0xDE, 0xDF, 0xE0, 0xD9, 0xE0, 0xBF,
0xA3, 0xDA, 0xDA, 0xCE, 0x38, 0xDB, 0xDB, 0xDC, 0xBF, 0xDD, 0xDE, 0xDF, 0xD9, 0xE0, 0xD9, 0xBF,
0xA3, 0xDA, 0xDA, 0xCE, 0x38, 0xDB, 0xDB, 0xDC, 0xBF, 0xDD, 0xDE, 0xDF, 0xD9, 0xD9, 0xD9, 0xBF,
0xA3, 0xDA, 0xDA, 0xCE, 0x38, 0xDB, 0xDB, 0xDC, 0xBF, 0xDD, 0xDE, 0xDF, 0xD9, 0xE0, 0xD9, 0xBF,
0xA3, 0xDA, 0xDA, 0xCE, 0x38, 0xDB, 0xDB, 0xDC, 0xBF, 0xDD, 0xDE, 0xDF, 0xE0, 0xD9, 0xD9, 0xBF,
0xA3, 0xDA, 0xDA, 0xCE, 0x38, 0xDB, 0xDB, 0xDC, 0xBF, 0xDD, 0xDE, 0xDF, 0xD9, 0xD9, 0xBF, 0x03,
0xA3, 0xDA, 0xDA, 0xCE, 0x38, 0xDB, 0xDB, 0xDC, 0xBF, 0xDD, 0xDE, 0xDF, 0xD9, 0xBF, 0x03, 0x03,
0xA3, 0xDA, 0xDA, 0xCE, 0x38, 0xDB, 0xDB, 0xDC, 0xBF, 0xDD, 0xDE, 0xDF, 0xBF, 0x03, 0x03, 0x03,
0xA3, 0xA3, 0xA3, 0xA3, 0x38, 0x38, 0x38, 0x38, 0xBF, 0xBF, 0xBF, 0xBF, 0x03, 0x03, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x8E, 0x8E, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x8E, 0x8E, 0xA8, 0xA8, 0x8E, 0x8E, 0x03, 0x03, 0x03, 0x03, 0x03,
0x03, 0x03, 0x03, 0x8E, 0x74, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x74, 0x8E, 0x03, 0x03, 0x03,
0x03, 0x8E, 0x8E, 0xA9, 0xA9, 0x74, 0x74, 0xA9, 0xA9, 0x74, 0x74, 0xA9, 0xA9, 0x8E, 0x8E, 0x03,
0x8E, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x74, 0x74, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x8E,
0x8E, 0x76, 0x76, 0x89, 0x89, 0x74, 0x74, 0x89, 0x89, 0x74, 0x74, 0x89, 0x89, 0x82, 0x3E, 0x8E,
0x8E, 0x26, 0x26, 0x76, 0x74, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x74, 0x3E, 0x82, 0x40, 0x8E,
0x8E, 0x26, 0x26, 0x26, 0x74, 0x76, 0x76, 0x8A, 0x8A, 0x3E, 0x3E, 0x74, 0x40, 0x82, 0x40, 0x8E,
0x8E, 0x3E, 0x3E, 0x26, 0x74, 0x26, 0x26, 0x76, 0x3E, 0x40, 0x40, 0x74, 0x40, 0x82, 0x4D, 0x8E,
0x8E, 0x3E, 0x3E, 0x3E, 0x75, 0x26, 0x26, 0x26, 0x40, 0x40, 0x40, 0x75, 0x4D, 0x82, 0x4D, 0x8E,
0x8E, 0x4D, 0x4D, 0x3E, 0x75, 0x3E, 0x3E, 0x26, 0x40, 0x4D, 0x4D, 0x75, 0x4D, 0x82, 0x82, 0x8E,
0x03, 0x8E, 0x8E, 0x4D, 0x75, 0x3E, 0x3E, 0x3E, 0x4D, 0x4D, 0x4D, 0x75, 0x82, 0x8E, 0x8E, 0x03,
0x03, 0x03, 0x03, 0x8E, 0x46, 0x4D, 0x4D, 0x3E, 0x4D, 0x82, 0x82, 0x46, 0x8E, 0x03, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x8E, 0x8E, 0x4D, 0x82, 0x8E, 0x8E, 0x03, 0x03, 0x03, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x8E, 0x8E, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x02, 0xE1, 0xE1, 0xE1, 0xE1, 0xE1, 0x02, 0x03, 0x03, 0x03, 0x03,
0x03, 0x03, 0x03, 0x05, 0xE1, 0xE1, 0x15, 0x15, 0x07, 0x02, 0x02, 0xE1, 0xE1, 0x05, 0x03, 0x03,
0x03, 0x03, 0x05, 0xE1, 0x05, 0x15, 0x15, 0x15, 0x07, 0x02, 0x02, 0x02, 0x30, 0xE1, 0x05, 0x03,
0x03, 0x03, 0xE1, 0x05, 0x05, 0x05, 0x15, 0x15, 0x07, 0x02, 0x02, 0x30, 0xE2, 0xE2, 0xE1, 0x03,
0x03, 0x02, 0xE1, 0x05, 0x05, 0x05, 0x05, 0x15, 0x07, 0x02, 0x30, 0xE2, 0xE2, 0x81, 0xE1, 0x02,
0x03, 0xE1, 0x15, 0x15, 0x15, 0x05, 0x05, 0x00, 0x00, 0x00, 0xE2, 0x81, 0x81, 0x23, 0x23, 0xE1,
0x03, 0xE1, 0x15, 0x15, 0x15, 0x15, 0x00, 0x02, 0xE1, 0x02, 0x00, 0x23, 0x23, 0x23, 0x92, 0x6C,
0x03, 0xE1, 0x4A, 0x4A, 0x4A, 0x4A, 0x00, 0xE1, 0x00, 0xE1, 0x00, 0x15, 0x15, 0x92, 0x92, 0x6C,
0x03, 0xE1, 0x17, 0x17, 0x17, 0x17, 0x00, 0x02, 0xE1, 0x02, 0x00, 0x15, 0x15, 0x15, 0x15, 0x6C,
0x03, 0xE1, 0x17, 0x2F, 0x2F, 0x32, 0x32, 0x00, 0x00, 0x00, 0x17, 0x17, 0x15, 0x15, 0x15, 0x6C,
0x03, 0x02, 0xE1, 0x32, 0x32, 0x32, 0x15, 0x02, 0x00, 0x30, 0x16, 0xA8, 0x17, 0x17, 0x6C, 0x02,
0x03, 0x03, 0x6C, 0x32, 0x32, 0x15, 0x15, 0x02, 0x00, 0x30, 0x16, 0x16, 0xA8, 0x17, 0x6C, 0x03,
0x03, 0x03, 0x05, 0x6C, 0x15, 0x15, 0x15, 0x07, 0x00, 0x30, 0x30, 0x16, 0x16, 0x6C, 0x05, 0x03,
0x03, 0x03, 0x03, 0x05, 0x6C, 0x6C, 0x02, 0x07, 0x00, 0x30, 0x30, 0x6C, 0x6C, 0x05, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x02, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x02, 0x03, 0x03, 0x03, 0x03
};
/programs/fs/Eolite/trunk/imgs/left_p.txt
138,31 → 138,39
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
};
 
 
 
 
 
unsigned char factions[2112] = {
0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94,
0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74,
0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74,
0x94, 0x74, 0x74, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4,
0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4,
0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0x94, 0x74, 0x74,
0x94, 0x74, 0x74, 0xE4, 0xE4, 0xE4, 0xFC, 0xFC, 0xFC, 0x84, 0x04, 0x84, 0xFC, 0xFC, 0xFC, 0xFC,
0xA1, 0x85, 0x81, 0xA1, 0x85, 0x81, 0xA1, 0x85, 0x81, 0xA1, 0x85, 0x81, 0xA1, 0x85, 0x81, 0xA1,
0x85, 0x81, 0xA1, 0x85, 0x81, 0xA1, 0x85, 0x81, 0x00, 0x00, 0x00, 0x8E, 0x8E, 0x8E, 0x00, 0x00,
0x00, 0xA1, 0x85, 0x81, 0xA1, 0x85, 0x81, 0xA1, 0x85, 0x81, 0xA1, 0x85, 0x81, 0xA1, 0x85, 0x81,
0xA1, 0x85, 0x81, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x00, 0x00, 0x00, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xD0, 0xC4, 0xC4,
0xA1, 0x85, 0x81, 0xFC, 0xFC, 0xFC, 0xC3, 0x8F, 0x6B, 0xC4, 0x90, 0x6C, 0xC3, 0x8F, 0x6C, 0xC3,
0x90, 0x6D, 0xC3, 0x91, 0x6D, 0xC3, 0x91, 0x6E, 0xFC, 0xFC, 0xFC, 0x00, 0x00, 0x00, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xD0, 0xC4, 0xC4,
0xA1, 0x85, 0x81, 0xFC, 0xFC, 0xFC, 0xC3, 0x8F, 0x6B, 0xD9, 0x98, 0x72, 0xD8, 0x99, 0x72, 0xD6,
0x9B, 0x74, 0xD7, 0x9F, 0x79, 0xC2, 0x92, 0x6F, 0xFC, 0xFC, 0xFC, 0x00, 0x00, 0x00, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xD0, 0xC4, 0xC4,
0xA1, 0x85, 0x81, 0xFC, 0xFC, 0xFC, 0xC3, 0x8F, 0x6B, 0xD9, 0x9B, 0x73, 0xD6, 0x9B, 0x73, 0xD6,
0x9D, 0x76, 0xD6, 0xA1, 0x7B, 0xC2, 0x93, 0x70, 0xFC, 0xFC, 0xFC, 0x00, 0x00, 0x00, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xD0, 0xC4, 0xC4,
0xA1, 0x85, 0x81, 0xFC, 0xFC, 0xFC, 0xC3, 0x8F, 0x6C, 0xC3, 0x91, 0x6D, 0xC3, 0x91, 0x6E, 0xC2,
0x92, 0x6F, 0xC2, 0x93, 0x70, 0xC1, 0x93, 0x71, 0xFC, 0xFC, 0xFC, 0x00, 0x00, 0x00, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xD0, 0xC4, 0xC4,
0xA1, 0x85, 0x81, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x00, 0x00, 0x00, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xD0, 0xC4, 0xC4,
0xD0, 0xC4, 0xC4, 0xD0, 0xC4, 0xC4, 0xD0, 0xC4, 0xC4, 0xD0, 0xC4, 0xC4, 0xD0, 0xC4, 0xC4, 0xD0,
0xC4, 0xC4, 0xD0, 0xC4, 0xC4, 0xD0, 0xC4, 0xC4, 0x62, 0x62, 0x62, 0x95, 0x95, 0x95, 0x00, 0x00,
0x00, 0xD0, 0xC4, 0xC4, 0xD0, 0xC4, 0xC4, 0xD0, 0xC4, 0xC4, 0xD0, 0xC4, 0xC4, 0xD0, 0xC4, 0xC4,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xE4, 0xE4, 0xE4, 0x94, 0x74, 0x74,
0x94, 0x74, 0x74, 0xE4, 0xE4, 0xE4, 0xFC, 0xFC, 0xFC, 0x84, 0x04, 0x84, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xE4, 0xE4, 0xE4, 0x94, 0x74, 0x74,
0x94, 0x74, 0x74, 0xE4, 0xE4, 0xE4, 0xFC, 0xFC, 0xFC, 0x84, 0x04, 0x84, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xE4, 0xE4, 0xE4, 0x94, 0x74, 0x74,
0x94, 0x74, 0x74, 0xE4, 0xE4, 0xE4, 0xFC, 0xFC, 0xFC, 0x84, 0x04, 0x84, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xE4, 0xE4, 0xE4, 0x94, 0x74, 0x74,
0x94, 0x74, 0x74, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4,
0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4,
0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0x94, 0x74, 0x74,
0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94,
0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74,
0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
171,55 → 179,56
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x94, 0x74, 0x70, 0x94, 0x74, 0x70, 0x94, 0x74, 0x70, 0x94,
0x74, 0x70, 0x94, 0x74, 0x70, 0x94, 0x74, 0x70, 0x94, 0x74, 0x70, 0x6C, 0x55, 0x91, 0x60, 0x60,
0xEC, 0x42, 0x42, 0xE9, 0x60, 0x60, 0xEC, 0xB8, 0xB8, 0xF6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x94, 0x74, 0x70, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xB5, 0xB5, 0xF3, 0x27, 0x21, 0xDA, 0x72, 0x71,
0xF0, 0x69, 0x69, 0xF6, 0x74, 0x74, 0xF7, 0x3B, 0x3B, 0xF4, 0xB7, 0xB7, 0xF5, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x94, 0x74, 0x70, 0xFC, 0xFC, 0xFC, 0xF8, 0xF8, 0xF8, 0xF8,
0xF8, 0xF8, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x5E, 0x5E, 0xE3, 0x63, 0x61, 0xEF, 0x50, 0x50,
0xF6, 0x34, 0x34, 0xF4, 0x34, 0x34, 0xF4, 0x46, 0x46, 0xF5, 0x5F, 0x5F, 0xE4, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x94, 0x74, 0x70, 0xFC, 0xFC, 0xFC, 0xF8, 0xF4, 0xF4, 0xF8,
0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xFC, 0xFC, 0xFC, 0x41, 0x41, 0xDA, 0xF7, 0xF7, 0xF7, 0xE1, 0xE1,
0xFD, 0xEB, 0xEB, 0xFB, 0xF7, 0xF7, 0xF7, 0xF7, 0xF7, 0xF7, 0x41, 0x41, 0xDA, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x94, 0x74, 0x70, 0xFC, 0xFC, 0xFC, 0xF4, 0xF0, 0xF0, 0xF8,
0xF4, 0xF4, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0x5D, 0x5D, 0xD9, 0x13, 0x12, 0xED, 0x12, 0x12,
0xF2, 0x10, 0x10, 0xF2, 0x10, 0x10, 0xF2, 0x10, 0x0F, 0xEA, 0x5E, 0x5E, 0xDA, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x94, 0x74, 0x70, 0xFC, 0xFC, 0xFC, 0xF0, 0xEC, 0xEC, 0xF4,
0xF0, 0xF0, 0xF8, 0xF4, 0xF4, 0xF8, 0xF8, 0xF8, 0xB2, 0xB2, 0xE7, 0x35, 0x35, 0xD4, 0x29, 0x28,
0xF0, 0x10, 0x10, 0xF2, 0x27, 0x26, 0xF0, 0x22, 0x1C, 0xB9, 0xB7, 0xB7, 0xEC, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x94, 0x74, 0x70, 0xFC, 0xFC, 0xFC, 0xEC, 0xE4, 0xE4, 0xF0,
0xE8, 0xE8, 0xF0, 0xEC, 0xEC, 0xF4, 0xF0, 0xF0, 0xF8, 0xF4, 0xF4, 0xB2, 0xB2, 0xE1, 0x5B, 0x5B,
0xC2, 0x3F, 0x3F, 0xB9, 0x5D, 0x5A, 0xBF, 0x6B, 0x54, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x94, 0x74, 0x70, 0xFC, 0xFC, 0xFC, 0xE8, 0xE0, 0xE0, 0xEC,
0xE4, 0xE4, 0xF0, 0xE8, 0xE8, 0xF0, 0xEC, 0xEC, 0xF4, 0xF0, 0xF0, 0xF8, 0xF4, 0xF4, 0xF8, 0xF8,
0xF8, 0xF8, 0xF8, 0xF8, 0xFC, 0xF4, 0xF0, 0x94, 0x74, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x94, 0x74, 0x70, 0xFC, 0xFC, 0xFC, 0xE4, 0xDC, 0xDC, 0xE8,
0xE0, 0xE0, 0xEC, 0xE4, 0xE4, 0xF0, 0xE8, 0xE8, 0xF0, 0xEC, 0xEC, 0xF4, 0xF0, 0xF0, 0xF8, 0xF4,
0xF4, 0xF8, 0xF8, 0xF8, 0xFC, 0xF4, 0xF0, 0x94, 0x74, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x94, 0x74, 0x70, 0xFC, 0xFC, 0xFC, 0xE0, 0xD8, 0xD8, 0xE4,
0xDC, 0xDC, 0xE8, 0xE0, 0xE0, 0xEC, 0xE4, 0xE4, 0xF0, 0xE8, 0xE8, 0xF0, 0xEC, 0xEC, 0xF4, 0xF0,
0xF0, 0xF8, 0xF4, 0xF4, 0xFC, 0xF4, 0xF0, 0x94, 0x74, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x94, 0x74, 0x70, 0xFC, 0xFC, 0xFC, 0xD8, 0xD0, 0xD0, 0xE0,
0xD8, 0xD8, 0xE4, 0xDC, 0xDC, 0xE8, 0xE0, 0xE0, 0xEC, 0xE4, 0xE4, 0xF0, 0xE8, 0xE8, 0xF0, 0xEC,
0xEC, 0xF4, 0xF0, 0xF0, 0xFC, 0xF4, 0xF0, 0x94, 0x74, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x94, 0x74, 0x70, 0xFC, 0xFC, 0xFC, 0xD4, 0xC8, 0xC8, 0xD8,
0xD0, 0xD0, 0xE0, 0xD8, 0xD8, 0xE4, 0xDC, 0xDC, 0xE8, 0xE0, 0xE0, 0xEC, 0xE4, 0xE4, 0xF0, 0xE8,
0xE8, 0xF0, 0xEC, 0xEC, 0xFC, 0xF4, 0xF0, 0x94, 0x74, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x94, 0x74, 0x70, 0xFC, 0xFC, 0xFC, 0xD0, 0xC4, 0xC4, 0xD4,
0xC8, 0xC8, 0xD8, 0xD0, 0xD0, 0xE0, 0xD8, 0xD8, 0xE4, 0xDC, 0xDC, 0xE8, 0xE0, 0xE0, 0xEC, 0xE4,
0xE4, 0xF0, 0xE8, 0xE8, 0xFC, 0xF4, 0xF0, 0x94, 0x74, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x94, 0x74, 0x70, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xF8, 0xF8, 0xFC, 0xF8, 0xF4, 0xFC, 0xF8, 0xF4, 0xFC, 0xF8, 0xF4, 0xFC, 0xF8,
0xF4, 0xFC, 0xF4, 0xF0, 0xFC, 0xF4, 0xF0, 0x94, 0x74, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x94, 0x74, 0x70, 0x94, 0x74, 0x70, 0x94, 0x74, 0x70, 0x94,
0x74, 0x70, 0x94, 0x74, 0x70, 0x94, 0x74, 0x70, 0x94, 0x74, 0x70, 0x94, 0x74, 0x70, 0x94, 0x74,
0x70, 0x94, 0x74, 0x70, 0x94, 0x74, 0x70, 0x94, 0x74, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94,
0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x94, 0x74, 0x74, 0x94, 0x74,
0x74, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xFC, 0xF4, 0xF4, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x94, 0x74, 0x74, 0xE4, 0xE4,
0xE4, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xF4, 0xF4, 0xF4, 0xFC,
0xF4, 0xF4, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x94, 0x74, 0x74, 0xE4, 0xE4,
0xE4, 0xFC, 0xFC, 0xFC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xF4, 0xF4, 0xF4, 0xF4,
0xF4, 0xF4, 0xFC, 0xF4, 0xF4, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x94, 0x74, 0x74, 0x94, 0x74,
0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xF4, 0xEC, 0xEC, 0xF4,
0xF4, 0xF4, 0xF4, 0xF4, 0xF4, 0xFC, 0xF4, 0xF4, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xD4, 0xC4,
0xC4, 0xD4, 0xC4, 0xC4, 0xD4, 0xC4, 0xC4, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xEC, 0xE4, 0xE4, 0x04,
0x04, 0xCC, 0x9C, 0x9C, 0xE4, 0xF4, 0xF4, 0xF4, 0xF4, 0xF4, 0xF4, 0xA4, 0x9C, 0xE4, 0x04, 0x04,
0xCC, 0xFC, 0xFC, 0xFC, 0xFC, 0xF4, 0xEC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xE4, 0xE4, 0xE4, 0x99,
0x94, 0xDC, 0x04, 0x04, 0xCC, 0x9C, 0x9C, 0xE4, 0x9C, 0x9C, 0xE4, 0x04, 0x04, 0xCC, 0xA4, 0x9C,
0xE4, 0xFC, 0xFC, 0xFC, 0xFC, 0xF4, 0xEC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xE4, 0xDC, 0xDC, 0xE4,
0xE4, 0xE4, 0x99, 0x94, 0xDC, 0x04, 0x04, 0xCC, 0x04, 0x04, 0xCC, 0x9C, 0x9C, 0xE4, 0xF4, 0xF4,
0xF4, 0xFC, 0xF4, 0xF4, 0xFC, 0xF4, 0xEC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xE4, 0xD4, 0xD4, 0xE4,
0xDC, 0xDC, 0x99, 0x94, 0xDC, 0x04, 0x04, 0xCC, 0x04, 0x04, 0xCC, 0x9C, 0x9C, 0xE4, 0xF4, 0xF4,
0xF4, 0xF4, 0xF4, 0xF4, 0xFC, 0xF4, 0xEC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xDC, 0xD4, 0xD4, 0x94,
0x8C, 0xD4, 0x04, 0x04, 0xCC, 0x99, 0x94, 0xDC, 0x99, 0x94, 0xDC, 0x04, 0x04, 0xCC, 0x9C, 0x9C,
0xE4, 0xF4, 0xF4, 0xF4, 0xFC, 0xF4, 0xEC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xD4, 0xCC, 0xCC, 0x04,
0x04, 0xCC, 0x94, 0x8C, 0xD4, 0xE4, 0xDC, 0xDC, 0xE4, 0xE4, 0xE4, 0x99, 0x94, 0xDC, 0x04, 0x04,
0xCC, 0xF4, 0xEC, 0xEC, 0xFC, 0xF4, 0xEC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xD4, 0xC4, 0xC4, 0xD4,
0xCC, 0xCC, 0xDC, 0xD4, 0xD4, 0xE4, 0xD4, 0xD4, 0xE4, 0xDC, 0xDC, 0xE4, 0xE4, 0xE4, 0xEC, 0xE4,
0xE4, 0xEC, 0xEC, 0xEC, 0xFC, 0xF4, 0xEC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xF4, 0xFC, 0xFC, 0xF4, 0xFC, 0xF4, 0xF4, 0xFC, 0xF4,
0xF4, 0xFC, 0xF4, 0xEC, 0xFC, 0xF4, 0xEC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94,
0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74,
0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
227,44 → 236,39
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFF, 0xFF, 0xFF, 0xB2, 0xDA, 0xE9, 0x12, 0x98, 0xC9, 0x12, 0x98, 0xC9, 0x12, 0x98, 0xC9, 0x12,
0x98, 0xC9, 0x12, 0x98, 0xC9, 0xB2, 0xDA, 0xE9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0x98, 0xC9, 0x12, 0x98, 0xC9, 0xB2, 0xDA, 0xE9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xBB, 0xE6,
0xB5, 0x66, 0xC7, 0x59, 0x4A, 0xBC, 0x3A, 0x66, 0xC7, 0x59, 0xBB, 0xE6, 0xB5, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0x12, 0x98, 0xC9, 0xDA, 0xF6, 0xFD, 0xDA, 0xF6, 0xFD, 0xDA, 0xF6, 0xFD, 0xDA,
0xF6, 0xFD, 0x3C, 0xB9, 0xF8, 0x12, 0x98, 0xC9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xF6, 0xFD, 0x3C, 0xB9, 0xF8, 0x12, 0x98, 0xC9, 0xFF, 0xFF, 0xFF, 0xBA, 0xE4, 0xB5, 0x4A, 0xBC,
0x3A, 0x63, 0xDA, 0x53, 0xFC, 0xFC, 0xFC, 0x62, 0xD9, 0x51, 0x49, 0xBC, 0x3A, 0xBA, 0xE4, 0xB5,
0xFF, 0xFF, 0xFF, 0x12, 0x98, 0xC9, 0xDA, 0xF6, 0xFD, 0xB8, 0xF4, 0xFD, 0xB8, 0xF4, 0xFD, 0xC8,
0xFC, 0xFD, 0xB8, 0xF4, 0xFD, 0x3C, 0xB9, 0xF8, 0x12, 0x98, 0xC9, 0x12, 0x98, 0xC9, 0x12, 0x98,
0xC9, 0x12, 0x98, 0xC9, 0x12, 0x98, 0xC9, 0x12, 0x98, 0xC9, 0x12, 0x98, 0xC9, 0xB2, 0xDA, 0xE9,
0xFC, 0xFD, 0xB8, 0xF4, 0xFD, 0x3C, 0xB9, 0xF8, 0x12, 0x98, 0xC9, 0x12, 0x9B, 0x46, 0x50, 0xCD,
0x49, 0x4E, 0xC5, 0x3D, 0xFC, 0xFC, 0xFC, 0x3F, 0xB6, 0x2E, 0x3F, 0xBB, 0x37, 0x49, 0xB2, 0x51,
0xFF, 0xFF, 0xFF, 0x12, 0x98, 0xC9, 0xC8, 0xFC, 0xFD, 0xA6, 0xEB, 0xFB, 0xA6, 0xEB, 0xFB, 0xB8,
0xF4, 0xFD, 0xA6, 0xEB, 0xFB, 0xA6, 0xEB, 0xFB, 0xA6, 0xEB, 0xFB, 0xA6, 0xEB, 0xFB, 0xA6, 0xEB,
0xFB, 0xA6, 0xEB, 0xFB, 0xA6, 0xEB, 0xFB, 0xA6, 0xEB, 0xFB, 0x98, 0xDF, 0xF9, 0x12, 0x98, 0xC9,
0xF4, 0xFD, 0xA6, 0xEB, 0xFB, 0xA6, 0xEB, 0xFB, 0xA6, 0xEB, 0xFB, 0x32, 0xA8, 0x39, 0xFF, 0xFF,
0xFF, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x10, 0x95, 0x2D,
0xFF, 0xFF, 0xFF, 0x12, 0x98, 0xC9, 0xC8, 0xFC, 0xFD, 0x12, 0x98, 0xC9, 0x12, 0x98, 0xC9, 0x12,
0x98, 0xC9, 0x12, 0x98, 0xC9, 0x12, 0x98, 0xC9, 0x12, 0x98, 0xC9, 0x12, 0x98, 0xC9, 0x12, 0x98,
0xC9, 0x12, 0x98, 0xC9, 0x12, 0x98, 0xC9, 0x12, 0x98, 0xC9, 0x12, 0x98, 0xC9, 0x12, 0x98, 0xC9,
0x98, 0xC9, 0x12, 0x98, 0xC9, 0x12, 0x98, 0xC9, 0x12, 0x98, 0xC9, 0x0F, 0x90, 0x46, 0x1C, 0xA7,
0x1A, 0x1B, 0xAE, 0x12, 0xFC, 0xFC, 0xFC, 0x1A, 0xAD, 0x12, 0x16, 0xA5, 0x14, 0x0F, 0x90, 0x46,
0xFF, 0xFF, 0xFF, 0x12, 0x98, 0xC9, 0xB8, 0xF4, 0xFD, 0x12, 0x98, 0xC9, 0xC2, 0xE9, 0xFC, 0xC2,
0xE9, 0xFC, 0xC2, 0xE9, 0xFC, 0xC2, 0xE9, 0xFC, 0xC2, 0xE9, 0xFC, 0xC2, 0xE9, 0xFC, 0xC2, 0xE9,
0xFC, 0xC2, 0xE9, 0xFC, 0xC2, 0xE9, 0xFC, 0xC2, 0xE9, 0xFC, 0x3C, 0xB9, 0xF8, 0x12, 0x98, 0xC9,
0xE9, 0xFC, 0xC2, 0xE9, 0xFC, 0xC2, 0xE9, 0xFC, 0xC2, 0xE9, 0xFC, 0x8D, 0xCB, 0xB2, 0x30, 0x9D,
0x31, 0x27, 0xC1, 0x1B, 0xFC, 0xFC, 0xFC, 0x25, 0xC0, 0x19, 0x17, 0x95, 0x30, 0x10, 0x92, 0x8E,
0xFF, 0xFF, 0xFF, 0x12, 0x98, 0xC9, 0xB8, 0xF4, 0xFD, 0x12, 0x98, 0xC9, 0xB8, 0xF4, 0xFD, 0xA6,
0xEB, 0xFB, 0xA6, 0xEB, 0xFB, 0xF4, 0xCC, 0xA4, 0xA6, 0xEB, 0xFB, 0xF4, 0xCC, 0xA4, 0xA6, 0xEB,
0xFB, 0xF4, 0xCC, 0xA4, 0xA6, 0xEB, 0xFB, 0xA6, 0xEB, 0xFB, 0x3C, 0xB9, 0xF8, 0x12, 0x98, 0xC9,
0xEB, 0xFB, 0xA6, 0xEB, 0xFB, 0xA6, 0xEB, 0xFB, 0xA6, 0xEB, 0xFB, 0xA6, 0xEB, 0xFB, 0x77, 0xC6,
0xB2, 0x3D, 0x96, 0x57, 0x29, 0x86, 0x39, 0x3D, 0x96, 0x57, 0x2C, 0xA2, 0xB0, 0x12, 0x98, 0xC9,
0xFF, 0xFF, 0xFF, 0x12, 0x98, 0xC9, 0xA6, 0xEB, 0xFB, 0x12, 0x98, 0xC9, 0xB8, 0xF4, 0xFD, 0x87,
0xD8, 0xF9, 0x87, 0xD8, 0xF9, 0x87, 0xD8, 0xF9, 0x9C, 0x6C, 0x04, 0xF4, 0xCC, 0xA4, 0x9C, 0x6C,
0x04, 0x87, 0xD8, 0xF9, 0x87, 0xD8, 0xF9, 0x87, 0xD8, 0xF9, 0x3C, 0xB9, 0xF8, 0x12, 0x98, 0xC9,
0xD8, 0xF9, 0x87, 0xD8, 0xF9, 0x87, 0xD8, 0xF9, 0x87, 0xD8, 0xF9, 0x87, 0xD8, 0xF9, 0x87, 0xD8,
0xF9, 0x87, 0xD8, 0xF9, 0x87, 0xD8, 0xF9, 0x87, 0xD8, 0xF9, 0x3C, 0xB9, 0xF8, 0x12, 0x98, 0xC9,
0xFF, 0xFF, 0xFF, 0x12, 0x98, 0xC9, 0xA6, 0xEB, 0xFB, 0x12, 0x98, 0xC9, 0xA6, 0xEB, 0xFB, 0x7F,
0xD5, 0xF5, 0x7F, 0xD5, 0xF5, 0xF4, 0xCC, 0xA4, 0xF4, 0xCC, 0xA4, 0x9C, 0x6C, 0x04, 0xF4, 0xCC,
0xA4, 0xF4, 0xCC, 0xA4, 0x7F, 0xD5, 0xF5, 0x7F, 0xD5, 0xF5, 0x3C, 0xB9, 0xF8, 0x12, 0x98, 0xC9,
0xD5, 0xF5, 0x7F, 0xD5, 0xF5, 0x7F, 0xD5, 0xF5, 0x7F, 0xD5, 0xF5, 0x7F, 0xD5, 0xF5, 0x7F, 0xD5,
0xF5, 0x7F, 0xD5, 0xF5, 0x7F, 0xD5, 0xF5, 0x7F, 0xD5, 0xF5, 0x3C, 0xB9, 0xF8, 0x12, 0x98, 0xC9,
0xFF, 0xFF, 0xFF, 0x12, 0x98, 0xC9, 0xA6, 0xEB, 0xFB, 0x12, 0x98, 0xC9, 0xA6, 0xEB, 0xFB, 0x78,
0xD3, 0xF0, 0x78, 0xD3, 0xF0, 0x78, 0xD3, 0xF0, 0x9C, 0x6C, 0x04, 0xF4, 0xCC, 0xA4, 0x9C, 0x6C,
0x04, 0x78, 0xD3, 0xF0, 0x78, 0xD3, 0xF0, 0x78, 0xD3, 0xF0, 0x3C, 0xB9, 0xF8, 0x12, 0x98, 0xC9,
0xD3, 0xF0, 0x78, 0xD3, 0xF0, 0x78, 0xD3, 0xF0, 0x78, 0xD3, 0xF0, 0x78, 0xD3, 0xF0, 0x78, 0xD3,
0xF0, 0x78, 0xD3, 0xF0, 0x78, 0xD3, 0xF0, 0x78, 0xD3, 0xF0, 0x3C, 0xB9, 0xF8, 0x12, 0x98, 0xC9,
0xFF, 0xFF, 0xFF, 0x12, 0x98, 0xC9, 0xA6, 0xEB, 0xFB, 0x12, 0x98, 0xC9, 0xA6, 0xEB, 0xFB, 0x71,
0xD2, 0xEC, 0x71, 0xD2, 0xEC, 0xF4, 0xCC, 0xA4, 0x71, 0xD2, 0xEC, 0xF4, 0xCC, 0xA4, 0x71, 0xD2,
0xEC, 0xF4, 0xCC, 0xA4, 0x71, 0xD2, 0xEC, 0x71, 0xD2, 0xEC, 0x3C, 0xB9, 0xF8, 0x12, 0x98, 0xC9,
0xD2, 0xEC, 0x71, 0xD2, 0xEC, 0x71, 0xD2, 0xEC, 0x71, 0xD2, 0xEC, 0x71, 0xD2, 0xEC, 0x71, 0xD2,
0xEC, 0x71, 0xD2, 0xEC, 0x71, 0xD2, 0xEC, 0x71, 0xD2, 0xEC, 0x3C, 0xB9, 0xF8, 0x12, 0x98, 0xC9,
0xFF, 0xFF, 0xFF, 0x12, 0x98, 0xC9, 0x12, 0x98, 0xC9, 0x3C, 0xB9, 0xF8, 0x3C, 0xB9, 0xF8, 0x3C,
0xB9, 0xF8, 0x3C, 0xB9, 0xF8, 0x3C, 0xB9, 0xF8, 0x3C, 0xB9, 0xF8, 0x3C, 0xB9, 0xF8, 0x3C, 0xB9,
0xF8, 0x3C, 0xB9, 0xF8, 0x3C, 0xB9, 0xF8, 0x3C, 0xB9, 0xF8, 0x3C, 0xB9, 0xF8, 0x12, 0x98, 0xC9,
/programs/fs/Eolite/trunk/include/LVabout.h--
1,20 → 1,23
//Leency - 2008
//Leency - 2011
 
#include "imgs\logo.txt"
 
?define ONLY_SHOW 0
?define WITH_REDRAW 1
?define ONLY_OPEN 2
#define ONLY_SHOW 0
#define WITH_REDRAW 1
#define ONLY_OPEN 2
 
?define REDRAW 1
?define ANIM 2
?define NOTIP 3
#define REDRAW 1
#define ANIM 2
#define NOTIP 3
 
#define BROWSER_PATH "/sys/htmlv"
#define BROWSER_LINK "http://www.kolibrios.org"
 
 
void authors()
{
mouse mm;
byte letitclose=0;
byte id, letitclose=0;
SetEventMask(100111b);
loop() switch(WaitEvent())
{
26,24 → 29,37
ELSE {IF (letitclose) {DrawRegion_3D(86,191,68,20,0xFFFFFF,0xC7C7C7); Pause(7); ExitProcess();}}
ELSE IF (letitclose) {letitclose=0; DrawRegion_3D(86,191,68,20,0xFFFFFF,0xC7C7C7);}
break;
case evButton: ExitProcess();
case evKey: IF (GetKey()==27) ExitProcess(); break;
case evButton:
id=GetButtonID();
IF (id==1) ExitProcess();
IF (id==23) RunProgram(BROWSER_PATH, BROWSER_LINK);
break;
case evKey:
IF (GetKey()==27) ExitProcess();
break;
case evReDraw:
WindowRedrawStatus(1);
DefineAndDrawWindow(500,200,181,256,0x34,0x10EFEBEF,0,0,"About Eolite");
DrawBar(0,0,172,50,0x8494C4); //ãîëóáîå ñçàäè
PutPaletteImage(#logo,85,85,43,7,#logo_pal);
WriteText(33,100,0x80,0xBF40BF,"Eolite v0.98.5 RC2",0);
WriteText(33,100,0x80,0xBF40BF,"Eolite v0.98.9 RC2",0);
WriteText(55,120,0x80,0,"Developers:",0);
WriteText(39,130,0x80,0,"Leency & Veliant",0);
WriteText(30,140,0x80,0,"Diamond, Lrz, Nable",0);
WriteText(21,160,0x80,0,"Made using C-- in 2008",0);
WriteText(18,170,0x80,0,"Visit www.kolibrios.org",0);
WriteText(55,150,0x80,0," 2008-2011 ",0);
WriteText(18,170,0x80,0,"Visit",0);
DrawLink(54,170,23, "www.kolibrios.org"); //ññûëêa
DrawFlatButton(85,190,70,22,0,0xE4DFE1, "Close");
WindowRedrawStatus(2);
}
}
 
void DrawLink(dword x,y,btn_id, inscription)
{
WriteText(x,y,0x80,0x4E00E7,inscription,0);
DrawBar(x,y+8,strlen(inscription)*6,1,0x4E00E7); //ïîä÷åðêíóòü ññûëêó
DefineButton(x-1,y-1,strlen(inscription)*6,10,btn_id+BT_HIDE,0);
}
 
 
?define add_new_path 1
77,6 → 93,14
dword onTop(dword down,up) {EAX=Form.height-GetSkinWidth()-down-up;}
 
 
void ShowMessage(dword message)
{
DrawFlatButton(Form.width/2-13,160,200,80,0,0xFFB6B5, message);
Pause(150);
List_ReDraw();
}
 
 
dword ConvertSize(dword bytes)
{
byte size_prefix[8], temp[3];
/programs/fs/Eolite/trunk/include/icons_f.h--
1,11 → 1,8
//Leency - 2008
//GPL licence.
 
void IconFairing(int filenum, y)
{
switch(filenum)
{
case 0...4: //ôàéëèê
case 0...2: //ôàéëèê
DrawBar(195,y,2,15,videlenie);
DrawBar(209,y,2,15,videlenie);
DrawBar(205,y,4,1,videlenie);
13,6 → 10,27
DrawBar(207,y+2,2,1,videlenie);
PutPixel(208,y+3,videlenie);
return;
case 3: //íàñòðîéêè
DrawBar(195,y,2,7,videlenie);
DrawBar(195,y+7,1,2,videlenie);
DrawBar(195,y+12,1,3,videlenie);
DrawBar(209,y,2,15,videlenie);
DrawBar(205,y,4,1,videlenie);
DrawBar(206,y+1,3,1,videlenie);
DrawBar(207,y+2,2,1,videlenie);
PutPixel(208,y+3,videlenie);
PutPixel(196,y+14,videlenie);
return;
case 11: //asm
DrawBar(195,y,1,15,videlenie);
return;
case 13: //skin
PutPixel(210,y,videlenie);
return;
case 14...15: //video, book
DrawBar(195,y,1,15,videlenie);
DrawBar(210,y,1,15,videlenie);
return;
case 16...17: //ïàïêà
DrawBar(195,y,1,15,videlenie);
DrawBar(203,y,8,2,videlenie);
24,34 → 42,16
PutPixel(196,y+12,videlenie);
PutPixel(210,y+12,videlenie);
return;
case 13: //skin
PutPixel(210,y,videlenie);
return;
case 11: //asm
DrawBar(196,y,1,15,videlenie);
case 14: //video
DrawBar(195,y,1,15,videlenie);
DrawBar(210,y,1,15,videlenie);
return;
case 15: //àðõèâ
PutPixel(195,y,videlenie); //ñïðàâà ñïðàâà
DrawBar(208,y,3,1,videlenie);
DrawBar(209,y+1,2,1,videlenie);
PutPixel(210,y+2,videlenie);
PutPixel(195,y+11,videlenie);
DrawBar(195,y+12,2,1,videlenie);
DrawBar(195,y+13,3,1,videlenie);
DrawBar(195,y+14,4,1,videlenie);
return;
case 19: //èçîáðàæåíèå
DrawBar(195,y+14,16,1,videlenie);
return;
case 20: //êàðòðèäæ
case 18: //êàðòðèäæ
DrawBar(195,y,16,2,videlenie);
DrawBar(195,y+11,1,2,videlenie);
DrawBar(210,y+11,1,2,videlenie);
DrawBar(195,y+13,16,2,videlenie);
return;
case 19: //èçîáðàæåíèå
case 20: //èçîáðàæåíèå
DrawBar(195,y+14,16,1,videlenie);
return;
case 21: //äèñêåòà
PutPixel(195,y,videlenie);
PutPixel(210,y,videlenie);
66,6 → 66,52
DrawBar(208,y+13,3,1,videlenie);
DrawBar(207,y+14,4,1,videlenie);
return;
case 23: //àðõèâ
PutPixel(195,y+3,videlenie);
PutPixel(195,y+11,videlenie);
PutPixel(210,y+3,videlenie);
PutPixel(210,y+11,videlenie);
 
DrawBar(195,y,7,1,videlenie);
DrawBar(204,y,7,1,videlenie);
DrawBar(195,y+14,7,1,videlenie);
DrawBar(204,y+14,7,1,videlenie);
 
DrawBar(195,y+1,5,1,videlenie);
DrawBar(206,y+1,5,1,videlenie);
DrawBar(195,y+13,5,1,videlenie);
DrawBar(206,y+13,5,1,videlenie);
 
DrawBar(195,y+2,3,1,videlenie);
DrawBar(208,y+2,3,1,videlenie);
DrawBar(195,y+12,3,1,videlenie);
DrawBar(208,y+12,3,1,videlenie);
return;
case 24: //îáðàç
DrawBar(195,y,6,1,videlenie);
DrawBar(195,y+1,4,1,videlenie);
DrawBar(195,y+2,3,1,videlenie);
DrawBar(195,y+3,2,2,videlenie);
DrawBar(195,y+5,1,5,videlenie);
DrawBar(195,y+10,2,2,videlenie);
DrawBar(195,y+12,3,1,videlenie);
DrawBar(195,y+13,4,1,videlenie);
DrawBar(195,y+14,6,1,videlenie);
 
DrawBar(195+11,y,5,1,videlenie);
DrawBar(195+13,y+1,3,1,videlenie);
DrawBar(195+14,y+2,2,1,videlenie);
DrawBar(195+15,y+3,1,2,videlenie);
DrawBar(195+15,y+10,1,2,videlenie);
DrawBar(195+14,y+12,2,1,videlenie);
DrawBar(195+13,y+13,3,1,videlenie);
DrawBar(195+11,y+14,5,1,videlenie);
 
return;
}
}
 
74,43 → 120,54
dword Put_icon(dword extension, yy)
{
dword ftype="", fnum=0; //åøè íåèçâåñíûé ôàéë
IF (!strcmp(extension,".kex")) {fnum = 6; ftype="Program";}
IF (!strcmp(extension,".cvs")) {fnum = 18; ftype="Graph";}
IF (!strcmp(extension,".cmd")) || (!strcmp(extension,".bat")) {fnum = 5; ftype="Script";}
IF (!strcmp(extension,".skn")) {fnum = 13; ftype="Skin";}
IF (!strcmp(extension,".chr"))|| (!strcmp(extension+1,".mt")) || (!strcmp(extension,".ttf")) || (!strcmp(extension,".fon")) {fnum = 10; ftype="Font";}
IF (!strcmp(extension,".asm")) {fnum = 11; ftype="Source";}
IF (!strcmp(extension,".inc")) fnum = 9;
IF (!strcmp(extension,".exe")) || (!strcmp(extension,".msi")) {fnum = 7; ftype="Win32 Exec";}
IF (!strcmp(extension,".com")) {fnum = 5; ftype="DOS Exec";}
IF (!strcmp(extension,".cpp")) {fnum = 3; ftype="C++ code";}
IF (!strcmp(extension,".nes")) {fnum = 20; ftype="Cartridge";}
IF (!strcmp(extension,".img")) || (!strcmp(extension,".ima")) {fnum = 21; ftype="Image";}
IF (!strcmp(extension,".dll")) || (!strcmp(extension,".obj")) {fnum = 22; ftype="Library";}
IF (!strcmp(extension,".sys")) || (!strcmp(extension,".ocx")) || (!strcmp(extension,".drv")) fnum = 8;
IF (!strcmp(extension,".ini")) || (!strcmp(extension,"conf")) {fnum = 4; ftype="Config";}
IF (!strcmp(extension,".htm")) || (!strcmp(extension,"html")) {fnum = 2; ftype="Web-page";}
 
IF (!strcmp(extension,"htm")) || (!strcmp(extension,"html")) {fnum = 2; ftype="Web-page";}
IF (!strcmp(extension,"ini")) || (!strcmp(extension,"conf")) {fnum = 3; ftype="Config";}
IF (!strcmp(extension,"xlt")) || (!strcmp(extension,"xls")) ||
(!strcmp(extension,"ods")) || (!strcmp(extension,"xlsx")) {fnum = 4; ftype="Table";}
IF (!strcmp(extension,"cmd")) || (!strcmp(extension,"bat")) || (!strcmp(extension,"sh")) {fnum = 5; ftype="Script";}
IF (!strcmp(extension,"com")) {fnum = 5; ftype="DOS Exec";}
IF (!strcmp(extension,"kex")) {fnum = 6; ftype="Program";}
IF (!strcmp(extension,"exe")) || (!strcmp(extension,"msi")) {fnum = 7; ftype="Win32 Exec";}
IF (!strcmp(extension,"sys")) || (!strcmp(extension,"ocx")) ||
(!strcmp(extension,"drv")) || (!strcmp(extension,"so")) fnum = 8;
IF (!strcmp(extension,"inc")) fnum = 9;
IF (!strcmp(extension,"chr")) || (!strcmp(extension,"mt")) ||
(!strcmp(extension,"ttf")) || (!strcmp(extension,"fon")) {fnum = 10; ftype="Font";}
IF (!strcmp(extension,"asm")) {fnum = 11; ftype="Source";}
IF (!strcmp(extension,"skn")) {fnum = 13; ftype="Skin";}
IF (!strcmp(extension,"djvu")) || (!strcmp(extension,"pdf")) {fnum = 15; ftype="Book";}
IF (!strcmp(extension,"nes")) {fnum = 18; ftype="Cartridge";}
IF (!strcmp(extension,"img")) || (!strcmp(extension,"ima")) {fnum = 21; ftype="Image";}
IF (!strcmp(extension,"dll")) || (!strcmp(extension,"obj")) {fnum = 22; ftype="Library";}
IF (!strcmp(extension,"iso")) || (!strcmp(extension,"cue")) ||
(!strcmp(extension,"nrg")) || (!strcmp(extension,"mdf")) {fnum = 24; ftype="Disc image";}
//text
IF (!strcmp(extension,".txt")) || (!strcmp(extension,".doc")) ||
(!strcmp(extension,".rtf")) || (!strcmp(extension,".pdf")) {fnum = 1; ftype="Text";}
IF (!strcmp(extension,"txt")) || (!strcmp(extension,"doc")) ||
(!strcmp(extension,"rtf")) || (!strcmp(extension,"odt")) ||
(!strcmp(extension,"docx")) {fnum = 1; ftype="Text";}
//èçîáðàæåíèÿ
IF (!strcmp(extension,".gif")) || (!strcmp(extension,".bmp")) ||
(!strcmp(extension,".tga")) || (!strcmp(extension,".pcx")) ||
(!strcmp(extension,".png")) || (!strcmp(extension,".jpg")) ||
(!strcmp(extension,"jpeg")) || (!strcmp(extension,".raw")) {fnum = 19; ftype="Image";}
IF (!strcmp(extension,"gif")) || (!strcmp(extension,"bmp")) ||
(!strcmp(extension,"tga")) || (!strcmp(extension,"pcx")) ||
(!strcmp(extension,"png")) || (!strcmp(extension,"jpg")) ||
(!strcmp(extension,"jpeg")) || (!strcmp(extension,"raw")) {fnum = 19; ftype="Image";}
//ïèêòîãðàììû
IF (!strcmp(extension,"ico")) || (!strcmp(extension,"cur")) {fnum = 20; ftype="Icon";}
//àðõèâû
IF (!strcmp(extension,".rar")) || (!strcmp(extension,".zip")) ||
(!strcmp(extension,".cab")) || (!strcmp(extension,".tar")) ||
(!strcmp(extension,".ajr")) || (!strcmp(extension,".jar")) ||
(!strcmp(extension+1,".7z")){fnum = 15; ftype="Archive";}
IF (!strcmp(extension,"rar")) || (!strcmp(extension,"zip")) ||
(!strcmp(extension,"cab")) || (!strcmp(extension,"tar")) ||
(!strcmp(extension,"ajr")) || (!strcmp(extension,"jar")) ||
(!strcmp(extension,"7z")) ||(!strcmp(extension,"gz")) {fnum = 23; ftype="Archive";}
//audio
IF (!strcmp(extension,".mp3")) {fnum = 12; ftype="Music";}
IF (!strcmp(extension,".wav")) || (!strcmp(extension,".mid")) ||
(!strcmp(extension,"midi")) || (!strcmp(extension,".ogg")) ||
(!strcmp(extension,".wma")) {fnum = 12; ftype="Audio";}
IF (!strcmp(extension,"mp3")) {fnum = 12; ftype="Music";}
IF (!strcmp(extension,"wav")) || (!strcmp(extension,"mid")) ||
(!strcmp(extension,"midi")) || (!strcmp(extension,"ogg")) ||
(!strcmp(extension,"wma")) {fnum = 12; ftype="Audio";}
//video
IF (!strcmp(extension,".avi")) || (!strcmp(extension,".flv")) || (!strcmp(extension,".mpg")) ||
(!strcmp(extension,".wmv")) || (!strcmp(extension,".mov")) {fnum = 14; ftype="Video";}
IF (!strcmp(extension,"avi")) || (!strcmp(extension,"flv")) || (!strcmp(extension,"mpg")) ||
(!strcmp(extension,"wmv")) || (!strcmp(extension,"mov")) || (!strcmp(extension,"mkv")) ||
(!strcmp(extension,"mp4")) {fnum = 14; ftype="Video";}
//ïàïêè
IF (!strcmp(extension,"<DIR>")) { fnum=16; WriteText(onLeft(145,0),yy+4,0x80,0,extension,0);}
IF (!strcmp(extension,"..")) fnum=17;
/programs/fs/Eolite/trunk/include/ini.h--
1,5 → 1,5
//INI parser in C--, GPL licence.
//Leency - 2008
//Leency - 2011
 
#define COMMENT 0
#define SECTION 1
6,15 → 6,20
#define PARAM 2
#define OPTION 3
 
void GetIni(dword inipath)
void GetIni(byte onload)
{
byte section[32]='', parametr[32]='', option[256]='', InfType=0;
word bukva[1];
int errornum;
dword buff, fsize, tj;
//÷èòàåì ôàéë
buff = malloc(1048576);
ReadFile(0, 1048576, buff, inipath);
IF (EAX<>6) {WriteDebug("INI-file not found. Defaults will be used."); goto INI_END;}
ReadFile(0, 1048576, buff, INI_PATH);
IF (EAX<>6) //åñëè ôàéë ñ íàñòðîéêàìè íå íàéäåí
{
IF (onload==1) RunProgram(NOTIFY_PATH, "Eolite.ini not found. Defaults will be used.");
IF (onload==0) goto RUN_AS_PROGRAM;
}
fsize=EBX;
//ïàðñèì åãî
for (tj=0; tj<fsize; tj++;)
40,7 → 45,12
InfType=PARAM;
//IF (strcmp(#parametr,"select_color")==0) videlenie=StrToCol(#option);
IF (parametr) && (!strcmp(#file_name+find_symbol(#file_name,'.'),#parametr)) {
RunProgram(#option,#file_path);
errornum=RunProgram(#option,#file_path);
IF (errornum<0) //åñëè îøèáî÷êà âûøëà ïðè çàïóñêå
{
WriteDebug(#option);
Write_Debug_Error(errornum);
}
return;
}
parametr=option='';
51,6 → 61,49
IF (InfType==OPTION) copystr(#bukva,#option+strlen(#option));
}
}
INI_END:
IF (file_path) RunProgram(#file_path,'');
RUN_AS_PROGRAM:
IF (file_path) errornum=RunProgram(#file_path,'');
IF (errornum<0) //åñëè îøèáî÷êà âûøëà ïðè çàïóñêå
{
WriteDebug(#file_path);
Write_Debug_Error(errornum);
}
}
 
 
///////////////////////////////////////////
/// íóæíî ÷òîáû ïðîñòî âîçâðàùàëî òåêñò ///
///////////////////////////////////////////
 
void Write_Debug_Error(int error_number){
 
IF (error_number<0) error_number=-1*error_number;
switch (error_number) //èçâåñíàÿ îøèáêà - ïèøåì êàêàÿ è óõîäèì
{
CASE 2: RunProgram(NOTIFY_PATH, "Eolite: error 2 - Function is not supported for the given file system");
return;
CASE 3: RunProgram(NOTIFY_PATH, "Eolite: error 3 - Unknown file system");
return;
CASE 5: RunProgram(NOTIFY_PATH, "Eolite: error 5 - File or folder not found");
return;
CASE 6: RunProgram(NOTIFY_PATH, "Eolite: error 6 - End of file, EOF");
return;
CASE 7: RunProgram(NOTIFY_PATH, "Eolite: error 7 - Pointer lies outside of application memory");
return;
case 8: RunProgram(NOTIFY_PATH, "Eolite: error 8 - FAT table is destroyed");
return;
case 9: RunProgram(NOTIFY_PATH, "Eolite: error 9 - FAT table is destroyed");
RETURN;
case 10:RunProgram(NOTIFY_PATH, "Eolite: error 10 - Access denied");
RETURN;
case 11:RunProgram(NOTIFY_PATH, "Eolite: error 11 - Device error");
RETURN;
case 30:RunProgram(NOTIFY_PATH, "Eolite: error 30 - Not enough memory");
RETURN;
case 31:RunProgram(NOTIFY_PATH, "Eolite: error 31 - File is not executable");
RETURN;
case 32:RunProgram(NOTIFY_PATH, "Eolite: error 32 - Too many processes");
RETURN;
default:RunProgram(NOTIFY_PATH, "Unknown error number O_o");
}
}
/programs/fs/Eolite/trunk/lib/file_system.h--
47,7 → 47,7
// ³ðî÷èòàòü ïàïêó //
///////////////////////////
f70 read_dir_70;
void ReadDir(dword file_count, read_buffer, read_dir_path)
int ReadDir(dword file_count, read_buffer, read_dir_path)
{
read_dir_70.func = 1;
read_dir_70.param1 = 0;
65,7 → 65,7
// ³àïóñê ïðîãðàììv //
///////////////////////////
f70 run_file_70;
void RunProgram(dword run_path, run_param)
int RunProgram(dword run_path, run_param)
{
run_file_70.func = 7;
run_file_70.param1 =
83,7 → 83,7
// Tîçäàíèå ïàïêè //
///////////////////////////
f70 create_dir_70;
void CreateFolder(dword new_folder_path)
int CreateFolder(dword new_folder_path)
{
create_dir_70.func = 9;
create_dir_70.param1 =
101,7 → 101,7
// Läàëåíèå ôàéëà/ïàïêè //
////////////////////////////
f70 del_file_70;
void DeleleFile(dword del_file_path)
int DeleleFile(dword del_file_path)
{
del_file_70.func = 8;
del_file_70.param1 =