From: Daniel Reimer Date: Fri, 19 Oct 2007 23:05:02 +0000 (+0000) Subject: Delete all Trailing spaces in code. X-Git-Tag: backups/curicon_rewrite@32816~1644 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=a7fddf9c07d1558afcd9f79b8dc4d467ba668ec8 Delete all Trailing spaces in code. svn path=/trunk/; revision=29689 --- diff --git a/rosapps/demos/ddraw/main.cpp b/rosapps/demos/ddraw/main.cpp index b393aa7e132..489da7095c8 100644 --- a/rosapps/demos/ddraw/main.cpp +++ b/rosapps/demos/ddraw/main.cpp @@ -15,12 +15,12 @@ bool Fullscreen, Running; bool Init (HWND hwnd) { - DDSURFACEDESC2 ddsd; + DDSURFACEDESC2 ddsd; HRESULT hResult; // Create the main object OutputDebugString("=> DirectDrawCreateEx\n"); - hResult = DirectDrawCreateEx(NULL, (VOID**)&DirectDraw, IID_IDirectDraw7, NULL); + hResult = DirectDrawCreateEx(NULL, (VOID**)&DirectDraw, IID_IDirectDraw7, NULL); if (hResult != DD_OK) { @@ -37,7 +37,7 @@ bool Init (HWND hwnd) hResult = DirectDraw->SetCooperativeLevel (hwnd, DDSCL_EXCLUSIVE | DDSCL_FULLSCREEN); else hResult = DirectDraw->SetCooperativeLevel (hwnd, DDSCL_NORMAL); - + if (hResult != DD_OK) { MessageBox(0,DDErrorString(hResult), "DDraw->SetCooperativeLevel", 0); @@ -49,7 +49,7 @@ bool Init (HWND hwnd) { OutputDebugString("=> DDraw->SetDisplayMode\n"); hResult = DirectDraw->SetDisplayMode (800, 600, 32, 0, 0); - + if (hResult != DD_OK) { MessageBox(0,DDErrorString(hResult), "DDraw->SetDisplayMode", 0); @@ -90,7 +90,7 @@ bool Init (HWND hwnd) { MessageBox(0,DDErrorString(hResult), "Clipper->SetHWnd", 0); return 0; - } + } OutputDebugString("=> Suface->SetClipper\n"); hResult = FrontBuffer->SetClipper(Clipper); @@ -112,12 +112,12 @@ void Draw (HWND hwnd) DDBLTFX ddbltfx; ddbltfx.dwSize = sizeof(DDBLTFX); - ddbltfx.dwFillColor = RGB(255, 0, 255); + ddbltfx.dwFillColor = RGB(255, 0, 255); OutputDebugString("=> Surface->Blt (DDBLT_COLORFILL)\n"); - + FrontBuffer->Blt(&rect, NULL, NULL, DDBLT_COLORFILL | DDBLT_WAIT, &ddbltfx); -} +} void CleanUp (void) { @@ -142,47 +142,47 @@ void CleanUp (void) } } -int WINAPI WinMain (HINSTANCE hInst, HINSTANCE hPrevInst, +int WINAPI WinMain (HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR lpCmdLine, int nCmdShow) { - MSG msg; - WNDCLASS wndclass; + MSG msg; + WNDCLASS wndclass; HWND hwnd; Fullscreen = MessageBox(0, "Do you want to me to run in Fullscreen ?", 0, MB_YESNO) == IDYES; // Create windnow - wndclass.style = CS_HREDRAW | CS_VREDRAW; + wndclass.style = CS_HREDRAW | CS_VREDRAW; wndclass.lpfnWndProc = WndProc; wndclass.cbClsExtra = 0; wndclass.cbWndExtra = 0; wndclass.hInstance = hInst; wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION); - wndclass.hCursor = LoadCursor (NULL, IDC_ARROW); + wndclass.hCursor = LoadCursor (NULL, IDC_ARROW); wndclass.hbrBackground = (HBRUSH)GetStockObject (LTGRAY_BRUSH); wndclass.lpszMenuName = NULL; - wndclass.lpszClassName = "DDrawDemo"; + wndclass.lpszClassName = "DDrawDemo"; - RegisterClass(&wndclass); + RegisterClass(&wndclass); #ifdef USE_CLIPPER - hwnd = CreateWindow("DDrawDemo", - "ReactOS DirectDraw Demo", + hwnd = CreateWindow("DDrawDemo", + "ReactOS DirectDraw Demo", Fullscreen ? WS_POPUP : WS_OVERLAPPEDWINDOW, - CW_USEDEFAULT, CW_USEDEFAULT, - 800, - 600, - NULL, NULL, + CW_USEDEFAULT, + 800, + 600, + NULL, NULL, hInst, NULL); #else - hwnd = CreateWindow("DDrawDemo", - "ReactOS DirectDraw Demo", + hwnd = CreateWindow("DDrawDemo", + "ReactOS DirectDraw Demo", WS_POPUP, - CW_USEDEFAULT, CW_USEDEFAULT, - 800, - 600, - NULL, NULL, + CW_USEDEFAULT, + 800, + 600, + NULL, NULL, hInst, NULL); #endif @@ -191,10 +191,10 @@ int WINAPI WinMain (HINSTANCE hInst, HINSTANCE hPrevInst, { Running = true; - ShowWindow(hwnd, nCmdShow); + ShowWindow(hwnd, nCmdShow); UpdateWindow(hwnd); } - + // Main loop while (Running) { @@ -202,12 +202,12 @@ int WINAPI WinMain (HINSTANCE hInst, HINSTANCE hPrevInst, Draw(hwnd); if (PeekMessage(&msg,NULL,0,0,PM_REMOVE)) - { + { if (msg.message == WM_QUIT) break; TranslateMessage(&msg); DispatchMessage(&msg); } - } + } CleanUp(); @@ -215,9 +215,9 @@ int WINAPI WinMain (HINSTANCE hInst, HINSTANCE hPrevInst, } -LONG WINAPI WndProc (HWND hwnd, UINT message, - UINT wParam, LONG lParam) -{ +LONG WINAPI WndProc (HWND hwnd, UINT message, + UINT wParam, LONG lParam) +{ switch (message) { case WM_PAINT: @@ -238,13 +238,13 @@ LONG WINAPI WndProc (HWND hwnd, UINT message, case WM_DESTROY: { - PostQuitMessage (0); + PostQuitMessage (0); return 0; } break; } return DefWindowProc (hwnd, message, wParam, lParam); -} +} PCHAR DDErrorString (HRESULT hResult) { diff --git a/rosapps/demos/maze/maze.rc b/rosapps/demos/maze/maze.rc index 67cab637c15..9ed364e812b 100644 --- a/rosapps/demos/maze/maze.rc +++ b/rosapps/demos/maze/maze.rc @@ -17,7 +17,7 @@ // String Table // -STRINGTABLE DISCARDABLE +STRINGTABLE DISCARDABLE BEGIN idsAppName "Screen Saver.Maze" END @@ -28,17 +28,17 @@ END // TEXTINCLUDE // -1 TEXTINCLUDE DISCARDABLE +1 TEXTINCLUDE DISCARDABLE BEGIN "resource.h\0" END -2 TEXTINCLUDE DISCARDABLE +2 TEXTINCLUDE DISCARDABLE BEGIN "#include \0" END -3 TEXTINCLUDE DISCARDABLE +3 TEXTINCLUDE DISCARDABLE BEGIN "\r\n" "\0" diff --git a/rosapps/demos/mazescr/maze.rc b/rosapps/demos/mazescr/maze.rc index 67cab637c15..9ed364e812b 100644 --- a/rosapps/demos/mazescr/maze.rc +++ b/rosapps/demos/mazescr/maze.rc @@ -17,7 +17,7 @@ // String Table // -STRINGTABLE DISCARDABLE +STRINGTABLE DISCARDABLE BEGIN idsAppName "Screen Saver.Maze" END @@ -28,17 +28,17 @@ END // TEXTINCLUDE // -1 TEXTINCLUDE DISCARDABLE +1 TEXTINCLUDE DISCARDABLE BEGIN "resource.h\0" END -2 TEXTINCLUDE DISCARDABLE +2 TEXTINCLUDE DISCARDABLE BEGIN "#include \0" END -3 TEXTINCLUDE DISCARDABLE +3 TEXTINCLUDE DISCARDABLE BEGIN "\r\n" "\0" diff --git a/rosapps/devutils/cputointel/ConvertToIA32Process.c b/rosapps/devutils/cputointel/ConvertToIA32Process.c index c0df5e5143c..0398ab882c9 100644 --- a/rosapps/devutils/cputointel/ConvertToIA32Process.c +++ b/rosapps/devutils/cputointel/ConvertToIA32Process.c @@ -80,7 +80,7 @@ static void standardreg(CPU_INT *RegTableCount, CPU_INT reg, CPU_INT setup_ebp, } CPU_INT ConvertToIA32Process( FILE *outfp, - PMYBrainAnalys pMystart, + PMYBrainAnalys pMystart, PMYBrainAnalys pMyend, CPU_INT regbits, CPU_INT HowManyRegInUse, CPU_INT *RegTableCount) @@ -202,7 +202,7 @@ CPU_INT ConvertToIA32Process( FILE *outfp, if ((pMystart->type & 2)== 2) { /* dest [eax - 0x20], source reg */ - + fprintf(outfp,"mov dword ["); standardreg( RegTableCount, pMystart->dst, @@ -255,7 +255,7 @@ CPU_INT ConvertToIA32Process( FILE *outfp, pMystart=NULL; else pMystart = (PMYBrainAnalys) pMystart->ptr_next; - + } return 0; } diff --git a/rosapps/devutils/cputointel/ConvertToPPCProcess.c b/rosapps/devutils/cputointel/ConvertToPPCProcess.c index d8b3ad00dc0..4cb363f798f 100644 --- a/rosapps/devutils/cputointel/ConvertToPPCProcess.c +++ b/rosapps/devutils/cputointel/ConvertToPPCProcess.c @@ -28,8 +28,8 @@ static void standardreg(CPU_INT *RegTableCount, CPU_UNINT reg, } } -CPU_INT ConvertToPPCProcess( FILE *outfp, - PMYBrainAnalys pMystart, +CPU_INT ConvertToPPCProcess( FILE *outfp, + PMYBrainAnalys pMystart, PMYBrainAnalys pMyend, CPU_INT regbits, CPU_INT HowManyRegInUse, CPU_INT *RegTableCount) @@ -71,7 +71,7 @@ CPU_INT ConvertToPPCProcess( FILE *outfp, } -/* fixme gas compatible +/* fixme gas compatible fprintf(outfp,"BITS 32\n"); fprintf(outfp,"GLOBAL _main\n"); fprintf(outfp,"SECTION .text\n\n"); @@ -130,7 +130,7 @@ CPU_INT ConvertToPPCProcess( FILE *outfp, } } } /* end pMyBrainAnalys->type & 8 */ - + if ((pMystart->type & 64)== 64) { if ((pMystart->type & 2)== 2) @@ -149,7 +149,7 @@ CPU_INT ConvertToPPCProcess( FILE *outfp, pMystart->src, setup_ebp, outfp); fprintf(outfp,", %d(",pMystart->dst_extra); - + standardreg( RegTableCount, pMystart->dst, setup_ebp, outfp); @@ -165,7 +165,7 @@ CPU_INT ConvertToPPCProcess( FILE *outfp, { if (setup_ebp == 1) { - // FIXME end our own frame pointer + // FIXME end our own frame pointer fprintf(outfp,"\n; clean up after the frame \n"); } } diff --git a/rosapps/devutils/cputointel/ConvertingProcess.c b/rosapps/devutils/cputointel/ConvertingProcess.c index a775b7c730b..e8cc079375b 100644 --- a/rosapps/devutils/cputointel/ConvertingProcess.c +++ b/rosapps/devutils/cputointel/ConvertingProcess.c @@ -68,7 +68,7 @@ CPU_INT ConvertProcess(FILE *outfp, CPU_INT FromCpuid, CPU_INT ToCpuid) switch (ToCpuid) { case IMAGE_FILE_MACHINE_I386: - ret = ConvertToIA32Process( outfp, pMystart, + ret = ConvertToIA32Process( outfp, pMystart, pMyend, regbits, HowManyRegInUse, RegTableCount); @@ -80,7 +80,7 @@ CPU_INT ConvertProcess(FILE *outfp, CPU_INT FromCpuid, CPU_INT ToCpuid) break; case IMAGE_FILE_MACHINE_POWERPC: - ret = ConvertToPPCProcess( outfp, pMystart, + ret = ConvertToPPCProcess( outfp, pMystart, pMyend, regbits, HowManyRegInUse, RegTableCount); diff --git a/rosapps/devutils/cputointel/CpuToIntel.c b/rosapps/devutils/cputointel/CpuToIntel.c index 7d6c2959f35..df8499f9324 100644 --- a/rosapps/devutils/cputointel/CpuToIntel.c +++ b/rosapps/devutils/cputointel/CpuToIntel.c @@ -95,14 +95,14 @@ int main(int argc, char * argv[]) //} // mode 0 disambler - // mode 1 convert to intel + // mode 1 convert to intel // mode 2 convert to ppc //return LoadPFileImage(infile,outfile,BaseAddress,cpuid,type, mode); - //LoadPFileImage("e:\\testppc.exe","e:\\cputointel.asm",0,0,0,1); - LoadPFileImage("e:\\testppc.exe","e:\\cputointel.asm",0,0,0,1); + //LoadPFileImage("e:\\testppc.exe","e:\\cputointel.asm",0,0,0,1); + LoadPFileImage("e:\\testppc.exe","e:\\cputointel.asm",0,0,0,1); //pMyBrainAnalys = NULL; //pStartMyBrainAnalys = NULL; - //LoadPFileImage("e:\\testppc.exe","e:\\cputoppc.asm",0,0,0,2); + //LoadPFileImage("e:\\testppc.exe","e:\\cputoppc.asm",0,0,0,2); // return LoadPFileImage("e:\\testms.exe","e:\\cputointel.asm",0,0,0,1); // convert return 0; diff --git a/rosapps/devutils/cputointel/From/ARM/ARM.h b/rosapps/devutils/cputointel/From/ARM/ARM.h index 9ed48f207ac..222cb0fe6b3 100644 --- a/rosapps/devutils/cputointel/From/ARM/ARM.h +++ b/rosapps/devutils/cputointel/From/ARM/ARM.h @@ -12,6 +12,6 @@ CPU_INT ARMBrain( CPU_BYTE *cpu_buffer, CPU_INT ARM_(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch); -/* Export comment thing see m68k for example +/* Export comment thing see m68k for example * in dummy we do not show it, for it is diffent for each cpu */ diff --git a/rosapps/devutils/cputointel/From/ARM/ARMBrain.c b/rosapps/devutils/cputointel/From/ARM/ARMBrain.c index 2df7405178f..322046315ad 100644 --- a/rosapps/devutils/cputointel/From/ARM/ARMBrain.c +++ b/rosapps/devutils/cputointel/From/ARM/ARMBrain.c @@ -1,20 +1,20 @@ #include -#include +#include #include "ARMBrain.h" #include "ARM.h" #include "../../misc.h" -/* - * DummyBrain is example how you create you own cpu brain to translate from +/* + * DummyBrain is example how you create you own cpu brain to translate from * cpu to intel assembler, I have not add DummyBrain to the loader it is not * need it in our example. When you write you own brain, it must be setup in * misc.c function LoadPFileImage and PEFileStart, PEFileStart maybe does not * need the brain you have writen so you do not need setup it there then. * - * input param: + * input param: * cpu_buffer : the memory buffer with loaded program we whant translate - * cpu_pos : the positions in the cpu_buffer + * cpu_pos : the positions in the cpu_buffer * cpu_size : the alloced memory size of the cpu_buffer * BaseAddress : the virtual memory address we setup to use. * cpuarch : the sub arch for the brain, example if it exists more one @@ -24,16 +24,16 @@ * mode : if we should run disambler of this binary or * translate it, Disambler will not calc the * the row name right so we simple give each - row a name. In translations mode we run a - * analys so we getting better optimzing and + row a name. In translations mode we run a + * analys so we getting better optimzing and * only row name there we need. * value for mode are : * 0 = disambler mode * 1 = translate mode intel * * return value - * 0 : Ok - * 1 : unimplemt + * 0 : Ok + * 1 : unimplemt * 2 : Unkonwn Opcode * 3 : unimplement cpu * 4 : unknown machine @@ -52,13 +52,13 @@ CPU_INT ARMBrain( CPU_BYTE *cpu_buffer, CPU_INT retsize; - /* now we start the process */ + /* now we start the process */ while (cpu_pos=cpu_size) { @@ -78,11 +78,11 @@ CPU_INT ARMBrain( CPU_BYTE *cpu_buffer, /* Check if we have found a cpu opcode */ if (cpu_oldpos == cpu_pos) - { + { if (retcode == 0) - { + { /* no unimplement error where found so we return a msg for unknown opcode */ - printf("Unkonwn Opcode found at 0x%8x opcode 0x%2x\n",cpu_oldpos+BaseAddress,(unsigned int)cpu_buffer[cpu_oldpos]); + printf("Unkonwn Opcode found at 0x%8x opcode 0x%2x\n",cpu_oldpos+BaseAddress,(unsigned int)cpu_buffer[cpu_oldpos]); retcode = 2; } } @@ -94,5 +94,5 @@ CPU_INT ARMBrain( CPU_BYTE *cpu_buffer, break; } } - return retcode; + return retcode; } diff --git a/rosapps/devutils/cputointel/From/ARM/ARMBrain.h b/rosapps/devutils/cputointel/From/ARM/ARMBrain.h index 93ef2b8ae32..0b589fb24e2 100644 --- a/rosapps/devutils/cputointel/From/ARM/ARMBrain.h +++ b/rosapps/devutils/cputointel/From/ARM/ARMBrain.h @@ -2,10 +2,10 @@ #include "../../misc.h" -/* example how setup a opcode, this opcode is 16bit long (taken from M68K) - * 0 and 1 mean normal bit, 2 mean mask bit the bit that are determent diffent - * thing in the opcode, example which reg so on, it can be etither 0 or 1 in - * the opcode. but a opcode have also normal bit that is always been set to +/* example how setup a opcode, this opcode is 16bit long (taken from M68K) + * 0 and 1 mean normal bit, 2 mean mask bit the bit that are determent diffent + * thing in the opcode, example which reg so on, it can be etither 0 or 1 in + * the opcode. but a opcode have also normal bit that is always been set to * same. thuse bit are always 0 or 1 */ CPU_BYTE cpuARMInit_[32] = {2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2}; diff --git a/rosapps/devutils/cputointel/From/ARM/ARMopcode.c b/rosapps/devutils/cputointel/From/ARM/ARMopcode.c index 8edfc2c8016..bf218088444 100644 --- a/rosapps/devutils/cputointel/From/ARM/ARMopcode.c +++ b/rosapps/devutils/cputointel/From/ARM/ARMopcode.c @@ -1,45 +1,45 @@ #include -#include +#include #include "../../misc.h" /* cpuDummyInit_Add - * Input param : - * out : The file pointer that we write to (the output file to intel asm) + * Input param : + * out : The file pointer that we write to (the output file to intel asm) * cpu_buffer : The memory buffer we have our binary code that we whant convert - * cpu_pos : Current positions in the cpu_buffer + * cpu_pos : Current positions in the cpu_buffer * cpu_size : The memory size of the cpu_buffer - * BaseAddress : The base address you whant the binay file should run from + * BaseAddress : The base address you whant the binay file should run from * cpuarch : if it exists diffent cpu from a manufactor like pentium, - * pentinum-mmx so on, use this flag to specify which type + * pentinum-mmx so on, use this flag to specify which type * of cpu you whant or do not use it if it does not exists * other or any sub model. * * mode : if we should run disambler of this binary or * translate it, Disambler will not calc the * the row name right so we simple give each - row a name. In translations mode we run a - * analys so we getting better optimzing and + row a name. In translations mode we run a + * analys so we getting better optimzing and * only row name there we need. * value for mode are : * 0 = disambler mode * 1 = translate mode intel - + * * Return value : - * value -1 : unimplement + * value -1 : unimplement * value 0 : wrong opcode or not vaild opcode * value +1 and higher : who many byte we should add to cpu_pos */ - + CPU_INT ARM_( FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch) { - /* + /* * ConvertBitToByte() is perfect to use to get the bit being in use from a bit array - * GetMaskByte() is perfect if u whant known which bit have been mask out + * GetMaskByte() is perfect if u whant known which bit have been mask out * see M68kopcode.c and how it use the ConvertBitToByte() */ diff --git a/rosapps/devutils/cputointel/From/IA32/IA32.h b/rosapps/devutils/cputointel/From/IA32/IA32.h index eb0f06bc3d5..52cfcde762b 100644 --- a/rosapps/devutils/cputointel/From/IA32/IA32.h +++ b/rosapps/devutils/cputointel/From/IA32/IA32.h @@ -12,6 +12,6 @@ CPU_INT IA32Brain( CPU_BYTE *cpu_buffer, CPU_INT IA32_Add(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch); -/* Export comment thing see m68k for example +/* Export comment thing see m68k for example * in dummy we do not show it, for it is diffent for each cpu */ diff --git a/rosapps/devutils/cputointel/From/IA32/IA32Brain.c b/rosapps/devutils/cputointel/From/IA32/IA32Brain.c index fc24755a131..e97ad4123b6 100644 --- a/rosapps/devutils/cputointel/From/IA32/IA32Brain.c +++ b/rosapps/devutils/cputointel/From/IA32/IA32Brain.c @@ -1,6 +1,6 @@ #include -#include +#include #include "IA32Brain.h" #include "IA32.h" #include "../../any_op.h" @@ -9,16 +9,16 @@ -/* - * DummyBrain is example how you create you own cpu brain to translate from +/* + * DummyBrain is example how you create you own cpu brain to translate from * cpu to intel assembler, I have not add DummyBrain to the loader it is not * need it in our example. When you write you own brain, it must be setup in * misc.c function LoadPFileImage and PEFileStart, PEFileStart maybe does not * need the brain you have writen so you do not need setup it there then. * - * input param: + * input param: * cpu_buffer : the memory buffer with loaded program we whant translate - * cpu_pos : the positions in the cpu_buffer + * cpu_pos : the positions in the cpu_buffer * cpu_size : the alloced memory size of the cpu_buffer * BaseAddress : the virtual memory address we setup to use. * cpuarch : the sub arch for the brain, example if it exists more one @@ -28,16 +28,16 @@ * mode : if we should run disambler of this binary or * translate it, Disambler will not calc the * the row name right so we simple give each - row a name. In translations mode we run a - * analys so we getting better optimzing and + row a name. In translations mode we run a + * analys so we getting better optimzing and * only row name there we need. * value for mode are : * 0 = disambler mode * 1 = translate mode intel * * return value - * 0 : Ok - * 1 : unimplemt + * 0 : Ok + * 1 : unimplemt * 2 : Unkonwn Opcode * 3 : unimplement cpu * 4 : unknown machine @@ -64,10 +64,10 @@ CPU_INT IA32Brain( CPU_BYTE *cpu_buffer, to read from the memory the Le is for small endian and the Be is for big endian - the 32 is how many bits we should read + the 32 is how many bits we should read */ cpuint = GetData32Be(&cpu_buffer[cpu_pos]); - + /* Add */ if ((cpuint - (cpuint & GetMaskByte(cpuIA32Init_Add))) == ConvertBitToByte(cpuIA32Init_Add)) { @@ -78,7 +78,7 @@ CPU_INT IA32Brain( CPU_BYTE *cpu_buffer, else cpu_pos += retsize; } - + /* Found all Opcode and breakout and return no error found */ if (cpu_pos >=cpu_size) { @@ -87,11 +87,11 @@ CPU_INT IA32Brain( CPU_BYTE *cpu_buffer, /* Check if we have found a cpu opcode */ if (cpu_oldpos == cpu_pos) - { + { if (retcode == 0) - { + { /* no unimplement error where found so we return a msg for unknown opcode */ - printf("Unkonwn Opcode found at 0x%8x opcode 0x%2x\n",cpu_oldpos+BaseAddress,(unsigned int)cpu_buffer[cpu_oldpos]); + printf("Unkonwn Opcode found at 0x%8x opcode 0x%2x\n",cpu_oldpos+BaseAddress,(unsigned int)cpu_buffer[cpu_oldpos]); retcode = 2; } } diff --git a/rosapps/devutils/cputointel/From/IA32/IA32Brain.h b/rosapps/devutils/cputointel/From/IA32/IA32Brain.h index 7183fba0fe2..e141630eeaa 100644 --- a/rosapps/devutils/cputointel/From/IA32/IA32Brain.h +++ b/rosapps/devutils/cputointel/From/IA32/IA32Brain.h @@ -3,10 +3,10 @@ #include "../../misc.h" -/* example how setup a opcode, this opcode is 16bit long (taken from M68K) - * 0 and 1 mean normal bit, 2 mean mask bit the bit that are determent diffent - * thing in the opcode, example which reg so on, it can be etither 0 or 1 in - * the opcode. but a opcode have also normal bit that is always been set to +/* example how setup a opcode, this opcode is 16bit long (taken from M68K) + * 0 and 1 mean normal bit, 2 mean mask bit the bit that are determent diffent + * thing in the opcode, example which reg so on, it can be etither 0 or 1 in + * the opcode. but a opcode have also normal bit that is always been set to * same. thuse bit are always 0 or 1 */ CPU_BYTE cpuIA32Init_Add[16] = {1,1,0,1,2,2,2,2,2,2,2,2,2,2,2,2}; diff --git a/rosapps/devutils/cputointel/From/IA32/IA32opcode.c b/rosapps/devutils/cputointel/From/IA32/IA32opcode.c index c873addfda7..5ed42928d76 100644 --- a/rosapps/devutils/cputointel/From/IA32/IA32opcode.c +++ b/rosapps/devutils/cputointel/From/IA32/IA32opcode.c @@ -1,45 +1,45 @@ #include -#include +#include #include "IA32.h" #include "../../misc.h" /* cpuDummyInit_Add - * Input param : - * out : The file pointer that we write to (the output file to intel asm) + * Input param : + * out : The file pointer that we write to (the output file to intel asm) * cpu_buffer : The memory buffer we have our binary code that we whant convert - * cpu_pos : Current positions in the cpu_buffer + * cpu_pos : Current positions in the cpu_buffer * cpu_size : The memory size of the cpu_buffer - * BaseAddress : The base address you whant the binay file should run from + * BaseAddress : The base address you whant the binay file should run from * cpuarch : if it exists diffent cpu from a manufactor like pentium, - * pentinum-mmx so on, use this flag to specify which type + * pentinum-mmx so on, use this flag to specify which type * of cpu you whant or do not use it if it does not exists * other or any sub model. * * mode : if we should run disambler of this binary or * translate it, Disambler will not calc the * the row name right so we simple give each - row a name. In translations mode we run a - * analys so we getting better optimzing and + row a name. In translations mode we run a + * analys so we getting better optimzing and * only row name there we need. * value for mode are : * 0 = disambler mode * 1 = translate mode intel * * Return value : - * value -1 : unimplement + * value -1 : unimplement * value 0 : wrong opcode or not vaild opcode * value +1 and higher : who many byte we should add to cpu_pos */ - + CPU_INT IA32_Add( FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch) { - /* + /* * ConvertBitToByte() is perfect to use to get the bit being in use from a bit array - * GetMaskByte() is perfect if u whant known which bit have been mask out + * GetMaskByte() is perfect if u whant known which bit have been mask out * see M68kopcode.c and how it use the ConvertBitToByte() */ diff --git a/rosapps/devutils/cputointel/From/PPC/PPC.h b/rosapps/devutils/cputointel/From/PPC/PPC.h index dd3a39cd34e..e6c9598704f 100644 --- a/rosapps/devutils/cputointel/From/PPC/PPC.h +++ b/rosapps/devutils/cputointel/From/PPC/PPC.h @@ -16,7 +16,7 @@ CPU_INT PPC_mr( FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT c CPU_INT PPC_Stw( FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch); CPU_INT PPC_Stwu( FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch); -/* Export comment thing see m68k for example +/* Export comment thing see m68k for example * in dummy we do not show it, for it is diffent for each cpu */ diff --git a/rosapps/devutils/cputointel/From/PPC/PPCBrain.c b/rosapps/devutils/cputointel/From/PPC/PPCBrain.c index 9a5fd2c4508..ac47a61d2d0 100644 --- a/rosapps/devutils/cputointel/From/PPC/PPCBrain.c +++ b/rosapps/devutils/cputointel/From/PPC/PPCBrain.c @@ -1,20 +1,20 @@ #include -#include +#include #include "PPCBrain.h" #include "PPC.h" #include "../../misc.h" -/* - * DummyBrain is example how you create you own cpu brain to translate from +/* + * DummyBrain is example how you create you own cpu brain to translate from * cpu to intel assembler, I have not add DummyBrain to the loader it is not * need it in our example. When you write you own brain, it must be setup in * misc.c function LoadPFileImage and PEFileStart, PEFileStart maybe does not * need the brain you have writen so you do not need setup it there then. * - * input param: + * input param: * cpu_buffer : the memory buffer with loaded program we whant translate - * cpu_pos : the positions in the cpu_buffer + * cpu_pos : the positions in the cpu_buffer * cpu_size : the alloced memory size of the cpu_buffer * BaseAddress : the virtual memory address we setup to use. * cpuarch : the sub arch for the brain, example if it exists more one @@ -24,16 +24,16 @@ * mode : if we should run disambler of this binary or * translate it, Disambler will not calc the * the row name right so we simple give each - row a name. In translations mode we run a - * analys so we getting better optimzing and + row a name. In translations mode we run a + * analys so we getting better optimzing and * only row name there we need. * value for mode are : * 0 = disambler mode * 1 = translate mode intel * * return value - * 0 : Ok - * 1 : unimplemt + * 0 : Ok + * 1 : unimplemt * 2 : Unkonwn Opcode * 3 : unimplement cpu * 4 : unknown machine @@ -121,11 +121,11 @@ CPU_INT PPCBrain( CPU_BYTE *cpu_buffer, /* Check if we have found a cpu opcode */ if (cpu_oldpos == cpu_pos) - { + { if (retcode == 0) - { + { /* no unimplement error where found so we return a msg for unknown opcode */ - printf("Unkonwn Opcode found at 0x%8x opcode 0x%2x\n",cpu_oldpos+BaseAddress,(unsigned int)cpu_buffer[cpu_oldpos]); + printf("Unkonwn Opcode found at 0x%8x opcode 0x%2x\n",cpu_oldpos+BaseAddress,(unsigned int)cpu_buffer[cpu_oldpos]); retcode = 2; } } diff --git a/rosapps/devutils/cputointel/From/PPC/PPCBrain.h b/rosapps/devutils/cputointel/From/PPC/PPCBrain.h index 5cf50efcaa9..2fd436d3779 100644 --- a/rosapps/devutils/cputointel/From/PPC/PPCBrain.h +++ b/rosapps/devutils/cputointel/From/PPC/PPCBrain.h @@ -2,10 +2,10 @@ #include "../../misc.h" -/* example how setup a opcode, this opcode is 16bit long (taken from M68K) - * 0 and 1 mean normal bit, 2 mean mask bit the bit that are determent diffent - * thing in the opcode, example which reg so on, it can be etither 0 or 1 in - * the opcode. but a opcode have also normal bit that is always been set to +/* example how setup a opcode, this opcode is 16bit long (taken from M68K) + * 0 and 1 mean normal bit, 2 mean mask bit the bit that are determent diffent + * thing in the opcode, example which reg so on, it can be etither 0 or 1 in + * the opcode. but a opcode have also normal bit that is always been set to * same. thuse bit are always 0 or 1 */ @@ -22,7 +22,7 @@ CPU_BYTE cpuPPCInit_lwz[32] = {2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2 /* mask */ /* - * no mask we implement function getting the reg right + * no mask we implement function getting the reg right */ /* bit index diff --git a/rosapps/devutils/cputointel/From/PPC/PPCopcode.c b/rosapps/devutils/cputointel/From/PPC/PPCopcode.c index ffe71571814..65323b2ac26 100644 --- a/rosapps/devutils/cputointel/From/PPC/PPCopcode.c +++ b/rosapps/devutils/cputointel/From/PPC/PPCopcode.c @@ -1,28 +1,28 @@ #include -#include +#include #include "PPC.h" #include "../../misc.h" #include "../../any_op.h" -/* reg r0-r31 +/* reg r0-r31 r3 = eax */ /* cpuDummyInit_Add - * Input param : - * out : The file pointer that we write to (the output file to intel asm) + * Input param : + * out : The file pointer that we write to (the output file to intel asm) * cpu_buffer : The memory buffer we have our binary code that we whant convert - * cpu_pos : Current positions in the cpu_buffer + * cpu_pos : Current positions in the cpu_buffer * cpu_size : The memory size of the cpu_buffer - * BaseAddress : The base address you whant the binay file should run from + * BaseAddress : The base address you whant the binay file should run from * cpuarch : if it exists diffent cpu from a manufactor like pentium, - * pentinum-mmx so on, use this flag to specify which type + * pentinum-mmx so on, use this flag to specify which type * of cpu you whant or do not use it if it does not exists * other or any sub model. * * Return value : - * value -1 : unimplement + * value -1 : unimplement * value 0 : wrong opcode or not vaild opcode * value +1 and higher : who many byte we should add to cpu_pos */ diff --git a/rosapps/devutils/cputointel/From/dummycpu/Dummy.h b/rosapps/devutils/cputointel/From/dummycpu/Dummy.h index fab485df72a..4e044e263db 100644 --- a/rosapps/devutils/cputointel/From/dummycpu/Dummy.h +++ b/rosapps/devutils/cputointel/From/dummycpu/Dummy.h @@ -12,6 +12,6 @@ CPU_INT DummyBrain( CPU_BYTE *cpu_buffer, CPU_INT DUMMY_Add(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch); -/* Export comment thing see m68k for example +/* Export comment thing see m68k for example * in dummy we do not show it, for it is diffent for each cpu */ diff --git a/rosapps/devutils/cputointel/From/dummycpu/DummyBrain.c b/rosapps/devutils/cputointel/From/dummycpu/DummyBrain.c index aa285a87585..67d20e2b936 100644 --- a/rosapps/devutils/cputointel/From/dummycpu/DummyBrain.c +++ b/rosapps/devutils/cputointel/From/dummycpu/DummyBrain.c @@ -1,22 +1,22 @@ #include -#include +#include #include "DummyBrain.h" #include "Dummy.h" #include "../../misc.h" -/* - * DummyBrain is example how you create you own cpu brain to translate from +/* + * DummyBrain is example how you create you own cpu brain to translate from * cpu to intel assembler, I have not add DummyBrain to the loader it is not * need it in our example. When you write you own brain, it must be setup in * misc.c function LoadPFileImage and PEFileStart, PEFileStart maybe does not * need the brain you have writen so you do not need setup it there then. * - * input param: + * input param: * cpu_buffer : the memory buffer with loaded program we whant translate - * cpu_pos : the positions in the cpu_buffer + * cpu_pos : the positions in the cpu_buffer * cpu_size : the alloced memory size of the cpu_buffer * BaseAddress : the virtual memory address we setup to use. * cpuarch : the sub arch for the brain, example if it exists more one @@ -24,8 +24,8 @@ * outfp : the output file pointer * * return value - * 0 : Ok - * 1 : unimplemt + * 0 : Ok + * 1 : unimplemt * 2 : Unkonwn Opcode * 3 : unimplement cpu * 4 : unknown machine @@ -52,10 +52,10 @@ CPU_INT DummyBrain( CPU_BYTE *cpu_buffer, to read from the memory the Le is for small endian and the Be is for big endian - the 32 is how many bits we should read + the 32 is how many bits we should read */ cpuint = GetData32Be(&cpu_buffer[cpu_pos]); - + /* Add */ if ((cpuint - (cpuint & GetMaskByte(cpuDummyInit_Add))) == ConvertBitToByte(cpuDummyInit_Add)) { @@ -66,7 +66,7 @@ CPU_INT DummyBrain( CPU_BYTE *cpu_buffer, else cpu_pos += retsize; } - + /* Found all Opcode and breakout and return no error found */ if (cpu_pos >=cpu_size) { @@ -75,11 +75,11 @@ CPU_INT DummyBrain( CPU_BYTE *cpu_buffer, /* Check if we have found a cpu opcode */ if (cpu_oldpos == cpu_pos) - { + { if (retcode == 0) - { + { /* no unimplement error where found so we return a msg for unknown opcode */ - printf("Unkonwn Opcode found at 0x%8x opcode 0x%2x\n",cpu_oldpos+BaseAddress,(unsigned int)cpu_buffer[cpu_oldpos]); + printf("Unkonwn Opcode found at 0x%8x opcode 0x%2x\n",cpu_oldpos+BaseAddress,(unsigned int)cpu_buffer[cpu_oldpos]); retcode = 2; } } diff --git a/rosapps/devutils/cputointel/From/dummycpu/DummyBrain.h b/rosapps/devutils/cputointel/From/dummycpu/DummyBrain.h index 24248dd6d4c..02355bc9b91 100644 --- a/rosapps/devutils/cputointel/From/dummycpu/DummyBrain.h +++ b/rosapps/devutils/cputointel/From/dummycpu/DummyBrain.h @@ -2,10 +2,10 @@ #include "../../misc.h" -/* example how setup a opcode, this opcode is 16bit long (taken from M68K) - * 0 and 1 mean normal bit, 2 mean mask bit the bit that are determent diffent - * thing in the opcode, example which reg so on, it can be etither 0 or 1 in - * the opcode. but a opcode have also normal bit that is always been set to +/* example how setup a opcode, this opcode is 16bit long (taken from M68K) + * 0 and 1 mean normal bit, 2 mean mask bit the bit that are determent diffent + * thing in the opcode, example which reg so on, it can be etither 0 or 1 in + * the opcode. but a opcode have also normal bit that is always been set to * same. thuse bit are always 0 or 1 */ CPU_BYTE cpuDummyInit_Add[16] = {1,1,0,1,2,2,2,2,2,2,2,2,2,2,2,2}; diff --git a/rosapps/devutils/cputointel/From/dummycpu/Dummyopcode.c b/rosapps/devutils/cputointel/From/dummycpu/Dummyopcode.c index 5850a156090..2dda611dfc0 100644 --- a/rosapps/devutils/cputointel/From/dummycpu/Dummyopcode.c +++ b/rosapps/devutils/cputointel/From/dummycpu/Dummyopcode.c @@ -1,34 +1,34 @@ #include -#include +#include #include "Dummy.h" #include "../../misc.h" /* cpuDummyInit_Add - * Input param : - * out : The file pointer that we write to (the output file to intel asm) + * Input param : + * out : The file pointer that we write to (the output file to intel asm) * cpu_buffer : The memory buffer we have our binary code that we whant convert - * cpu_pos : Current positions in the cpu_buffer + * cpu_pos : Current positions in the cpu_buffer * cpu_size : The memory size of the cpu_buffer - * BaseAddress : The base address you whant the binay file should run from + * BaseAddress : The base address you whant the binay file should run from * cpuarch : if it exists diffent cpu from a manufactor like pentium, - * pentinum-mmx so on, use this flag to specify which type + * pentinum-mmx so on, use this flag to specify which type * of cpu you whant or do not use it if it does not exists * other or any sub model. * Return value : - * value -1 : unimplement + * value -1 : unimplement * value 0 : wrong opcode or not vaild opcode * value +1 and higher : who many byte we should add to cpu_pos */ - + CPU_INT DUMMY_Add( FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch) { - /* + /* * ConvertBitToByte() is perfect to use to get the bit being in use from a bit array - * GetMaskByte() is perfect if u whant known which bit have been mask out + * GetMaskByte() is perfect if u whant known which bit have been mask out * see M68kopcode.c and how it use the ConvertBitToByte() */ diff --git a/rosapps/devutils/cputointel/From/m68k/M68kBrain.c b/rosapps/devutils/cputointel/From/m68k/M68kBrain.c index 6e2dd5a0b83..f33098b5c87 100644 --- a/rosapps/devutils/cputointel/From/m68k/M68kBrain.c +++ b/rosapps/devutils/cputointel/From/m68k/M68kBrain.c @@ -1,20 +1,20 @@ #include -#include +#include #include "M68kBrain.h" #include "m68k.h" #include "../../misc.h" -/* - * DummyBrain is example how you create you own cpu brain to translate from +/* + * DummyBrain is example how you create you own cpu brain to translate from * cpu to intel assembler, I have not add DummyBrain to the loader it is not * need it in our example. When you write you own brain, it must be setup in * misc.c function LoadPFileImage and PEFileStart, PEFileStart maybe does not * need the brain you have writen so you do not need setup it there then. * - * input param: + * input param: * cpu_buffer : the memory buffer with loaded program we whant translate - * cpu_pos : the positions in the cpu_buffer + * cpu_pos : the positions in the cpu_buffer * cpu_size : the alloced memory size of the cpu_buffer * BaseAddress : the virtual memory address we setup to use. * cpuarch : the sub arch for the brain, example if it exists more one @@ -22,8 +22,8 @@ * outfp : the output file pointer * * return value - * 0 : Ok - * 1 : unimplemt + * 0 : Ok + * 1 : unimplemt * 2 : Unkonwn Opcode * 3 : unimplement cpu * 4 : unknown machine @@ -47,7 +47,7 @@ CPU_INT M68KBrain( CPU_BYTE *cpu_buffer, cpu_oldpos = cpu_pos; cpuint = cpu_buffer[cpu_pos]; - + /* Abcd */ if ((cpuint - (cpuint & GetMaskByte(cpuM68kInit_Abcd))) == ConvertBitToByte(cpuM68kInit_Abcd)) { @@ -120,7 +120,7 @@ CPU_INT M68KBrain( CPU_BYTE *cpu_buffer, } /* AndToCCR */ if ((cpuint - (cpuint & GetMaskByte(cpuM68kInit_AndToCCRF))) == ConvertBitToByte(cpuM68kInit_AndToCCRF)) - { + { cpuint = cpu_buffer[cpu_pos+1]; if ((cpuint - (cpuint & GetMaskByte(cpuM68kInit_AndToCCRS))) == ConvertBitToByte(cpuM68kInit_AndToCCRS)) { @@ -300,11 +300,11 @@ CPU_INT M68KBrain( CPU_BYTE *cpu_buffer, /* Check if we have found a cpu opcode */ if (cpu_oldpos == cpu_pos) - { + { if (retcode == 0) - { + { /* no unimplement error where found so we return a msg for unknown opcode */ - printf("Unkonwn Opcode found at 0x%8x opcode 0x%2x\n",cpu_oldpos+BaseAddress,(unsigned int)cpu_buffer[cpu_oldpos]); + printf("Unkonwn Opcode found at 0x%8x opcode 0x%2x\n",cpu_oldpos+BaseAddress,(unsigned int)cpu_buffer[cpu_oldpos]); retcode = 2; } } @@ -316,5 +316,5 @@ CPU_INT M68KBrain( CPU_BYTE *cpu_buffer, break; } } - return retcode; + return retcode; } diff --git a/rosapps/devutils/cputointel/From/m68k/M68kBrain.h b/rosapps/devutils/cputointel/From/m68k/M68kBrain.h index 7fb28d14d41..f140b1ef615 100644 --- a/rosapps/devutils/cputointel/From/m68k/M68kBrain.h +++ b/rosapps/devutils/cputointel/From/m68k/M68kBrain.h @@ -1,7 +1,7 @@ #include "../../misc.h" -CPU_BYTE cpuM68kInit_Abcd[16] = {1,1,1,1,2,2,2,1,0,0,0,0,2,2,2,2}; +CPU_BYTE cpuM68kInit_Abcd[16] = {1,1,1,1,2,2,2,1,0,0,0,0,2,2,2,2}; CPU_BYTE cpuM68kInit_Add[16] = {1,1,0,1,2,2,2,2,2,2,2,2,2,2,2,2}; CPU_BYTE cpuM68kInit_Addi[16] = {0,0,0,0,0,1,1,0,2,2,2,2,2,2,2,2}; CPU_BYTE cpuM68kInit_Addq[16] = {0,1,0,1,2,2,2,0,2,2,2,2,2,2,2,2}; diff --git a/rosapps/devutils/cputointel/From/m68k/M68kopcode.c b/rosapps/devutils/cputointel/From/m68k/M68kopcode.c index 5bfb33905df..0071681508c 100644 --- a/rosapps/devutils/cputointel/From/m68k/M68kopcode.c +++ b/rosapps/devutils/cputointel/From/m68k/M68kopcode.c @@ -1,6 +1,6 @@ #include -#include +#include #include "m68k.h" #include "misc.h" @@ -22,7 +22,7 @@ CPU_INT M68k_Add(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_INT Rx; CPU_INT Ry; //CPU_INT cpuint; - + opmode = ConvertBitToByte(M68k_Opmode); mode = ConvertBitToByte(M68k_Mode); Rx = ConvertBitToByte(M68k_Rx); @@ -32,9 +32,9 @@ CPU_INT M68k_Add(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, if (opmode == 0x00) { - /* + Dn -> Dn */ + /* + Dn -> Dn */ printf(";Add unimplement of \" + Dn -> Dn\" \n"); - + } if (opmode == 0x01) @@ -54,7 +54,7 @@ CPU_INT M68k_Add(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, /* + An -> An */ printf(";Add unimplement of \" + An -> An\" \n"); } - + if (opmode == 0x04) { /* Dn + -> */ @@ -80,9 +80,9 @@ CPU_INT M68k_Add(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, } - - + + return -1; } diff --git a/rosapps/devutils/cputointel/ImageLoader.c b/rosapps/devutils/cputointel/ImageLoader.c index 926be30dead..0e8c67c2ca0 100644 --- a/rosapps/devutils/cputointel/ImageLoader.c +++ b/rosapps/devutils/cputointel/ImageLoader.c @@ -13,7 +13,7 @@ static CPU_INT machine_type = 0; //static CPU_INT ToMachine_type = IMAGE_FILE_MACHINE_I386; static CPU_INT ToMachine_type = IMAGE_FILE_MACHINE_POWERPC; /* - * infileName file name to convert or disambler + * infileName file name to convert or disambler * outputfileName file name to save to * BaseAddress the address we should emulate * cpuid the cpu we choice not vaild for pe loader @@ -21,7 +21,7 @@ static CPU_INT ToMachine_type = IMAGE_FILE_MACHINE_POWERPC; * mode disambler mode : 0 the arch cpu. * translate mode : 1 intel * translate mode : 2 ppc - * + * */ static void SetCPU(CPU_INT FromCpu, CPU_INT mode) @@ -57,18 +57,18 @@ static void Convert(FILE *outfp, CPU_INT FromCpu, CPU_INT mode) } -CPU_INT LoadPFileImage( char *infileName, char *outputfileName, +CPU_INT LoadPFileImage( char *infileName, char *outputfileName, CPU_UNINT BaseAddress, char *cpuid, CPU_UNINT type, CPU_INT mode) { FILE *infp; FILE *outfp; - CPU_BYTE *cpu_buffer; + CPU_BYTE *cpu_buffer; CPU_UNINT cpu_pos = 0; CPU_UNINT cpu_size=0; CPU_INT ret; //fopen("testms.exe","RB"); - + /* Open file for read */ @@ -94,7 +94,7 @@ CPU_INT LoadPFileImage( char *infileName, char *outputfileName, fclose(outfp); return 5; } - + /* get the memory size buffer */ cpu_size = ftell(infp); if (ferror(infp)) @@ -145,7 +145,7 @@ CPU_INT LoadPFileImage( char *infileName, char *outputfileName, } fclose(infp); - if (type==0) + if (type==0) { if ( PEFileStart(cpu_buffer, 0, BaseAddress, cpu_size, outfp, mode) !=0) { @@ -238,7 +238,7 @@ CPU_INT LoadPFileImage( char *infileName, char *outputfileName, } } - if (type==2) + if (type==2) { ret = PEFileStart(cpu_buffer, 0, BaseAddress, cpu_size, outfp, mode); @@ -371,8 +371,8 @@ CPU_INT PEFileStart( CPU_BYTE *memory, CPU_UNINT pos, SectionHeader[i].VirtualAddress + SectionHeader[i].SizeOfRawData > (ULONG)NtHeader->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_EXPORT].VirtualAddress) { ExportEntry = (PIMAGE_NT_HEADERS) (((ULONG)memory) + - (ULONG)(NtHeader->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_EXPORT].VirtualAddress - - SectionHeader[i].VirtualAddress + + (ULONG)(NtHeader->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_EXPORT].VirtualAddress - + SectionHeader[i].VirtualAddress + SectionHeader[i].PointerToRawData)); } } diff --git a/rosapps/devutils/cputointel/any_op.h b/rosapps/devutils/cputointel/any_op.h index 0178aa7f320..47770c51e5d 100644 --- a/rosapps/devutils/cputointel/any_op.h +++ b/rosapps/devutils/cputointel/any_op.h @@ -5,7 +5,7 @@ #define OP_ANY_mov 0x00000000 #define OP_ANY_ret 0x00000001 -/* We are using same abi as PPC +/* We are using same abi as PPC * eax = register 3 * edx = register 4 * esp = register 1 @@ -46,8 +46,8 @@ typedef struct _BrainAnalys CPU_UNINT memAdr; /* where are we in the current memory pos + baseaddress */ - CPU_INT row; /* 0 = no row, - * 1 = row is bcc (conditions), + CPU_INT row; /* 0 = no row, + * 1 = row is bcc (conditions), * 2 = row is jsr (Call) */ @@ -59,14 +59,14 @@ typedef struct _BrainAnalys extern PMYBrainAnalys pMyBrainAnalys; /* current working address */ extern PMYBrainAnalys pStartMyBrainAnalys; /* start address */ -CPU_INT ConvertToIA32Process( FILE *outfp, - PMYBrainAnalys pMystart, +CPU_INT ConvertToIA32Process( FILE *outfp, + PMYBrainAnalys pMystart, PMYBrainAnalys pMyend, CPU_INT regbits, CPU_INT HowManyRegInUse, CPU_INT *RegTableCount); -CPU_INT ConvertToPPCProcess( FILE *outfp, - PMYBrainAnalys pMystart, +CPU_INT ConvertToPPCProcess( FILE *outfp, + PMYBrainAnalys pMystart, PMYBrainAnalys pMyend, CPU_INT regbits, CPU_INT HowManyRegInUse, CPU_INT *RegTableCount); diff --git a/rosapps/devutils/cputointel/cputointel.rbuild b/rosapps/devutils/cputointel/cputointel.rbuild index ce10ceabd12..2267eb9ad8f 100644 --- a/rosapps/devutils/cputointel/cputointel.rbuild +++ b/rosapps/devutils/cputointel/cputointel.rbuild @@ -25,7 +25,7 @@ From/dummycpu/Dummyopcode.c ImageLoader.c - AnyalsingProcess.c + AnyalsingProcess.c ConvertingProcess.c ConvertToIA32Process.c ConvertToPPCProcess.c diff --git a/rosapps/devutils/cputointel/misc.c b/rosapps/devutils/cputointel/misc.c index 5062bd16a5c..0a3c86d4ec0 100644 --- a/rosapps/devutils/cputointel/misc.c +++ b/rosapps/devutils/cputointel/misc.c @@ -13,10 +13,10 @@ #include "From/PPC/PPC.h" -/* retun - * 0 = Ok - * 1 = unimplemt - * 2 = Unkonwn Opcode +/* retun + * 0 = Ok + * 1 = unimplemt + * 2 = Unkonwn Opcode * 3 = can not open read file * 4 = can not open write file * 5 = can not seek to end of read file @@ -41,7 +41,7 @@ CPU_UNINT ConvertBitToByte(CPU_BYTE *bit) for(t=size;t>=0;t--) { - if (bit[size-t] != 2) + if (bit[size-t] != 2) Byte = Byte + (bit[size-t]<=0;t--) { - if (bit[size-t] == 2) - { + if (bit[size-t] == 2) + { MaskByte = MaskByte + ( (bit[size-t]-1) <=0;t--) { - if (bit[size-t] != 2) + if (bit[size-t] != 2) Byte = Byte + (bit[size-t]<=0;t--) { - if (bit[size-t] == 2) - { + if (bit[size-t] == 2) + { MaskByte = MaskByte + ( (bit[size-t]-1) <ptr_next = (CPU_BYTE*)tmp; tmp->ptr_prev= (CPU_BYTE*)pMyBrainAnalys; - + pMyBrainAnalys = tmp; } return 0; diff --git a/rosapps/devutils/gdb2/gdb2.cpp b/rosapps/devutils/gdb2/gdb2.cpp index fd1862df5dc..8a4d2961e36 100644 --- a/rosapps/devutils/gdb2/gdb2.cpp +++ b/rosapps/devutils/gdb2/gdb2.cpp @@ -46,18 +46,18 @@ int main(int argc, char* argv[]) HANDLE hThread; DWORD ThreadId; SECURITY_ATTRIBUTES sa; - + // Set up the security attributes struct. sa.nLength= sizeof(SECURITY_ATTRIBUTES); sa.lpSecurityDescriptor = NULL; sa.bInheritHandle = TRUE; - - + + // Create the child output pipe. if (!CreatePipe(&hOutputReadTmp,&hOutputWrite,&sa,0)) DisplayError("CreatePipe"); - - + + // Create a duplicate of the output write handle for the std error // write handle. This is necessary in case the child application // closes one of its std output handles. @@ -65,13 +65,13 @@ int main(int argc, char* argv[]) GetCurrentProcess(),&hErrorWrite,0, TRUE,DUPLICATE_SAME_ACCESS)) DisplayError("DuplicateHandle"); - - + + // Create the child input pipe. if (!CreatePipe(&hInputRead,&hInputWriteTmp,&sa,0)) DisplayError("CreatePipe"); - - + + // Create new output read handle and the input write handles. Set // the Properties to FALSE. Otherwise, the child inherits the // properties and, as a result, non-closeable handles to the pipes @@ -82,27 +82,27 @@ int main(int argc, char* argv[]) 0,FALSE, // Make it uninheritable. DUPLICATE_SAME_ACCESS)) DisplayError("DupliateHandle"); - + if (!DuplicateHandle(GetCurrentProcess(),hInputWriteTmp, GetCurrentProcess(), &hInputWrite, // Address of new handle. 0,FALSE, // Make it uninheritable. DUPLICATE_SAME_ACCESS)) DisplayError("DupliateHandle"); - - + + // Close inheritable copies of the handles you do not want to be // inherited. if (!CloseHandle(hOutputReadTmp)) DisplayError("CloseHandle"); if (!CloseHandle(hInputWriteTmp)) DisplayError("CloseHandle"); - - + + // Get std input handle so you can close it and force the ReadFile to // fail when you want the input thread to exit. if ( (hStdIn = GetStdHandle(STD_INPUT_HANDLE)) == INVALID_HANDLE_VALUE ) DisplayError("GetStdHandle"); - + SetConsoleTitle("gdb control console"); size_t size = strlen(GDB_INITIAL_COMMAND)+PARAMS_SEPARATOR_LEN; @@ -128,8 +128,8 @@ int main(int argc, char* argv[]) } PrepAndLaunchRedirectedChild(hOutputWrite,hInputRead,hErrorWrite,pszCommandLine); - - + + // Close pipe handles (do not continue to modify the parent). // You need to make sure that no handles to the write end of the // output pipe are maintained in this process or else the pipe will @@ -137,39 +137,39 @@ int main(int argc, char* argv[]) if (!CloseHandle(hOutputWrite)) DisplayError("CloseHandle"); if (!CloseHandle(hInputRead )) DisplayError("CloseHandle"); if (!CloseHandle(hErrorWrite)) DisplayError("CloseHandle"); - - + + // Launch the thread that gets the input and sends it to the child. hThread = CreateThread(NULL,0,GetAndSendInputThread, (LPVOID)hInputWrite,0,&ThreadId); if (hThread == NULL) DisplayError("CreateThread"); - - + + // Read the child's output. ReadAndHandleOutput(hOutputRead); // Redirection is complete - - + + // Force the read on the input to return by closing the stdin handle. if (!CloseHandle(hStdIn)) DisplayError("CloseHandle"); - - + + // Tell the thread to exit and wait for thread to die. bRunThread = FALSE; - + if (WaitForSingleObject(hThread,INFINITE) == WAIT_FAILED) DisplayError("WaitForSingleObject"); - + if (!CloseHandle(hOutputRead)) DisplayError("CloseHandle"); if (!CloseHandle(hInputWrite)) DisplayError("CloseHandle"); return 0; } -/////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////// // PrepAndLaunchRedirectedChild // Sets up STARTUPINFO structure, and launches redirected child. -/////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////// void PrepAndLaunchRedirectedChild(HANDLE hChildStdOut, HANDLE hChildStdIn, HANDLE hChildStdErr, @@ -177,7 +177,7 @@ void PrepAndLaunchRedirectedChild(HANDLE hChildStdOut, { PROCESS_INFORMATION pi; STARTUPINFO si; - + // Set up the start up info struct. ZeroMemory(&si,sizeof(STARTUPINFO)); si.cb = sizeof(STARTUPINFO); @@ -190,8 +190,8 @@ void PrepAndLaunchRedirectedChild(HANDLE hChildStdOut, // si.wShowWindow = SW_HIDE; // Note that dwFlags must include STARTF_USESHOWWINDOW if you want to // use the wShowWindow flags. - - + + // Launch the process that you want to redirect (in this case, // Child.exe). Make sure Child.exe is in the same directory as // redirect.c launch redirect from a command line to prevent location @@ -199,26 +199,26 @@ void PrepAndLaunchRedirectedChild(HANDLE hChildStdOut, if (!CreateProcess(NULL,pchCommandLine,NULL,NULL,TRUE, CREATE_NEW_CONSOLE,NULL,NULL,&si,&pi)) DisplayError("CreateProcess"); - - + + // Set global child process handle to cause threads to exit. hChildProcess = pi.hProcess; - - + + // Close any unnecessary handles. if (!CloseHandle(pi.hThread)) DisplayError("CloseHandle"); } -/////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////// // ReadAndHandleOutput // Monitors handle for input. Exits when child exits or pipe breaks. -/////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////// void ReadAndHandleOutput(HANDLE hPipeRead) { CHAR lpBuffer[256]; DWORD nBytesRead; DWORD nCharsWritten; - + while(TRUE) { if (!ReadFile(hPipeRead,lpBuffer,sizeof(lpBuffer), @@ -229,7 +229,7 @@ void ReadAndHandleOutput(HANDLE hPipeRead) else DisplayError("ReadFile"); // Something bad happened. } - + // Display the character read on the screen. if (!WriteConsole(GetStdHandle(STD_OUTPUT_HANDLE),lpBuffer, nBytesRead,&nCharsWritten,NULL)) @@ -238,26 +238,26 @@ void ReadAndHandleOutput(HANDLE hPipeRead) } -/////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////// // GetAndSendInputThread // Thread procedure that monitors the console for input and sends input // to the child process through the input pipe. // This thread ends when the child application exits. -/////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////// DWORD WINAPI GetAndSendInputThread(LPVOID lpvThreadParam) { CHAR read_buff[256]; DWORD nBytesRead,nBytesWrote; HANDLE hPipeWrite = (HANDLE)lpvThreadParam; - + // Get input from our console and send it to child through the pipe. while (bRunThread) { if(!ReadConsole(hStdIn,read_buff,1,&nBytesRead,NULL)) DisplayError("ReadConsole"); - + read_buff[nBytesRead] = '\0'; // Follow input with a NULL. - + if (!WriteFile(hPipeWrite,read_buff,nBytesRead,&nBytesWrote,NULL)) { if (GetLastError() == ERROR_NO_DATA) @@ -266,33 +266,33 @@ DWORD WINAPI GetAndSendInputThread(LPVOID lpvThreadParam) DisplayError("WriteFile"); } } - + return 1; } -/////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////// // DisplayError // Displays the error number and corresponding message. -/////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////// void DisplayError(char *pszAPI) { LPVOID lpvMessageBuffer; CHAR szPrintBuffer[512]; DWORD nCharsWritten; - + FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER|FORMAT_MESSAGE_FROM_SYSTEM, NULL, GetLastError(), MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR)&lpvMessageBuffer, 0, NULL); - + wsprintf(szPrintBuffer, "ERROR: API = %s.\n error code = %d.\n message = %s.\n", pszAPI, GetLastError(), (char *)lpvMessageBuffer); - + WriteConsole(GetStdHandle(STD_OUTPUT_HANDLE),szPrintBuffer, lstrlen(szPrintBuffer),&nCharsWritten,NULL); - + LocalFree(lpvMessageBuffer); ExitProcess(GetLastError()); } diff --git a/rosapps/devutils/gdihv/handlelist.c b/rosapps/devutils/gdihv/handlelist.c index 5e97c95797b..b7d6e77a473 100644 --- a/rosapps/devutils/gdihv/handlelist.c +++ b/rosapps/devutils/gdihv/handlelist.c @@ -85,7 +85,7 @@ HandleList_Update(HWND hHandleListCtrl, HANDLE ProcessId) if ( ((ProcessId != (HANDLE)1) && ((pEntry->Type & GDI_HANDLE_BASETYPE_MASK) != 0)) || ((ProcessId == (HANDLE)1) && ((pEntry->Type & GDI_HANDLE_BASETYPE_MASK) == 0)) ) { - if (ProcessId == (HANDLE)1 || + if (ProcessId == (HANDLE)1 || ProcessId == (HANDLE)((ULONG)pEntry->ProcessId & 0xfffc)) { handle = GDI_HANDLE_CREATE(i, pEntry->Type); diff --git a/rosapps/devutils/genguid/genguid.rc b/rosapps/devutils/genguid/genguid.rc index 14ff2d9932f..22c85183ec4 100644 --- a/rosapps/devutils/genguid/genguid.rc +++ b/rosapps/devutils/genguid/genguid.rc @@ -1,4 +1,4 @@ -/* $Id: genguid.rc,v 1.2 2004/10/16 22:30:17 gvg Exp $ */ +/* $Id$ */ #define REACTOS_STR_FILE_DESCRIPTION "GUID Generator\0" #define REACTOS_STR_INTERNAL_NAME "genguid\0" diff --git a/rosapps/devutils/roswebparser/Windows28591.h b/rosapps/devutils/roswebparser/Windows28591.h index d7304449761..34344e8de20 100644 --- a/rosapps/devutils/roswebparser/Windows28591.h +++ b/rosapps/devutils/roswebparser/Windows28591.h @@ -3,7 +3,7 @@ */ unsigned short table_Windows28591[256] = -{ +{ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, diff --git a/rosapps/devutils/roswebparser/Windows28592.h b/rosapps/devutils/roswebparser/Windows28592.h index a0a278df615..e9a3216af3a 100644 --- a/rosapps/devutils/roswebparser/Windows28592.h +++ b/rosapps/devutils/roswebparser/Windows28592.h @@ -3,7 +3,7 @@ */ unsigned short table_Windows28592[256] = -{ +{ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, @@ -23,11 +23,11 @@ unsigned short table_Windows28592[256] = 0x00A0, 0x0104, 0x02D8, 0x0141, 0x00A4, 0x013D, 0x015A, 0x00A7, 0x00A8, 0x0160, 0x015E, 0x0164, 0x0179, 0x00AD, 0x017D, 0x017B, 0x00B0, 0x0105, 0x02DB, 0x0142, 0x00B4, 0x013E, 0x015B, 0x02C7, 0x00B8, 0x0161, 0x015F, 0x0165, 0x017A, 0x02DD, - 0x017E, 0x017C, 0x0154, 0x00C1, 0x00C2, 0x0102, 0x00C4, 0x0139, 0x0106, 0x00C7, - 0x010C, 0x00C9, 0x0118, 0x00CB, 0x011A, 0x00CD, 0x00CE, 0x010E, 0x0110, 0x0143, - 0x0147, 0x00D3, 0x00D4, 0x0150, 0x00D6, 0x00D7, 0x0158, 0x016E, 0x00DA, 0x0170, - 0x00DC, 0x00DD, 0x0162, 0x00DF, 0x0155, 0x00E1, 0x00E2, 0x0103, 0x00E4, 0x013A, - 0x0107, 0x00E7, 0x010D, 0x00E9, 0x0119, 0x00EB, 0x011B, 0x00ED, 0x00EE, 0x010F, - 0x0111, 0x0144, 0x0148, 0x00F3, 0x00F4, 0x0151, 0x00F6, 0x00F7, 0x0159, 0x016F, + 0x017E, 0x017C, 0x0154, 0x00C1, 0x00C2, 0x0102, 0x00C4, 0x0139, 0x0106, 0x00C7, + 0x010C, 0x00C9, 0x0118, 0x00CB, 0x011A, 0x00CD, 0x00CE, 0x010E, 0x0110, 0x0143, + 0x0147, 0x00D3, 0x00D4, 0x0150, 0x00D6, 0x00D7, 0x0158, 0x016E, 0x00DA, 0x0170, + 0x00DC, 0x00DD, 0x0162, 0x00DF, 0x0155, 0x00E1, 0x00E2, 0x0103, 0x00E4, 0x013A, + 0x0107, 0x00E7, 0x010D, 0x00E9, 0x0119, 0x00EB, 0x011B, 0x00ED, 0x00EE, 0x010F, + 0x0111, 0x0144, 0x0148, 0x00F3, 0x00F4, 0x0151, 0x00F6, 0x00F7, 0x0159, 0x016F, 0x00FA, 0x0171, 0x00FC, 0x00FD, 0x0163, 0x02D9}; diff --git a/rosapps/devutils/roswebparser/oem437.h b/rosapps/devutils/roswebparser/oem437.h index 2012bde4ae8..4d44611ec9e 100644 --- a/rosapps/devutils/roswebparser/oem437.h +++ b/rosapps/devutils/roswebparser/oem437.h @@ -4,7 +4,7 @@ unsigned short table_OEM437[256] = { - 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, + 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, @@ -23,13 +23,13 @@ unsigned short table_OEM437[256] = 0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x00AA, 0x00BA, 0x00BF, 0x2310, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB, 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, - 0x255B, 0x2510, 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, - 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, 0x2568, 0x2564, - 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, 0x256A, 0x2518, 0x250C, 0x2588, - 0x2584, 0x258C, 0x2590, 0x2580, 0x03B1, 0x00DF, 0x0393, 0x03C0, 0x03A3, 0x03C3, - 0x00B5, 0x03C4, 0x03A6, 0x0398, 0x03A9, 0x03B4, 0x221E, 0x03C6, 0x03B5, 0x2229, - 0x2261, 0x00B1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248, 0x00B0, 0x2219, + 0x255B, 0x2510, 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, + 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, 0x2568, 0x2564, + 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, 0x256A, 0x2518, 0x250C, 0x2588, + 0x2584, 0x258C, 0x2590, 0x2580, 0x03B1, 0x00DF, 0x0393, 0x03C0, 0x03A3, 0x03C3, + 0x00B5, 0x03C4, 0x03A6, 0x0398, 0x03A9, 0x03B4, 0x221E, 0x03C6, 0x03B5, 0x2229, + 0x2261, 0x00B1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248, 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0}; - + diff --git a/rosapps/devutils/roswebparser/oem850.h b/rosapps/devutils/roswebparser/oem850.h index 272b5e6e3d9..cb4461464d3 100644 --- a/rosapps/devutils/roswebparser/oem850.h +++ b/rosapps/devutils/roswebparser/oem850.h @@ -28,5 +28,5 @@ unsigned short table_OEM850[256] = 0x00CA, 0x00CB, 0x00C8, 0x0131, 0x00CD, 0x00CE, 0x00CF, 0x2518, 0x250C, 0x2588, 0x2584, 0x00A6, 0x00CC, 0x2580, 0x00D3, 0x00DF, 0x00D4, 0x00D2, 0x00F5, 0x00D5, 0x00B5, 0x00FE, 0x00DE, 0x00DA, 0x00DB, 0x00D9, 0x00FD, 0x00DD, 0x00AF, 0x00B4, - 0x00AD, 0x00B1, 0x2017, 0x00BE, 0x00B6, 0x00A7, 0x00F7, 0x00B8, 0x00B0, 0x00A8, + 0x00AD, 0x00B1, 0x2017, 0x00BE, 0x00B6, 0x00A7, 0x00F7, 0x00B8, 0x00B0, 0x00A8, 0x00B7, 0x00B9, 0x00B3, 0x00B2, 0x25A0, 0x00A0}; diff --git a/rosapps/devutils/roswebparser/roswebparser.c b/rosapps/devutils/roswebparser/roswebparser.c index caa8b189ec0..7e633e6b889 100644 --- a/rosapps/devutils/roswebparser/roswebparser.c +++ b/rosapps/devutils/roswebparser/roswebparser.c @@ -1,5 +1,5 @@ /* - * This is a standalone rc langues to xml parser + * This is a standalone rc langues to xml parser * do not use windows or linux specfiy syntax or functions * use only pure ansi C, this program is also runing on * linux apachie webserver and being use in ReactOS website @@ -49,9 +49,9 @@ void ParserMenu(unsigned char *text, long *pos, unsigned char *buf, long buf_siz return -4 : Fail get size return -5 : Fail size of the file is 0 bytes return -6 : Fail malloc memory - return -7 : Fail to read the file - return -8 : Fail to write to the file - return -9 : Fail to open write file + return -7 : Fail to read the file + return -8 : Fail to write to the file + return -9 : Fail to open write file */ int main(int argc, char * argv[]) @@ -62,39 +62,39 @@ int main(int argc, char * argv[]) unsigned char * output_text; unsigned char * output_resid; unsigned char * output_format; - + long buf_size; long buf_size_calc = 0; - + if (argc!=4) { printf("Help\n"); printf("%s inputfile iso-type\n\n",argv[0]); - printf("example %s sv.rc 28591 sv.xml\n\n",argv[0]); - printf("Contry table\n"); - printf("se (Swedish = Windows-28591 (Latin1 ISO-8859-1)\n"); - + printf("example %s sv.rc 28591 sv.xml\n\n",argv[0]); + printf("Contry table\n"); + printf("se (Swedish = Windows-28591 (Latin1 ISO-8859-1)\n"); + return -1; } - - if ((fp = fopen(argv[1],"rb"))==NULL) + + if ((fp = fopen(argv[1],"rb"))==NULL) { printf("Fail open file %s by %s\n",argv[1],argv[0]); return -2; } - + fseek(fp,0,SEEK_END); - if (ferror(fp) !=0) + if (ferror(fp) !=0) { fclose(fp); printf("Fail seek\n"); return -3; - } + } buf_size = ftell(fp); - if (ferror(fp) !=0) + if (ferror(fp) !=0) { fclose(fp); printf("Fail get size\n"); @@ -102,22 +102,22 @@ int main(int argc, char * argv[]) } - /* - We make sure it is least 4 times + 2K biger - for we can grow around 2-3 times biger + /* + We make sure it is least 4 times + 2K biger + for we can grow around 2-3 times biger so it better to make safe assume how much memory we need */ buf_size_calc = (buf_size*4) + 2048; - + fseek(fp,0,SEEK_SET); - if (ferror(fp) !=0) + if (ferror(fp) !=0) { fclose(fp); printf("Fail seek\n"); return -3; - } + } if (buf_size==0) { @@ -131,7 +131,7 @@ int main(int argc, char * argv[]) { fclose(fp); printf("Fail malloc memory\n"); - return -6; + return -6; } output_text =(char *)malloc(buf_size_calc); @@ -140,7 +140,7 @@ int main(int argc, char * argv[]) free(buffer); fclose(fp); printf("Fail malloc memory\n"); - return -6; + return -6; } output_resid =(char *)malloc(buf_size_calc); @@ -150,7 +150,7 @@ int main(int argc, char * argv[]) free(output_text); fclose(fp); printf("Fail malloc memory\n"); - return -6; + return -6; } output_format =(char *)malloc(buf_size_calc); @@ -158,15 +158,15 @@ int main(int argc, char * argv[]) { free(buffer); free(output_text); - free(output_resid); + free(output_resid); fclose(fp); printf("Fail malloc memory\n"); - return -6; + return -6; } - + //fread(buffer,1,buf_size,fp); fread(buffer,buf_size,1,fp); - if (ferror(fp) !=0) + if (ferror(fp) !=0) { fclose(fp); printf("Fail to read the file\n"); @@ -175,7 +175,7 @@ int main(int argc, char * argv[]) fclose(fp); /* Now we can write our parser */ - + paraser1(buffer, buf_size, output_text, output_resid, output_format,"UTF-8"); // printf ("%s",output_format); @@ -187,11 +187,11 @@ int main(int argc, char * argv[]) { fwrite(output_resid,1,buf_size_calc,Outfp); fclose(Outfp); - } - + } + + + - - if(buffer!=NULL) free(buffer); if(output_text!=NULL) @@ -200,14 +200,14 @@ int main(int argc, char * argv[]) free(output_resid); if(output_format!=NULL) free(output_format); - - return 0; + + return 0; } int paraser1(unsigned char *buf, long buf_size, unsigned char * output_text, unsigned char * output_resid, unsigned char * output_format, unsigned char *iso_type) { - unsigned char *row; + unsigned char *row; long foundPos=0; long foundNextPos=0; long row_size=0; @@ -218,7 +218,7 @@ int paraser1(unsigned char *buf, long buf_size, unsigned char * output_text, uns memset(output_format,0,buf_size); sprintf(output_format,"\n\n",iso_type); - + row = output_text; while(pos < buf_size) { @@ -228,36 +228,36 @@ int paraser1(unsigned char *buf, long buf_size, unsigned char * output_text, uns /* create a row string so we can easy scan it */ find_str('\n',&buf[pos],&foundPos); - + if (foundPos !=0) - { + { row_size = foundPos - 1; /* found a new row */ - strncpy(row, &buf[pos], row_size); + strncpy(row, &buf[pos], row_size); pos+=foundPos; - if (foundPos >=2) - row[row_size -1]=0; + if (foundPos >=2) + row[row_size -1]=0; } else - { + { row_size = buf_size - pos; /* no new row found in the buffer */ - strncpy(row, &buf[pos], buf_size - pos); + strncpy(row, &buf[pos], buf_size - pos); pos= buf_size; } - - trim(row); - foundPos=0; + + trim(row); + foundPos=0; /* Detect Basic command and send it to own paraser */ if (*row==0) continue; - if (strncmp("/*",row,2)==0) - { + if (strncmp("/*",row,2)==0) + { ParserComment(&pos, buf, buf_size, output_text, output_resid, output_format); continue; } @@ -273,55 +273,55 @@ int paraser1(unsigned char *buf, long buf_size, unsigned char * output_text, uns continue; } - stringbugs(row,true); - + stringbugs(row,true); + if (foundPos == 0) { find_str2 ("LANGUAGE ",row,&foundPos,output_resid,output_text); - if (foundPos != 0) - { + if (foundPos != 0) + { ParserLang("LANGUAGE", output_resid, output_text, output_format); continue; } } - + if (foundPos == 0) { find_str2 ("STRINGTABLE ",row,&foundPos,output_resid,output_text); - if (foundPos != 0) - { + if (foundPos != 0) + { ParserCMD3("STRINGTABLE", output_resid, output_text, output_format); ParserString(&pos, buf, buf_size, output_text, output_resid, output_format); continue; } } - + if (foundPos == 0) { find_str2 (" DIALOGEX ",row,&foundPos,output_resid,output_text); - if (foundPos != 0) + if (foundPos != 0) { ParserCMD2("DIALOGEX", output_resid, output_text, output_format); ParserDialog("DIALOGEX",&pos, buf, buf_size, output_text, output_resid, output_format); continue; } } - + if (foundPos == 0) { find_str2 (" DIALOG ",row,&foundPos,output_resid,output_text); - if (foundPos != 0) + if (foundPos != 0) { ParserCMD2("DIALOG", output_resid, output_text, output_format); ParserDialog("DIALOG",&pos, buf, buf_size, output_text, output_resid, output_format); continue; } } - + if (foundPos == 0) { find_str2 (" ACCELERATORS\0",row,&foundPos,output_resid,output_text); - if (foundPos != 0) + if (foundPos != 0) { ParserCMD1("ACCELERATORS", output_resid, output_text, output_format); ParserAccelerators(&pos, buf, buf_size, output_text, output_resid, output_format); @@ -332,7 +332,7 @@ int paraser1(unsigned char *buf, long buf_size, unsigned char * output_text, uns if (foundPos == 0) { find_str2 (" MENU\0",row,&foundPos,output_resid,output_text); - if (foundPos != 0) + if (foundPos != 0) { ParserCMD1("MENU", output_resid, output_text, output_format); ParserMenu("MENU",&pos, buf, buf_size, output_text, output_resid, output_format); @@ -340,21 +340,21 @@ int paraser1(unsigned char *buf, long buf_size, unsigned char * output_text, uns } } - - } // end while + + } // end while sprintf(output_format,"%s\n",output_format); return false; } /* ParserCMD - data + data input : IDM_MDIFRAME MENU DISCARDABLE LANG LANG_TAG LANG_TAG - input : IDM_MDIFRAME MENU DISCARDABLE - input : IDM_MDIFRAME MENU + input : IDM_MDIFRAME MENU DISCARDABLE + input : IDM_MDIFRAME MENU input : IDM_MDIFRAME ACCELERATORS DISCARDABLE LANG LANG_TAG LANG_TAG - input : IDM_MDIFRAME ACCELERATORS DISCARDABLE - input : IDM_MDIFRAME ACCELERATORS + input : IDM_MDIFRAME ACCELERATORS DISCARDABLE + input : IDM_MDIFRAME ACCELERATORS output : DISCARDABLE @@ -364,7 +364,7 @@ int paraser1(unsigned char *buf, long buf_size, unsigned char * output_text, uns output : DISCARDABLE output : - param : output_resid = rc_name ID + param : output_resid = rc_name ID param : output_text = MENU DISCARDABLE LANG LANG_TAG LANG_TAG param : text = type example MENU param : output_format = xml data store buffer @@ -372,11 +372,11 @@ int paraser1(unsigned char *buf, long buf_size, unsigned char * output_text, uns void ParserCMD1(unsigned char *text, unsigned char *output_resid, unsigned char *output_text, unsigned char *output_format) { - long le; - + long le; + stringbugs(output_resid,false); stringbugs(output_text,false); - + le = strlen(text); if (strlen(output_text) == le) @@ -384,7 +384,7 @@ void ParserCMD1(unsigned char *text, unsigned char *output_resid, unsigned char sprintf(output_format,"%s\n \n",output_format,text,text,output_resid); } else if (output_text[le]==' ') - { + { sprintf(output_format,"%s\n DISCARDABLE\n",output_format,text,text,output_resid); } @@ -392,7 +392,7 @@ void ParserCMD1(unsigned char *text, unsigned char *output_resid, unsigned char /* ParserCMD2 - data + data input : IDM_MDIFRAME DIALOG DISCARDABLE 15, 13, 210, 63 LANG LANG_TAG LANG_TAG input : IDM_MDIFRAME DIALOG DISCARDABLE 15, 13, 210, 63 input : IDM_MDIFRAME DIALOGEX DISCARDABLE 15, 13, 210, 63 LANG LANG_TAG LANG_TAG @@ -405,23 +405,23 @@ void ParserCMD1(unsigned char *text, unsigned char *output_resid, unsigned char output : - param : output_resid = rc_name ID + param : output_resid = rc_name ID param : output_text = DIALOG DISCARDABLE 15, 13, 210, 63 LANG LANG_TAG LANG_TAG param : text = type example DIALOG param : output_format = xml data store buffer - + */ void ParserCMD2(unsigned char *text, unsigned char *output_resid, unsigned char *output_text, unsigned char *output_format) { long le; long flag = 0; - + stringbugs(output_resid,false); stringbugs(output_text,false); le=strlen(text); - + sprintf(output_format,"%s\n DISCARDABLE @@ -491,10 +491,10 @@ void ParserCMD2(unsigned char *text, unsigned char *output_resid, unsigned char param : output_text = DIALOG DISCARDABLE 15, 13, 210, 63 LANG LANG_TAG LANG_TAG param : text = type example DIALOG param : output_format = xml data store buffer - + */ void ParserCMD3(unsigned char *text, unsigned char *output_resid, unsigned char *output_text, unsigned char *output_format) -{ +{ long foundPos=0; stringbugs(output_resid,false); @@ -512,7 +512,7 @@ void ParserCMD3(unsigned char *text, unsigned char *output_resid, unsigned char } /* ParserLang - data + data input : LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US input : LANGUAGE LANG_ENGLISH SUBLANG_ENGLISH_US output : lang @@ -527,13 +527,13 @@ void ParserCMD3(unsigned char *text, unsigned char *output_resid, unsigned char void ParserLang(unsigned char *text, unsigned char *output_resid, unsigned char *output_text, unsigned char *output_format) { long foundPos=0; - + stringbugs(output_resid,false); - stringbugs(output_text,false); - + stringbugs(output_text,false); + sprintf(output_text,"%s",&output_text[strlen(text)+1]); - /* split the lang into two string */ + /* split the lang into two string */ find_str2 (" ",output_text,&foundPos,output_resid,output_text); trim(output_resid); trim(output_text); @@ -543,11 +543,11 @@ void ParserLang(unsigned char *text, unsigned char *output_resid, unsigned char /* ParserComment - data - input : / * sadasdas asdasd asdas ... * / + data + input : / * sadasdas asdasd asdas ... * / output : - input : / * sadasdas asdasd asdas ... * / + input : / * sadasdas asdasd asdas ... * / output : input : #if x @@ -555,8 +555,8 @@ void ParserLang(unsigned char *text, unsigned char *output_resid, unsigned char input : // hi output : - - param : pos = current buf position + + param : pos = current buf position param : buf = read in buffer from file rc param : buf_size = buf max size param : output_text = using internal instead alloc more memory @@ -570,16 +570,16 @@ void ParserComment(long *pos, unsigned char *buf, long buf_size, unsigned char * long foundNextPos=0; long row_size=0; unsigned char *row = output_text; - + row_size = strlen(row); if (strncmp("//",&row[0],2)==0) - { + { sprintf(output_format,"%s\n \n\n",output_format,row); return; - } + } if (strncmp("#",&row[0],1)==0) - { + { sprintf(output_format,"%s\n \n\n",output_format,row); return; } @@ -593,43 +593,43 @@ void ParserComment(long *pos, unsigned char *buf, long buf_size, unsigned char * row[foundNextPos+2]='\0'; sprintf(output_format,"%s\n \n\n",output_format,row); return; - } - + } + } - + sprintf(output_format,"%s\n =2) + if (foundPos >=2) { - row[row_size -1]=0; + row[row_size -1]=0; } } else - { + { row_size = buf_size - *pos; /* no new row found in the buffer */ - strncpy(row, &buf[*pos], buf_size - *pos); + strncpy(row, &buf[*pos], buf_size - *pos); *pos= buf_size; - } + } - /* Search now after end of comment */ + /* Search now after end of comment */ row_size=strlen(row); for (foundNextPos=0;foundNextPos\n\n",output_format,row); return; - } - } + } + } sprintf(output_format,"%s%s\n",output_format,row); } @@ -649,16 +649,16 @@ void ParserComment(long *pos, unsigned char *buf, long buf_size, unsigned char * /* ParserAccelerators - data + data input : BEGIN input : "^A", CMD_SELECT_ALL input : END - output : + output : output : output : - - param : pos = current buf position + + param : pos = current buf position param : buf = read in buffer from file rc param : buf_size = buf max size param : output_text = using internal instead alloc more memory @@ -676,45 +676,45 @@ void ParserAccelerators(long *pos, unsigned char *buf, long buf_size, unsigned c while(*pos < buf_size) { - foundPos=0; + foundPos=0; row_size=0; /* create a row string so we can easy scan it */ - find_str('\n',&buf[*pos],&foundPos); + find_str('\n',&buf[*pos],&foundPos); if (foundPos !=0) - { + { row_size = foundPos - 1; /* found a new row */ - strncpy(row, &buf[*pos], foundPos); + strncpy(row, &buf[*pos], foundPos); *pos+=foundPos; - if (foundPos >=2) + if (foundPos >=2) { - row[row_size -1]=0; + row[row_size -1]=0; } } else - { + { row_size = buf_size - *pos; /* no new row found in the buffer */ - strncpy(row, &buf[*pos], buf_size - *pos); + strncpy(row, &buf[*pos], buf_size - *pos); *pos= buf_size; - } + } - stringbugs(row,true); + stringbugs(row,true); if (start == false) { if ((strcmp(row,"BEGIN")==0) || (strcmp(row,"{")==0)) { start=true; sprintf(output_format,"%s \n",output_format); - + } continue; } - + if ((strcmp(row,"END")==0) || (strcmp(row,"}")==0)) { sprintf(output_format,"%s \n\n",output_format); @@ -729,12 +729,12 @@ void ParserAccelerators(long *pos, unsigned char *buf, long buf_size, unsigned c find_str('"',&row[foundPos],&foundNextPos); if ((foundPos!=0) && (foundNextPos!=0)) - { - - sprintf(output_format,"%s \n",output_format,row); - } + sprintf(output_format,"%s\">\n",output_format,row); + } } } /* ParserString - data + data input : BEGIN - input : IDS_HINT_BLANK "text" + input : IDS_HINT_BLANK "text" input : END - output : + output : output : text output : - - param : pos = current buf position + + param : pos = current buf position param : buf = read in buffer from file rc param : buf_size = buf max size param : output_text = using internal instead alloc more memory @@ -770,7 +770,7 @@ void ParserAccelerators(long *pos, unsigned char *buf, long buf_size, unsigned c */ void ParserString(long *pos, unsigned char *buf, long buf_size, unsigned char * output_text, unsigned char * output_resid, unsigned char * output_format) { - long foundPos=0; + long foundPos=0; long row_size=0; unsigned char *row = output_text; int start=false; @@ -781,44 +781,44 @@ void ParserString(long *pos, unsigned char *buf, long buf_size, unsigned char * row_size=0; /* create a row string so we can easy scan it */ - find_str('\n',&buf[*pos],&foundPos); - + find_str('\n',&buf[*pos],&foundPos); + if (foundPos !=0) - { + { row_size = foundPos - 1; /* found a new row */ - strncpy(row, &buf[*pos], foundPos); + strncpy(row, &buf[*pos], foundPos); *pos+=foundPos; - if (foundPos >=2) + if (foundPos >=2) { - row[row_size -1]=0; + row[row_size -1]=0; } } else - { + { row_size = buf_size - *pos; /* no new row found in the buffer */ - strncpy(row, &buf[*pos], buf_size - *pos); + strncpy(row, &buf[*pos], buf_size - *pos); *pos= buf_size; - } - - stringbugs(row,true); + } + + stringbugs(row,true); + - if (start == false) { if ((strcmp(row,"BEGIN")==0) || (strcmp(row,"{")==0)) { - + start=true; - sprintf(output_format,"%s \n",output_format); + sprintf(output_format,"%s \n",output_format); } continue; } - + if ((strcmp(row,"END")==0) || (strcmp(row,"}")==0)) { sprintf(output_format,"%s \n\n",output_format); @@ -827,17 +827,17 @@ void ParserString(long *pos, unsigned char *buf, long buf_size, unsigned char * break; } - + /* the split code here */ - foundPos=0; + foundPos=0; find_str2 (" ",row,&foundPos,output_resid,output_text); - - if (foundPos != 0) - { + + if (foundPos != 0) + { trim(output_text); - trim(output_resid); - + trim(output_resid); + if (*output_resid!='\0') sprintf(output_format,"%s \n",output_format,output_resid,output_text); else @@ -849,8 +849,8 @@ void ParserString(long *pos, unsigned char *buf, long buf_size, unsigned char * /* ParserDialog - data - + data + input : BEGIN output : output : @@ -867,16 +867,16 @@ void ParserString(long *pos, unsigned char *buf, long buf_size, unsigned char * output : output : - input : FONT 8, "MS Shell Dlg" + input : FONT 8, "MS Shell Dlg" output : input : FONT 8, "MS Shell Dlg", 0, 0, 0x1 output : 0 0 0x1 - - input : CONTROL "",101,"Static",SS_SIMPLE | SS_NOPREFIX,3,6,150,10 + + input : CONTROL "",101,"Static",SS_SIMPLE | SS_NOPREFIX,3,6,150,10 output : - + Builder1 input : DEFPUSHBUTTON "&OK",1,158,6,47,14 xx input : PUSHBUTTON "&Cancel",2,158,23,47,14 xx @@ -884,7 +884,7 @@ void ParserString(long *pos, unsigned char *buf, long buf_size, unsigned char * input : GROUPBOX "&Display Mode",IDC_LABEL4,7,96,157,28 xx input : ICON "",IDC_PICTURE,173,101,21,20 xx - input : EDITTEXT 201,3,29,134,12,ES_AUTOHSCROLL + input : EDITTEXT 201,3,29,134,12,ES_AUTOHSCROLL input : LISTBOX IDC_LIST, 4, 16, 104, 46, WS_TABSTOP input : COMBOBOX ID_EOLN,54,18,156,80,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP @@ -893,15 +893,15 @@ void ParserString(long *pos, unsigned char *buf, long buf_size, unsigned char * output : output : - + builder2 - input : CAPTION "Execute" + input : CAPTION "Execute" input : EXSTYLE WS_EX_APPWINDOW input : STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU output : DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU - param : pos = current buf position + param : pos = current buf position param : buf = read in buffer from file rc param : buf_size = buf max size param : output_text = using internal instead alloc more memory @@ -913,7 +913,7 @@ void ParserDialog(unsigned char *text, long *pos, unsigned char *buf, long buf_s long foundPos=0; long foundNextPos=0; long row_size=0; - unsigned char *row = output_text; + unsigned char *row = output_text; long commandfound=0; long le; @@ -922,36 +922,36 @@ void ParserDialog(unsigned char *text, long *pos, unsigned char *buf, long buf_s while(*pos < buf_size) { - foundPos=0; + foundPos=0; row_size=0; /* create a row string so we can easy scan it */ - find_str('\n',&buf[*pos],&foundPos); + find_str('\n',&buf[*pos],&foundPos); if (foundPos !=0) - { + { row_size = foundPos - 1; /* found a new row */ - strncpy(row, &buf[*pos], foundPos); + strncpy(row, &buf[*pos], foundPos); *pos+=foundPos; - if (foundPos >=2) + if (foundPos >=2) { - row[row_size -1]=0; + row[row_size -1]=0; } } else - { + { row_size = buf_size - *pos; /* no new row found in the buffer */ - strncpy(row, &buf[*pos], buf_size - *pos); + strncpy(row, &buf[*pos], buf_size - *pos); *pos= buf_size; - } + } //stringbugs(row,true); trim(row); - + if ((strcmp(row,"BEGIN")==0) || (strcmp(row,"{")==0)) commandfound=1; if ((strcmp(row,"END")==0) || (strcmp(row,"}")==0)) @@ -979,15 +979,15 @@ void ParserDialog(unsigned char *text, long *pos, unsigned char *buf, long buf_s commandfound=3; if (strncmp("EXSTYLE ",row,8)==0) commandfound=3; - if (strncmp(row,"LISTBOX ",8)==0) + if (strncmp(row,"LISTBOX ",8)==0) commandfound=3; - if (strncmp(row,"COMBOBOX ",9)==0) + if (strncmp(row,"COMBOBOX ",9)==0) commandfound=3; if ((*output_resid!=0) && (commandfound!=0)) { /* Builder 1*/ - if (strncmp(output_resid,"LTEXT ",6)==0) + if (strncmp(output_resid,"LTEXT ",6)==0) DialogCMDBuild1(output_resid, output_format, 5, "LTEXT"); if (strncmp(output_resid,"GROUPBOX ",9)==0) DialogCMDBuild1(output_resid, output_format, 8, "GROUPBOX"); @@ -1003,7 +1003,7 @@ void ParserDialog(unsigned char *text, long *pos, unsigned char *buf, long buf_s DialogCMDBuild1(output_resid, output_format, 7, "LISTBOX"); if (strncmp("COMBOBOX ",output_resid,9)==0) DialogCMDBuild1(output_resid, output_format, 8, "COMBOBOX"); - + /* Builder 2*/ if (strncmp("STYLE ",output_resid,6)==0) DialogCMDBuild2(output_resid, output_format, 5, "STYLE"); @@ -1015,7 +1015,7 @@ void ParserDialog(unsigned char *text, long *pos, unsigned char *buf, long buf_s DialogCMDBuild3(output_resid, output_format, 7, "CONTROL"); /* no builder */ - if (strncmp(output_resid,"FONT ",5)==0) + if (strncmp(output_resid,"FONT ",5)==0) { stringbugs(output_resid,true); /* FONT */ @@ -1024,21 +1024,21 @@ void ParserDialog(unsigned char *text, long *pos, unsigned char *buf, long buf_s sprintf(output_format,"%s \n",output_format); } else @@ -1051,7 +1051,7 @@ void ParserDialog(unsigned char *text, long *pos, unsigned char *buf, long buf_s *output_resid='\0'; } - + if (commandfound==1) { sprintf(output_format,"%s \n",output_format,text); @@ -1063,15 +1063,15 @@ void ParserDialog(unsigned char *text, long *pos, unsigned char *buf, long buf_s } sprintf(output_resid,"%s%s",output_resid,row); - commandfound=0; + commandfound=0; } } ////////////////////////// /* ParserDialog - data - + data + input : BEGIN output : output : @@ -1087,8 +1087,8 @@ void ParserDialog(unsigned char *text, long *pos, unsigned char *buf, long buf_s input : } output : output : - - param : pos = current buf position + + param : pos = current buf position param : buf = read in buffer from file rc param : buf_size = buf max size param : output_text = using internal instead alloc more memory @@ -1100,7 +1100,7 @@ void ParserMenu(unsigned char *text, long *pos, unsigned char *buf, long buf_siz long foundPos=0; long foundNextPos=0; long row_size=0; - unsigned char *row = output_text; + unsigned char *row = output_text; long commandfound=0; long le; long count=0; @@ -1110,36 +1110,36 @@ void ParserMenu(unsigned char *text, long *pos, unsigned char *buf, long buf_siz while(*pos < buf_size) { - foundPos=0; + foundPos=0; row_size=0; /* create a row string so we can easy scan it */ - find_str('\n',&buf[*pos],&foundPos); + find_str('\n',&buf[*pos],&foundPos); if (foundPos !=0) - { + { row_size = foundPos - 1; /* found a new row */ - strncpy(row, &buf[*pos], foundPos); + strncpy(row, &buf[*pos], foundPos); *pos+=foundPos; - if (foundPos >=2) + if (foundPos >=2) { - row[row_size -1]=0; + row[row_size -1]=0; } } else - { + { row_size = buf_size - *pos; /* no new row found in the buffer */ - strncpy(row, &buf[*pos], buf_size - *pos); + strncpy(row, &buf[*pos], buf_size - *pos); *pos= buf_size; - } + } //stringbugs(row,true); stringbugs2(row,true); - + if ((strcmp(row,"BEGIN")==0) || (strcmp(row,"{")==0)) commandfound=1; if ((strcmp(row,"END")==0) || (strcmp(row,"}")==0)) @@ -1149,25 +1149,25 @@ void ParserMenu(unsigned char *text, long *pos, unsigned char *buf, long buf_siz commandfound=3; if (strncmp("MENUITEM ",row,8)==0) commandfound=3; - + if ((*output_resid!=0) && (commandfound!=0)) - { - if (strncmp(output_resid,"POPUP ",6)==0) + { + if (strncmp(output_resid,"POPUP ",6)==0) { - sprintf(output_resid,"%s",&output_resid[5]); - trim(output_resid); - sprintf(output_format,"%s\n",output_format,output_resid); - *output_resid='\0'; + sprintf(output_resid,"%s",&output_resid[5]); + trim(output_resid); + sprintf(output_format,"%s\n",output_format,output_resid); + *output_resid='\0'; } if (strncmp(output_resid,"MENUITEM ",9)==0) { - sprintf(output_resid,"%s",&output_resid[8]); + sprintf(output_resid,"%s",&output_resid[8]); trim(output_resid); if (strcmp(output_resid,"SEPARATOR")==0) { - sprintf(output_format,"%s\n",output_format); + sprintf(output_format,"%s\n",output_format); *output_resid='\0'; } else @@ -1176,34 +1176,34 @@ void ParserMenu(unsigned char *text, long *pos, unsigned char *buf, long buf_siz foundNextPos=0; find_str('"',output_resid,&foundPos); find_str('"',&output_resid[foundPos],&foundNextPos); - + stringbugs(&output_resid[foundPos+foundNextPos],true); if ((foundPos+foundNextPos)==0) { - sprintf(output_format,"%s\n",output_format,&output_resid[foundPos+foundNextPos]); + sprintf(output_format,"%s\n",output_format,&output_resid[foundPos+foundNextPos]); } else { - sprintf(output_format,"%s",output_format,&output_resid[foundPos+foundNextPos]); - + sprintf(output_format,"%s",output_format,&output_resid[foundPos+foundNextPos]); + output_resid[foundPos+foundNextPos]='\0'; trim(output_resid); - - sprintf(output_format,"%s\n",output_format,output_resid); + + sprintf(output_format,"%s\n",output_format,output_resid); } - + *output_resid='\0'; } } - - + + *output_resid='\0'; } - + if (commandfound==1) { count++; @@ -1223,7 +1223,7 @@ void ParserMenu(unsigned char *text, long *pos, unsigned char *buf, long buf_siz sprintf(output_format,"%s\n",output_format,text); else sprintf(output_format,"%s\n",output_format); - + if (count<1) { sprintf(output_format,"%s\n",output_format); @@ -1232,7 +1232,7 @@ void ParserMenu(unsigned char *text, long *pos, unsigned char *buf, long buf_siz } sprintf(output_resid,"%s%s",output_resid,row); - commandfound=0; + commandfound=0; } } @@ -1242,12 +1242,12 @@ void stringbugs(unsigned char *buf, int shift2) long foundPos=0; long foundNextPos=0; long t=0; - + /* remove , */ if (shift2== false) { for (t=0;t0) { - + if (isspace(buf[le-1])!=0) - { + { buf[le-1]=0; - le=strlen(buf); + le=strlen(buf); } else { @@ -1462,7 +1462,7 @@ void trim(unsigned char* buf) { strncpy(&buf[0],&buf[1],le-1); buf[le-1]=0; - le=strlen(buf); + le=strlen(buf); } else { @@ -1473,30 +1473,30 @@ void trim(unsigned char* buf) void find_str(unsigned char asc,unsigned char *buf, long *foundPos) { int t; - size_t le; + size_t le; le=strlen(buf); for (t=0;t\n",output_format,output_resid); + sprintf(output_format,"%s\">\n",output_format,output_resid); } else { - sprintf(output_format,"%s\">\n",output_format); + sprintf(output_format,"%s\">\n",output_format); } - } + } else { if (*output_resid!='\0') - sprintf(output_format,"%s\" style=\"\">\n",output_format,output_resid); + sprintf(output_format,"%s\" style=\"\">\n",output_format,output_resid); else - sprintf(output_format,"%s\" style=\"\">\n",output_format); + sprintf(output_format,"%s\" style=\"\">\n",output_format); } *output_resid='\0'; } - + void DialogCMDBuild2(unsigned char *output_resid, unsigned char *output_format, long pos, unsigned char * text) -{ +{ long le; stringbugs(output_resid,true); sprintf(output_resid,"%s",&output_resid[pos]); trim(output_resid); - + le = strlen(output_resid); if (*output_resid=='"') *output_resid=' '; if (output_resid[le-1]=='"') output_resid[le-1]=' '; - trim(output_resid); - sprintf(output_format,"%s \n",output_format,text,output_resid); - *output_resid='\0'; + trim(output_resid); + sprintf(output_format,"%s \n",output_format,text,output_resid); + *output_resid='\0'; } -// input : CONTROL "",101,"Static",SS_SIMPLE | SS_NOPREFIX,3,6,150,10 +// input : CONTROL "",101,"Static",SS_SIMPLE | SS_NOPREFIX,3,6,150,10 void DialogCMDBuild3(unsigned char *output_resid, unsigned char *output_format, long pos, unsigned char * text) { long foundPos=0; long foundNextPos=0; - long le; + long le; long count=0; long save1; long save2; - + sprintf(output_resid,"%s",&output_resid[pos]); trim(output_resid); - + find_str('"',output_resid,&foundPos); find_str('"',&output_resid[foundPos],&foundNextPos); save1=foundPos; save2=foundNextPos; - + sprintf(output_format,"%s \n",output_format,output_resid); else diff --git a/rosapps/devutils/roswebparser/roswebparser.rbuild b/rosapps/devutils/roswebparser/roswebparser.rbuild index 083b998a037..831d9a9a36a 100644 --- a/rosapps/devutils/roswebparser/roswebparser.rbuild +++ b/rosapps/devutils/roswebparser/roswebparser.rbuild @@ -4,7 +4,7 @@ 0x0501 kernel32 - roswebparser.c - utf8.c + roswebparser.c + utf8.c diff --git a/rosapps/devutils/roswebparser/utf8.c b/rosapps/devutils/roswebparser/utf8.c index f8584c707a0..74b625dcdbc 100644 --- a/rosapps/devutils/roswebparser/utf8.c +++ b/rosapps/devutils/roswebparser/utf8.c @@ -1,14 +1,14 @@ /* - * Convert ansi to utf-8 - * it does not support more that utf-16 + * Convert ansi to utf-8 + * it does not support more that utf-16 * the table we are using is base on utf-16 then we convert the table to utf-8 - * - * All table lookup the ansi char to utf-16 then we calc the utf-8 format. + * + * All table lookup the ansi char to utf-16 then we calc the utf-8 format. */ -#include "oem437.h" /* windows oem 437 */ -#include "oem850.h" /* windows oem 850 */ +#include "oem437.h" /* windows oem 437 */ +#include "oem850.h" /* windows oem 850 */ #include "Windows28591.h" /* windows 28591 aka ISO-2859-1 (Latin 1) */ #include "Windows28592.h" /* windows 28592 aka ISO-2859-2 (Latin 2) */ @@ -23,24 +23,24 @@ int ansiCodePage(int codepage, unsigned char *inBuffer, unsigned char *outBuffer ch=-1; if (codepage == 437) { - ch = (int) table_OEM437[ ((unsigned char)inBuffer[t])]; + ch = (int) table_OEM437[ ((unsigned char)inBuffer[t])]; } if (codepage == 850) { - ch = (int) table_OEM850[ ((unsigned char)inBuffer[t])]; + ch = (int) table_OEM850[ ((unsigned char)inBuffer[t])]; } if (codepage == 28591) { - ch = (int) table_Windows28591[ ((unsigned char)inBuffer[t])]; + ch = (int) table_Windows28591[ ((unsigned char)inBuffer[t])]; } if (codepage == 28592) { - ch = (int) table_Windows28592[ ((unsigned char)inBuffer[t])]; + ch = (int) table_Windows28592[ ((unsigned char)inBuffer[t])]; } - + if (ch == -1) @@ -54,22 +54,22 @@ int ansiCodePage(int codepage, unsigned char *inBuffer, unsigned char *outBuffer pos++; } else if (ch <=0x07FF) // 1 1111 11 1111 - { - outBuffer[pos]= 0xC0 | (0x1F & (ch >> 6)); // 110x xxxx - outBuffer[pos+1]= 0x80 | (0x3f & ch); // 11xx xxxx + { + outBuffer[pos]= 0xC0 | (0x1F & (ch >> 6)); // 110x xxxx + outBuffer[pos+1]= 0x80 | (0x3f & ch); // 11xx xxxx pos+=2; } - else if (ch <=0xFFFF) // 11 11 11 11 11 11 11 11 - { - outBuffer[pos]= 0xC2 | (0xf & (ch >> 12)); // 1110xxxx + else if (ch <=0xFFFF) // 11 11 11 11 11 11 11 11 + { + outBuffer[pos]= 0xC2 | (0xf & (ch >> 12)); // 1110xxxx outBuffer[pos+1]= 0x80 | (0x3f & (ch >> 6)); // 10xxxxxx - outBuffer[pos+1]= 0x80 | (0x3f & ch); // 10xxxxxx + outBuffer[pos+1]= 0x80 | (0x3f & ch); // 10xxxxxx pos+=3; } - } - + } + return pos; } diff --git a/rosapps/devutils/zoomin/zoomin.rc b/rosapps/devutils/zoomin/zoomin.rc index 92d0373ea4c..ca565b8001b 100644 --- a/rosapps/devutils/zoomin/zoomin.rc +++ b/rosapps/devutils/zoomin/zoomin.rc @@ -29,7 +29,7 @@ IDI_ZOOMIN ICON DISCARDABLE "zoomin.ico" // Menu // -IDR_ZOOMIN_MENU MENU DISCARDABLE +IDR_ZOOMIN_MENU MENU DISCARDABLE BEGIN POPUP "&File" BEGIN @@ -74,7 +74,7 @@ END // String Table // -STRINGTABLE DISCARDABLE +STRINGTABLE DISCARDABLE BEGIN IDS_APP_TITLE "ReactOS Zoomin" END @@ -85,7 +85,7 @@ END // Accelerator // -IDR_ZOOMIN ACCELERATORS DISCARDABLE +IDR_ZOOMIN ACCELERATORS DISCARDABLE BEGIN VK_F5, ID_REFRESH, VIRTKEY, NOINVERT END diff --git a/rosapps/dflat32/dflat32.rbuild b/rosapps/dflat32/dflat32.rbuild index 2ddebba2f85..4bfcb79075c 100644 --- a/rosapps/dflat32/dflat32.rbuild +++ b/rosapps/dflat32/dflat32.rbuild @@ -5,7 +5,7 @@ 0x0501 0x0501 kernel32 - gdi32 + gdi32 applicat.c barchart.c box.c diff --git a/rosapps/dflat32/edit.rc b/rosapps/dflat32/edit.rc index e34ea220bee..5f212818718 100644 --- a/rosapps/dflat32/edit.rc +++ b/rosapps/dflat32/edit.rc @@ -1,4 +1,4 @@ -/* $Id: edit.rc,v 1.3 2004/10/16 22:30:17 gvg Exp $ */ +/* $Id$ */ #define REACTOS_STR_FILE_DESCRIPTION "FreeDOS/ReactOS Text Editor\0" #define REACTOS_STR_INTERNAL_NAME "edit\0" diff --git a/rosapps/directory.rbuild b/rosapps/directory.rbuild index 014bca23fad..7b9c2bd1e44 100644 --- a/rosapps/directory.rbuild +++ b/rosapps/directory.rbuild @@ -42,7 +42,7 @@ - + @@ -84,7 +84,7 @@ - + - + diff --git a/rosapps/downloader/download.c b/rosapps/downloader/download.c index 78fb19007db..ae77b49cd0c 100644 --- a/rosapps/downloader/download.c +++ b/rosapps/downloader/download.c @@ -57,7 +57,7 @@ dlQueryInterface(IBindStatusCallback* This, REFIID riid, void** ppvObject) { return E_POINTER; } - + if (IsEqualIID(riid, &IID_IUnknown) || IsEqualIID(riid, &IID_IBindStatusCallback)) { IBindStatusCallback_AddRef( This ); @@ -72,7 +72,7 @@ static ULONG WINAPI dlAddRef(IBindStatusCallback* iface) { IBindStatusCallbackImpl *This = (IBindStatusCallbackImpl *) iface; - + return InterlockedIncrement(&This->ref); } @@ -81,13 +81,13 @@ dlRelease(IBindStatusCallback* iface) { IBindStatusCallbackImpl *This = (IBindStatusCallbackImpl *) iface; DWORD ref = InterlockedDecrement(&This->ref); - + if( !ref ) { DestroyWindow( This->hDialog ); HeapFree(GetProcessHeap(), 0, This); } - + return ref; } @@ -242,7 +242,7 @@ ThreadFunc(LPVOID Context) { goto end; } - + DWORD dwSize = MAX_PATH; if (RegQueryValueEx(hKey, L"DownloadFolder", @@ -253,7 +253,7 @@ ThreadFunc(LPVOID Context) { goto end; } - + if (GetFileAttributes(path) == 0xFFFFFFFF) if (!CreateDirectory((LPCTSTR)path,NULL)) { diff --git a/rosapps/downloader/lang/de-DE.rc b/rosapps/downloader/lang/de-DE.rc index e20d6248a90..c6b8bd7b040 100644 --- a/rosapps/downloader/lang/de-DE.rc +++ b/rosapps/downloader/lang/de-DE.rc @@ -25,7 +25,7 @@ BEGIN PUSHBUTTON "&Abbrechen", IDCANCEL, 207, 90, 54, 15 END -STRINGTABLE DISCARDABLE +STRINGTABLE DISCARDABLE BEGIN IDS_WINDOW_TITLE "Download ! - ReactOS Downloader" IDS_WELCOME_TITLE "Willkommen im ReactOS Downloader" diff --git a/rosapps/downloader/lang/en-US.rc b/rosapps/downloader/lang/en-US.rc index 7a6343e73b1..2674e973d8e 100644 --- a/rosapps/downloader/lang/en-US.rc +++ b/rosapps/downloader/lang/en-US.rc @@ -25,7 +25,7 @@ BEGIN PUSHBUTTON "&Cancel", IDCANCEL, 207, 90, 54, 15 END -STRINGTABLE DISCARDABLE +STRINGTABLE DISCARDABLE BEGIN IDS_WINDOW_TITLE "Download ! - ReactOS Downloader" IDS_WELCOME_TITLE "Welcome to the ReactOS Downloader" diff --git a/rosapps/downloader/lang/es-ES.rc b/rosapps/downloader/lang/es-ES.rc index 30548e8636f..99561cb5ce4 100644 --- a/rosapps/downloader/lang/es-ES.rc +++ b/rosapps/downloader/lang/es-ES.rc @@ -25,7 +25,7 @@ BEGIN PUSHBUTTON "&Cancel", IDCANCEL, 207, 90, 54, 15 END -STRINGTABLE DISCARDABLE +STRINGTABLE DISCARDABLE BEGIN IDS_WINDOW_TITLE "¡Descargar! - Descargador de ReactOS" IDS_WELCOME_TITLE "Bienvenido al descargador de ReactOS" diff --git a/rosapps/downloader/lang/fr-FR.rc b/rosapps/downloader/lang/fr-FR.rc index 978515ea867..9c9e53c4f3e 100644 --- a/rosapps/downloader/lang/fr-FR.rc +++ b/rosapps/downloader/lang/fr-FR.rc @@ -25,7 +25,7 @@ BEGIN PUSHBUTTON "&Cancel", IDCANCEL, 207, 90, 54, 15 END -STRINGTABLE DISCARDABLE +STRINGTABLE DISCARDABLE BEGIN IDS_WINDOW_TITLE "Télécharger ! - Téléchargeur de ReactOS" IDS_WELCOME_TITLE "Bienvenue dans le Téléchargeur de ReactOS" diff --git a/rosapps/downloader/lang/id-ID.rc b/rosapps/downloader/lang/id-ID.rc index 788b74f0108..c0a0d230ecb 100644 --- a/rosapps/downloader/lang/id-ID.rc +++ b/rosapps/downloader/lang/id-ID.rc @@ -25,7 +25,7 @@ BEGIN PUSHBUTTON "&Cancel", IDCANCEL, 207, 90, 54, 15 END -STRINGTABLE DISCARDABLE +STRINGTABLE DISCARDABLE BEGIN IDS_WINDOW_TITLE "Download ! - ReactOS Downloader" IDS_WELCOME_TITLE "Selamat datang di ReactOS Downloader" diff --git a/rosapps/downloader/lang/it-IT.rc b/rosapps/downloader/lang/it-IT.rc index aa55f911fa2..b7a4a17ddd7 100644 --- a/rosapps/downloader/lang/it-IT.rc +++ b/rosapps/downloader/lang/it-IT.rc @@ -25,7 +25,7 @@ BEGIN PUSHBUTTON "&Cancel", IDCANCEL, 207, 90, 54, 15 END -STRINGTABLE DISCARDABLE +STRINGTABLE DISCARDABLE BEGIN IDS_WINDOW_TITLE "Download ! - ReactOS Downloader" IDS_WELCOME_TITLE "Benvenuto al ReactOS Downloader" diff --git a/rosapps/downloader/lang/ru-RU.rc b/rosapps/downloader/lang/ru-RU.rc index 79f9634d285..882812588a5 100644 --- a/rosapps/downloader/lang/ru-RU.rc +++ b/rosapps/downloader/lang/ru-RU.rc @@ -27,7 +27,7 @@ BEGIN PUSHBUTTON "Î&òìåíà", IDCANCEL, 207, 90, 54, 15 END -STRINGTABLE DISCARDABLE +STRINGTABLE DISCARDABLE BEGIN IDS_WINDOW_TITLE "Ñêà÷àòü! - Ìåíåäæåð çàêà÷åê ReactOS" IDS_WELCOME_TITLE "Äîáðî ïîæàëîâàòü â Ìåíåäæåð çàêà÷åê ReactOS" diff --git a/rosapps/downloader/lang/uk-UA.rc b/rosapps/downloader/lang/uk-UA.rc index 9df43e6e585..48c6c026c9f 100644 --- a/rosapps/downloader/lang/uk-UA.rc +++ b/rosapps/downloader/lang/uk-UA.rc @@ -33,7 +33,7 @@ BEGIN PUSHBUTTON "&Cancel", IDCANCEL, 207, 90, 54, 15 END -STRINGTABLE DISCARDABLE +STRINGTABLE DISCARDABLE BEGIN IDS_WINDOW_TITLE "Çàâàíòàæèòè ! - Çàâàíòàæóâà÷ ReactOS" IDS_WELCOME_TITLE "Ëàñêàâî ïðîñèìî ó Çàâàíòàæóâà÷ ReactOS" diff --git a/rosapps/downloader/main.c b/rosapps/downloader/main.c index 2a6944478fd..280ad230792 100644 --- a/rosapps/downloader/main.c +++ b/rosapps/downloader/main.c @@ -75,19 +75,19 @@ ShowMessage (WCHAR* title, WCHAR* message) { DescriptionHeadline = title; DescriptionText = message; - InvalidateRect(hwnd,NULL,TRUE); + InvalidateRect(hwnd,NULL,TRUE); UpdateWindow(hwnd); } void AddItems(HWND hwnd, struct Category* Category, struct Category* Parent) -{ - TV_INSERTSTRUCTW Insert; +{ + TV_INSERTSTRUCTW Insert; Insert.item.lParam = (UINT)Category; Insert.item.mask = TVIF_TEXT|TVIF_PARAM|TVIF_IMAGE|TVIF_SELECTEDIMAGE;; Insert.item.pszText = Category->Name; - Insert.item.cchTextMax = lstrlenW(Category->Name); + Insert.item.cchTextMax = lstrlenW(Category->Name); Insert.item.iImage = Category->Icon; Insert.item.iSelectedImage = Category->Icon; Insert.hInsertAfter = TVI_LAST; @@ -108,7 +108,7 @@ CategoryChoosen(HWND hwnd, struct Category* Category) struct Application* CurrentApplication; TV_INSERTSTRUCTW Insert; SelectedApplication = NULL; - + if(Category->Children && !Category->Apps) ShowMessage(Category->Name, Strings[IDS_CHOOSE_SUB]); else if(!Category->Children && Category->Apps) @@ -119,7 +119,7 @@ CategoryChoosen(HWND hwnd, struct Category* Category) ShowMessage(Category->Name, Strings[IDS_NO_APPS]); (void)TreeView_DeleteItem(hwnd, TVI_ROOT); - (void)TreeView_DeleteItem(hwnd, TVI_ROOT); // Delete twice to bypass bug in windows + (void)TreeView_DeleteItem(hwnd, TVI_ROOT); // Delete twice to bypass bug in windows Insert.item.mask = TVIF_TEXT|TVIF_PARAM|TVIF_IMAGE; Insert.hInsertAfter = TVI_LAST; @@ -137,7 +137,7 @@ CategoryChoosen(HWND hwnd, struct Category* Category) if(StrCmpW(CurrentApplication->RegName,L"")) { if(getUninstaller(CurrentApplication->RegName, Uninstaller)) Insert.item.iImage = 9; - } + } SendMessage(hwnd, TVM_INSERTITEM, 0, (LPARAM)&Insert); CurrentApplication = CurrentApplication->Next; } @@ -158,7 +158,7 @@ SetupControls (HWND hwnd) if(!GetSystemDirectory(Buf,sizeof(Buf)/sizeof(char))) return FALSE; lstrcat((LPTSTR)Buf, L"\\downloader.xml"); for (i = 0; i < _tcslen(Buf) + 1; i++) Tmp[i] = Buf[i]; - + // Parse the XML file if (!ProcessXML(Tmp, &Root)) return FALSE; @@ -168,11 +168,11 @@ SetupControls (HWND hwnd) // Set up the controls hCategories = CreateWindowExW(0, WC_TREEVIEWW, Cats, - WS_CHILD|WS_VISIBLE|WS_BORDER|TVS_HASLINES|TVS_LINESATROOT|TVS_HASBUTTONS|TVS_SHOWSELALWAYS, + WS_CHILD|WS_VISIBLE|WS_BORDER|TVS_HASLINES|TVS_LINESATROOT|TVS_HASBUTTONS|TVS_SHOWSELALWAYS, 0, 0, 0, 0, hwnd, NULL, hInstance, NULL); hApps = CreateWindowExW(0, WC_TREEVIEWW, Apps, - WS_CHILD|WS_VISIBLE|WS_BORDER|TVS_HASLINES|TVS_LINESATROOT|TVS_HASBUTTONS|TVS_SHOWSELALWAYS, + WS_CHILD|WS_VISIBLE|WS_BORDER|TVS_HASLINES|TVS_LINESATROOT|TVS_HASBUTTONS|TVS_SHOWSELALWAYS, 0, 0, 0, 0, hwnd, NULL, hInstance, NULL); hLogo = LoadBitmap(GetModuleHandle(NULL), @@ -200,7 +200,7 @@ SetupControls (HWND hwnd) WS_CHILD | WS_VISIBLE | BS_BITMAP, 260, 505, 140, 33, hwnd, 0, hInstance, NULL); - + SendMessageW(hProfButton, BM_SETIMAGE, (WPARAM)IMAGE_ICON, @@ -226,9 +226,9 @@ SetupControls (HWND hwnd) // Set deflaut entry for hApps Insert.item.mask = TVIF_TEXT|TVIF_IMAGE; Insert.item.pszText = Strings[IDS_CHOOSE_CATEGORY]; - Insert.item.cchTextMax = lstrlenW(Strings[IDS_CHOOSE_CATEGORY]); + Insert.item.cchTextMax = lstrlenW(Strings[IDS_CHOOSE_CATEGORY]); Insert.item.iImage = 0; - SendMessage(hApps, TVM_INSERTITEM, 0, (LPARAM)&Insert); + SendMessage(hApps, TVM_INSERTITEM, 0, (LPARAM)&Insert); // Create Tree Icons hImageList = ImageList_Create(16, 16, ILC_COLORDDB, 1, 1); @@ -236,25 +236,25 @@ SetupControls (HWND hwnd) SendMessageW(hApps, TVM_SETIMAGELIST, TVSIL_NORMAL, (LPARAM)(HIMAGELIST)hImageList); ImageList_Add(hImageList, - LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_TREEVIEW_ICON_0)), NULL); + LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_TREEVIEW_ICON_0)), NULL); ImageList_Add(hImageList, - LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_TREEVIEW_ICON_1)), NULL); + LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_TREEVIEW_ICON_1)), NULL); ImageList_Add(hImageList, - LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_TREEVIEW_ICON_2)), NULL); + LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_TREEVIEW_ICON_2)), NULL); ImageList_Add(hImageList, - LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_TREEVIEW_ICON_3)), NULL); + LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_TREEVIEW_ICON_3)), NULL); ImageList_Add(hImageList, - LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_TREEVIEW_ICON_4)), NULL); + LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_TREEVIEW_ICON_4)), NULL); ImageList_Add(hImageList, - LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_TREEVIEW_ICON_5)), NULL); + LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_TREEVIEW_ICON_5)), NULL); ImageList_Add(hImageList, - LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_TREEVIEW_ICON_6)), NULL); + LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_TREEVIEW_ICON_6)), NULL); ImageList_Add(hImageList, - LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_TREEVIEW_ICON_7)), NULL); + LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_TREEVIEW_ICON_7)), NULL); ImageList_Add(hImageList, LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_TREEVIEW_ICON_8)), NULL); ImageList_Add(hImageList, - LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_TREEVIEW_ICON_9)), NULL); + LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_TREEVIEW_ICON_9)), NULL); ImageList_Add(hImageList, LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_TREEVIEW_ICON_10)), NULL); ImageList_Add(hImageList, @@ -305,14 +305,14 @@ DrawDescription (HDC hdc, RECT DescriptionRect) DrawBitmap(hdc, i, DescriptionRect.top+22, hUnderline); // less code then stretching ;) // Headline - Font = CreateFont(-16 , 0, 0, 0, FW_EXTRABOLD, FALSE, FALSE, FALSE, ANSI_CHARSET, + Font = CreateFont(-16 , 0, 0, 0, FW_EXTRABOLD, FALSE, FALSE, FALSE, ANSI_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, FF_DONTCARE, L"Arial"); SelectObject(hdc, Font); DrawTextW(hdc, DescriptionHeadline, lstrlenW(DescriptionHeadline), &Rect, DT_SINGLELINE|DT_NOPREFIX); DeleteObject(Font); // Description - Font = CreateFont(-13 , 0, 0, 0, FW_NORMAL, FALSE, FALSE, FALSE, ANSI_CHARSET, + Font = CreateFont(-13 , 0, 0, 0, FW_NORMAL, FALSE, FALSE, FALSE, ANSI_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, FF_DONTCARE, L"Arial"); SelectObject(hdc, Font); Rect.top += 50; @@ -346,7 +346,7 @@ void startUninstaller(WCHAR* Uninstaller) { memset(&si, 0, sizeof(si)); si.cb = sizeof(si); - CreateProcessW(NULL,Uninstaller,NULL,NULL,FALSE,0,NULL,NULL,&si,&pi); + CreateProcessW(NULL,Uninstaller,NULL,NULL,FALSE,0,NULL,NULL,&si,&pi); CloseHandle(pi.hThread); // WaitForSingleObject(pi.hProcess, INFINITE); // If you want to wait for the Unistaller CloseHandle(pi.hProcess); @@ -358,12 +358,12 @@ SaveSettings(HWND hwnd) { HKEY hKey; TCHAR szBuf[MAX_PATH]; - + if (RegOpenKey(HKEY_LOCAL_MACHINE, TEXT("Software\\ReactOS\\Download!"), &hKey) != ERROR_SUCCESS) return FALSE; - + SendMessage(GetDlgItem(hwnd, IDC_DOWNLOAD_FOLDER_EDIT), WM_GETTEXT, sizeof(szBuf)/sizeof(TCHAR), (LPARAM)szBuf); if (GetFileAttributes(szBuf) == 0xFFFFFFFF) if (!CreateDirectory((LPCTSTR)szBuf,NULL)) @@ -379,7 +379,7 @@ SaveSettings(HWND hwnd) (LPBYTE)szBuf, (DWORD)(sizeof(szBuf) / sizeof(TCHAR)))) return FALSE; - + SendMessage(GetDlgItem(hwnd, IDC_UPDATE_SERVER_EDIT), WM_GETTEXT, sizeof(szBuf)/sizeof(TCHAR), (LPARAM)szBuf); if (RegSetValueEx(hKey, L"UpdateServer", @@ -388,7 +388,7 @@ SaveSettings(HWND hwnd) (LPBYTE)szBuf, (DWORD)(sizeof(szBuf) / sizeof(TCHAR)))) return FALSE; - + DWORD dwValue; if (SendMessage(GetDlgItem(hwnd, IDC_DELINST_FILES_CHECKBOX), BM_GETCHECK, 0, 0) == BST_CHECKED) dwValue = 0x1; @@ -401,9 +401,9 @@ SaveSettings(HWND hwnd) (LPBYTE)&dwValue, sizeof(DWORD))) return FALSE; - + RegCloseKey(hKey); - + return TRUE; } @@ -413,12 +413,12 @@ InitProfDlg(HWND hwnd) HKEY hKey; TCHAR Buf[MAX_PATH]; DWORD dwDisp, dwSize; - + if (RegOpenKey(HKEY_LOCAL_MACHINE, TEXT("Software\\ReactOS\\Download!"), &hKey) != ERROR_SUCCESS) { - if (RegCreateKeyEx(HKEY_LOCAL_MACHINE, L"Software\\ReactOS\\Download!", + if (RegCreateKeyEx(HKEY_LOCAL_MACHINE, L"Software\\ReactOS\\Download!", 0, NULL, REG_OPTION_NON_VOLATILE, KEY_WRITE, NULL, &hKey, &dwDisp)) { @@ -427,7 +427,7 @@ InitProfDlg(HWND hwnd) return FALSE; } } - + dwSize = MAX_PATH; if (RegQueryValueEx(hKey, L"DownloadFolder", @@ -441,7 +441,7 @@ InitProfDlg(HWND hwnd) else { if (!GetWindowsDirectory(Buf, sizeof(Buf) / sizeof(TCHAR))) return FALSE; - + TCHAR DPath[256]; int i; for (i = 0; i < 4; i++) @@ -469,7 +469,7 @@ InitProfDlg(HWND hwnd) SendMessage(GetDlgItem(hwnd, IDC_DOWNLOAD_FOLDER_EDIT), WM_SETTEXT, -1, (LPARAM)DPath); } } - + dwSize = MAX_PATH; if (RegQueryValueEx(hKey, L"UpdateServer", @@ -495,7 +495,7 @@ InitProfDlg(HWND hwnd) SendMessage(GetDlgItem(hwnd, IDC_UPDATE_SERVER_EDIT), WM_SETTEXT, -1, (LPARAM)Buf); } } - + DWORD dwValue, dwType = REG_DWORD; dwSize = sizeof(DWORD); if (RegQueryValueEx(hKey, @@ -519,9 +519,9 @@ InitProfDlg(HWND hwnd) sizeof(DWORD))) return FALSE; } - + RegCloseKey(hKey); - + return TRUE; } @@ -531,7 +531,7 @@ ChooseFolder(HWND hwnd) BROWSEINFO fi; LPCITEMIDLIST lpItemList; TCHAR szPath[MAX_PATH],Buf[256]; - + ZeroMemory(&fi, sizeof(BROWSEINFO)); fi.hwndOwner = hwnd; LoadString(GetModuleHandle(NULL), IDS_CHOOSE_FOLDER, Buf, sizeof(Buf) / sizeof(TCHAR)); @@ -540,13 +540,13 @@ ChooseFolder(HWND hwnd) fi.lpfn = NULL; fi.lParam = -1; fi.iImage = 0; - + if(!(lpItemList = SHBrowseForFolder(&fi))) return FALSE; SHGetPathFromIDList(lpItemList, szPath); - + if (_tcslen(szPath) == 0) return FALSE; SendMessage(GetDlgItem(hwnd, IDC_DOWNLOAD_FOLDER_EDIT), WM_SETTEXT, -1, (LPARAM)szPath); - + return TRUE; } @@ -611,7 +611,7 @@ WndProc (HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam) if(!SetupControls(hwnd)) return -1; ShowMessage(Strings[IDS_WELCOME_TITLE], Strings[IDS_WELCOME]); - } + } break; case WM_PAINT: @@ -621,11 +621,11 @@ WndProc (HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam) HDC BackbufferHdc = CreateCompatibleDC(hdc); HBITMAP BackbufferBmp = CreateCompatibleBitmap(hdc, ps.rcPaint.right, ps.rcPaint.bottom); SelectObject(BackbufferHdc, BackbufferBmp); - + FillRect(BackbufferHdc, &ps.rcPaint, CreateSolidBrush(RGB(235,235,235))); DrawBitmap(BackbufferHdc, 10, 12, hLogo); DrawDescription(BackbufferHdc, DescriptionRect); - + BitBlt(hdc, 0, 0, ps.rcPaint.right, ps.rcPaint.bottom, BackbufferHdc, 0, 0, SRCCOPY); DeleteObject(BackbufferBmp); DeleteDC(BackbufferHdc); @@ -680,12 +680,12 @@ WndProc (HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam) if(data->code == TVN_SELCHANGED) { BOOL bShowUninstaller = FALSE; - if(data->hwndFrom == hCategories) + if(data->hwndFrom == hCategories) { struct Category* Category = (struct Category*) ((LPNMTREEVIEW)lParam)->itemNew.lParam; CategoryChoosen (hApps, Category); } - else if(data->hwndFrom == hApps) + else if(data->hwndFrom == hApps) { SelectedApplication = (struct Application*) ((LPNMTREEVIEW)lParam)->itemNew.lParam; if(SelectedApplication) @@ -760,7 +760,7 @@ WndProc (HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam) case WM_DESTROY: { - DeleteObject(hLogo); + DeleteObject(hLogo); if(Root.Children) FreeTree(Root.Children); PostQuitMessage(0); @@ -786,10 +786,10 @@ wWinMain (HINSTANCE hInstance, // Load strings for(i=0; iApps; } - for (i=0; arg[i]; i+=2) + for (i=0; arg[i]; i+=2) { if(!strcmp(arg[i], "name")) { @@ -157,7 +157,7 @@ void tag_closed (void* tree, const char* tag) } } -BOOL ProcessXML (const char* filename, struct Category* Root) +BOOL ProcessXML (const char* filename, struct Category* Root) { int done = 0; char buffer[255]; @@ -171,10 +171,10 @@ BOOL ProcessXML (const char* filename, struct Category* Root) TagOpen = TRUE; file = fopen("downloader.xml", "r"); - if(!file) + if(!file) { file = fopen(filename, "r"); - if(!file) + if(!file) { MessageBoxW(0,Strings[IDS_XMLERROR_1],0,0); return FALSE; @@ -190,7 +190,7 @@ BOOL ProcessXML (const char* filename, struct Category* Root) size_t len = fread (buffer, 1, sizeof(buffer), file); done = len < sizeof(buffer); - if(!XML_Parse(parser, buffer, len, done)) + if(!XML_Parse(parser, buffer, len, done)) { MessageBoxW(0,Strings[IDS_XMLERROR_2],0,0); return FALSE; diff --git a/rosapps/fontview/display.c b/rosapps/fontview/display.c index f9121f05260..dcbd158825c 100644 --- a/rosapps/fontview/display.c +++ b/rosapps/fontview/display.c @@ -194,7 +194,7 @@ Display_SetTypeFace(HWND hwnd, LPARAM lParam) si.nPage = rect.bottom; si.nPos = 0; si.nTrackPos = 0; - SetScrollInfo(hwnd, SB_VERT, &si, TRUE); + SetScrollInfo(hwnd, SB_VERT, &si, TRUE); return 0; } diff --git a/rosapps/fontview/fontview.c b/rosapps/fontview/fontview.c index 54a6ed67333..7881a25c267 100644 --- a/rosapps/fontview/fontview.c +++ b/rosapps/fontview/fontview.c @@ -82,7 +82,7 @@ ErrorMsgBox(HWND hParent, DWORD dwCaptionID, DWORD dwMessageId, ...) LocalFree(hMemText); } -int WINAPI +int WINAPI WinMain (HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, diff --git a/rosapps/fraginator/DefragDialog.cpp b/rosapps/fraginator/DefragDialog.cpp index cd4b65a913b..fd103f2a519 100644 --- a/rosapps/fraginator/DefragDialog.cpp +++ b/rosapps/fraginator/DefragDialog.cpp @@ -10,7 +10,7 @@ void UpdateDefragInfo (HWND Dlg) char PercentText[100]; Defrag = (Defragment *) GetWindowLongPtr (Dlg, GWLP_USERDATA); - + sprintf (PercentText, "%6.2f%%", Defrag->GetStatusPercent()); PercentItem = GetDlgItem (Dlg, IDC_PERCENT); SendMessage (GetDlgItem (Dlg, IDC_PERCENT), WM_SETTEXT, 0, (LPARAM) PercentText); diff --git a/rosapps/fraginator/Defragment.cpp b/rosapps/fraginator/Defragment.cpp index e78161f97d6..bd97a531753 100644 --- a/rosapps/fraginator/Defragment.cpp +++ b/rosapps/fraginator/Defragment.cpp @@ -56,16 +56,16 @@ int FitName (wchar_t *destination, const wchar_t *path, const wchar_t *filename, len4path = pathLen; len4fn = (totalWidth - len4path); } - /* - if halfTotLen was adjusted above to avoid a rounding error, give the - extra wchar_t to the filename + /* + if halfTotLen was adjusted above to avoid a rounding error, give the + extra wchar_t to the filename */ - if (halfTotLen < (totalWidth/2)) len4path++; + if (halfTotLen < (totalWidth/2)) len4path++; if (pathLen > len4path) swprintf (fmtStrPath, L"%%.%ds...\\", len4path-4); else swprintf (fmtStrPath, L"%%s"); - + if (fnLen > len4fn) swprintf (fmtStrFile, L"%%.%ds...", len4fn-3); else swprintf (fmtStrFile, L"%%s"); @@ -74,8 +74,8 @@ int FitName (wchar_t *destination, const wchar_t *path, const wchar_t *filename, wcscat (fmtString, fmtStrFile); /*swprintf (fmtString, L"%s%s", fmtStrPath, fmtStrFile);*/ swprintf (destination, fmtString, path,filename); - - return (1); + + return (1); } @@ -304,7 +304,7 @@ void Defragment::Start (void) break; } - // + // Info = Volume.GetDBFile (i); PreviousClusters = ClustersProgress; @@ -367,7 +367,7 @@ void Defragment::Start (void) } } } - + // New: Only update bitmap if it's older than 15 seconds if ((GetTickCount() - LastBMPUpdate) < 15000) Retry = 1; diff --git a/rosapps/fraginator/DriveVolume.cpp b/rosapps/fraginator/DriveVolume.cpp index 0d9c18a5993..3b0863fa29f 100644 --- a/rosapps/fraginator/DriveVolume.cpp +++ b/rosapps/fraginator/DriveVolume.cpp @@ -48,7 +48,7 @@ bool DriveVolume::Open (wstring Name) RootPath = Name.c_str(); RootPath += L"\\"; - Handle = CreateFile + Handle = CreateFile ( FileName, MAXIMUM_ALLOWED, // access @@ -91,7 +91,7 @@ bool DriveVolume::Open (wstring Name) VolInfo.MaxNameLen = VolMaxFileLen; VolInfo.Name = VolName; - swprintf (SerialText, L"%x-%x", (VolSN & 0xffff0000) >> 16, + swprintf (SerialText, L"%x-%x", (VolSN & 0xffff0000) >> 16, VolSN & 0x0000ffff); wcsupr (SerialText); @@ -153,7 +153,7 @@ bool DriveVolume::ObtainInfo (void) if (!Result) return (false); - VolInfo.ClusterSize = SectorsPerCluster * BytesPerSector; + VolInfo.ClusterSize = SectorsPerCluster * BytesPerSector; Result = GetDiskFreeSpaceEx ( @@ -324,7 +324,7 @@ bool BuildDBCallback (FileInfo &Info, HANDLE &FileHandle, void *UserData) return (false); DBInfo->ClusterProgress += (uint64)Info.Clusters; - *(DBInfo->Percent) = + *(DBInfo->Percent) = ((double)DBInfo->ClusterProgress / (double)DBInfo->ClusterCount) * 100.0f; return (true); @@ -511,12 +511,12 @@ bool DriveVolume::GetClusterInfo (FileInfo &Info, HANDLE &HandleResult) if (Handle == INVALID_HANDLE_VALUE) { LPVOID lpMsgBuf; - + FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM, - NULL, GetLastError(), + NULL, GetLastError(), MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR) &lpMsgBuf, 0, NULL ); - + Info.Attributes.AccessDenied = 1; LocalFree( lpMsgBuf ); @@ -529,7 +529,7 @@ bool DriveVolume::GetClusterInfo (FileInfo &Info, HANDLE &HandleResult) if (Result == FALSE) { Info.Attributes.AccessDenied = 1; - wprintf (L"GetFileInformationByHandle ('%s%s') failed\n", GetDBDir (Info.DirIndice).c_str(), + wprintf (L"GetFileInformationByHandle ('%s%s') failed\n", GetDBDir (Info.DirIndice).c_str(), Info.Name.c_str()); CloseHandle (Handle); @@ -705,10 +705,10 @@ bool DriveVolume::MoveFileDumb (uint32 FileIndice, uint64 NewLCN) LPVOID lpMsgBuf; FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM, - NULL, GetLastError(), + NULL, GetLastError(), MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR) &lpMsgBuf, 0, NULL ); - + LocalFree (lpMsgBuf); // @@ -762,12 +762,12 @@ bool DriveVolume::MoveFileDumb (uint32 FileIndice, uint64 NewLCN) { // LPVOID lpMsgBuf; - + FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM, - NULL, GetLastError(), + NULL, GetLastError(), MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR) &lpMsgBuf, 0, NULL ); - + LocalFree( lpMsgBuf ); // @@ -778,7 +778,7 @@ bool DriveVolume::MoveFileDumb (uint32 FileIndice, uint64 NewLCN) // Ok good. Now update our drive bitmap and file infos. uint64 j; - for (j = 0; + for (j = 0; j < Info.Fragments[i].Length; j++) { diff --git a/rosapps/fraginator/DriveVolume.h b/rosapps/fraginator/DriveVolume.h index cb43dda376b..e7f69bf0b8f 100644 --- a/rosapps/fraginator/DriveVolume.h +++ b/rosapps/fraginator/DriveVolume.h @@ -99,8 +99,8 @@ public: // builds list of files on drive // if QuitMonitor ever becomes true (ie from a separate thread) it will clean up and return - bool BuildFileList (bool &QuitMonitor, double &Progress); - + bool BuildFileList (bool &QuitMonitor, double &Progress); + // Functions for accessing the volume bitmap bool IsClusterUsed (uint64 Cluster); void SetClusterUsed (uint64 Cluster, bool Used); diff --git a/rosapps/fraginator/Fraginator.rc b/rosapps/fraginator/Fraginator.rc index d3c72243a22..1e8b4aded07 100644 --- a/rosapps/fraginator/Fraginator.rc +++ b/rosapps/fraginator/Fraginator.rc @@ -27,26 +27,26 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US // IDD_MAIN DIALOGEX 0, 0, 346, 103 -STYLE DS_SETFONT | DS_CENTERMOUSE | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | +STYLE DS_SETFONT | DS_CENTERMOUSE | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU FONT 8, "MS Sans Serif", 0, 0, 0x1 BEGIN - COMBOBOX IDC_DRIVES_LIST,78,52,29,111,CBS_DROPDOWNLIST | CBS_SORT | + COMBOBOX IDC_DRIVES_LIST,78,52,29,111,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP - COMBOBOX IDC_METHODS_LIST,135,52,77,79,CBS_DROPDOWNLIST | + COMBOBOX IDC_METHODS_LIST,135,52,77,79,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP - COMBOBOX IDC_PRIORITY_LIST,223,52,59,91,CBS_DROPDOWNLIST | + COMBOBOX IDC_PRIORITY_LIST,223,52,59,91,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP PUSHBUTTON "Start",IDC_STARTSTOP,294,7,45,15 PUSHBUTTON "Help",ID_MAIN_HELP,294,28,45,15 PUSHBUTTON "Exit",IDC_QUIT,294,49,45,15 - CONTROL 110,-1,"Static",SS_BITMAP | SS_SUNKEN | + CONTROL 110,-1,"Static",SS_BITMAP | SS_SUNKEN | WS_BORDER,7,7,63,58 LTEXT "Choose a drive:",-1,78,40,50,8 LTEXT "Choose an action:",-1,135,40,58,8 - CONTROL "Progress1",IDC_PROGRESS,"msctls_progress32",WS_BORDER | + CONTROL "Progress1",IDC_PROGRESS,"msctls_progress32",WS_BORDER | 0x1,7,71,299,10 - CONTROL "Static",IDC_STATUS,"Static",SS_LEFTNOWORDWRAP | + CONTROL "Static",IDC_STATUS,"Static",SS_LEFTNOWORDWRAP | SS_SUNKEN | WS_GROUP,7,86,332,10 LTEXT "I am a monkey, hear me eeK",IDC_WISECRACKS,78,15,91,8 LTEXT "100.00%",IDC_PERCENT,311,71,28,8,0,WS_EX_RIGHT @@ -116,7 +116,7 @@ END // #ifdef APSTUDIO_INVOKED -GUIDELINES DESIGNINFO +GUIDELINES DESIGNINFO BEGIN IDD_MAIN, DIALOG BEGIN @@ -143,18 +143,18 @@ END // TEXTINCLUDE // -1 TEXTINCLUDE +1 TEXTINCLUDE BEGIN "resource.h\0" END -2 TEXTINCLUDE +2 TEXTINCLUDE BEGIN "#include ""windows.h""\r\n" "\0" END -3 TEXTINCLUDE +3 TEXTINCLUDE BEGIN "\r\n" "\0" diff --git a/rosapps/fraginator/MainDialog.cpp b/rosapps/fraginator/MainDialog.cpp index efb3578a857..58f0cf41cfc 100644 --- a/rosapps/fraginator/MainDialog.cpp +++ b/rosapps/fraginator/MainDialog.cpp @@ -101,9 +101,9 @@ void UpdateDefragInfo (HWND Dlg) if (Defrag == NULL) return; - + NewPercent = Defrag->GetStatusPercent (); - if (NewPercent > 100.0f) + if (NewPercent > 100.0f) NewPercent = 100.0f; if (NewPercent < 0.0f) NewPercent = 0.0f; @@ -111,7 +111,7 @@ void UpdateDefragInfo (HWND Dlg) { swprintf (PercentText, L"%6.2f%%", NewPercent); SendDlgItemMessage (Dlg, IDC_PERCENT, WM_SETTEXT, 0, (LPARAM) PercentText); - SendDlgItemMessage (Dlg, IDC_PROGRESS, PBM_SETPOS, + SendDlgItemMessage (Dlg, IDC_PROGRESS, PBM_SETPOS, (WPARAM) (int)(NewPercent * 100.0f), 0); OldPercent = NewPercent; } @@ -135,7 +135,7 @@ void UpdateDefragInfo (HWND Dlg) it++; } - SendDlgItemMessage (Dlg, IDC_STATUS, WM_SETTEXT, 0, + SendDlgItemMessage (Dlg, IDC_STATUS, WM_SETTEXT, 0, (LPARAM) Status.c_str()); OldStatus = NewStatus; @@ -166,7 +166,7 @@ wstring GetDefragTitle (void) DefragText = GetDefaultTitle (); if (Defrag != NULL) { - DefragText = wstring(Percent) + wstring (L" - ") + Defrag->GetVolume().GetRootPath() + + DefragText = wstring(Percent) + wstring (L" - ") + Defrag->GetVolume().GetRootPath() + wstring (L" - ") + DefragText; } @@ -456,7 +456,7 @@ INT_PTR CALLBACK MainDialogProc (HWND Dlg, UINT Msg, WPARAM WParam, LPARAM LPara if (Defrag->IsDoneYet() || Defrag->HasError()) { // This is the code executed when defragging is finished (or stopped :) - if (Defrag->GetDefragType() == DefragAnalyze && + if (Defrag->GetDefragType() == DefragAnalyze && !Defrag->HasError() && !Stopping) { // Show report @@ -533,7 +533,7 @@ INT_PTR CALLBACK MainDialogProc (HWND Dlg, UINT Msg, WPARAM WParam, LPARAM LPara if (Defrag != NULL) return (1); - SendMessage (GetDlgItem (Dlg, IDC_DRIVES_LIST), WM_GETTEXT, + SendMessage (GetDlgItem (Dlg, IDC_DRIVES_LIST), WM_GETTEXT, sizeof (Drive) - 1, (LPARAM) Drive); if (wcslen(Drive) != 2 || Drive[1] != L':') @@ -556,7 +556,7 @@ INT_PTR CALLBACK MainDialogProc (HWND Dlg, UINT Msg, WPARAM WParam, LPARAM LPara Defrag->SetDoLimitLength (false); SetWindowText (Dlg, GetDefragTitle().c_str()); SetDisables (Dlg); - } + } } else { // L"Stop" diff --git a/rosapps/fraginator/ReportDialog.cpp b/rosapps/fraginator/ReportDialog.cpp index 157325bbf7f..c37ee63a353 100644 --- a/rosapps/fraginator/ReportDialog.cpp +++ b/rosapps/fraginator/ReportDialog.cpp @@ -29,7 +29,7 @@ void SetReportInfo (HWND Dlg, DefragReport &Report, uint32 BytesDivisor, wchar_t // DiskSizeBytes if (Fractional) { - swprintf (Text, L"%.2f %s", (double)(signed)(Report.DiskSizeBytes / + swprintf (Text, L"%.2f %s", (double)(signed)(Report.DiskSizeBytes / (BytesDivisor / 1024)) / 1024.0, BytesUnits); } else @@ -44,7 +44,7 @@ void SetReportInfo (HWND Dlg, DefragReport &Report, uint32 BytesDivisor, wchar_t // DiskFreeBytes if (Fractional) { - swprintf (Text, L"%.2f %s", (double)(signed)(Defrag->GetVolume().GetVolumeInfo().FreeBytes / + swprintf (Text, L"%.2f %s", (double)(signed)(Defrag->GetVolume().GetVolumeInfo().FreeBytes / (BytesDivisor / 1024)) / 1024.0, BytesUnits); } else @@ -85,7 +85,7 @@ void SetReportInfo (HWND Dlg, DefragReport &Report, uint32 BytesDivisor, wchar_t // FilesSizeBytes if (Fractional) { - swprintf (Text, L"%.2f %s", (double)(signed)(Report.FilesSizeBytes / + swprintf (Text, L"%.2f %s", (double)(signed)(Report.FilesSizeBytes / (BytesDivisor / 1024)) / 1024.0, BytesUnits); } else @@ -99,7 +99,7 @@ void SetReportInfo (HWND Dlg, DefragReport &Report, uint32 BytesDivisor, wchar_t // Files SizeOnDisk if (Fractional) { - swprintf (Text, L"%.2f %s", (double)(signed)((Report.FilesSizeBytes + Report.FilesSlackBytes) / + swprintf (Text, L"%.2f %s", (double)(signed)((Report.FilesSizeBytes + Report.FilesSlackBytes) / (BytesDivisor / 1024)) / 1024.0, BytesUnits); } else @@ -107,14 +107,14 @@ void SetReportInfo (HWND Dlg, DefragReport &Report, uint32 BytesDivisor, wchar_t AddCommas (Text, (Report.FilesSizeBytes + Report.FilesSlackBytes) / (uint64)BytesDivisor); wcscat (Text, L" "); wcscat (Text, BytesUnits); - + } SetDlgItemText (Dlg, IDC_FILESSIZEONDISK, Text); // FilesSlackBytes if (Fractional) { - swprintf (Text, L"%.2f %s", (double)(signed)(Report.FilesSlackBytes / + swprintf (Text, L"%.2f %s", (double)(signed)(Report.FilesSlackBytes / (BytesDivisor / 1024)) / 1024.0, BytesUnits); } else @@ -141,7 +141,7 @@ void SetReportInfo (HWND Dlg, DefragReport &Report, uint32 BytesDivisor, wchar_t if (PFRec) { - swprintf + swprintf ( Text2, L"%.2f%% of the files on this volume are fragmented. ", @@ -174,9 +174,9 @@ void SetReportInfo (HWND Dlg, DefragReport &Report, uint32 BytesDivisor, wchar_t // Should we recommend a smaller cluster size? if (Report.PercentSlack >= 10.0f) { - swprintf + swprintf ( - Text2, + Text2, L"\n* A large amount of disk space (%.2f%%) is being lost " L"due to a large (%u bytes) cluster size. It is recommended " L"that you use a disk utility such as Partition Magic to " diff --git a/rosapps/fraginator/Unfrag.cpp b/rosapps/fraginator/Unfrag.cpp index dcf9bf407db..320e7c39865 100644 --- a/rosapps/fraginator/Unfrag.cpp +++ b/rosapps/fraginator/Unfrag.cpp @@ -23,7 +23,7 @@ bool CheckWinVer (void) ZeroMemory (&OSVersion, sizeof (OSVersion)); OSVersion.dwOSVersionInfoSize = sizeof (OSVersion); GetVersionEx (&OSVersion); - + // Need Windows 2000! // Check for NT first @@ -246,7 +246,7 @@ int wmain (int argc, wchar_t **argv) for (size_t d = 0; d < Drives.size (); d++) { if (!Defrags[d]->IsDoneYet() && !Defrags[d]->HasError()) - Continue = true; + Continue = true; } } @@ -336,7 +336,7 @@ int wmain (int argc, wchar_t **argv) if (Info.Attributes.Unmovable == 1) wprintf (L"unmovable, "); - wprintf (L"%I64u bytes, %I64u bytes on disk, %I64u bytes slack, %u fragments\n", + wprintf (L"%I64u bytes, %I64u bytes on disk, %I64u bytes slack, %u fragments\n", Info.Size, Used, Slack, Info.Fragments.size()); } } diff --git a/rosapps/fraginator/resource.h b/rosapps/fraginator/resource.h index c98399ed8c0..673c369d856 100644 --- a/rosapps/fraginator/resource.h +++ b/rosapps/fraginator/resource.h @@ -40,7 +40,7 @@ #define IDC_PRIORITY_LIST 1057 // Next default values for new objects -// +// #ifdef APSTUDIO_INVOKED #ifndef APSTUDIO_READONLY_SYMBOLS #define _APS_NEXT_RESOURCE_VALUE 118 diff --git a/rosapps/gettype/gettype.c b/rosapps/gettype/gettype.c index 773ea651362..a8bfd22a2c5 100644 --- a/rosapps/gettype/gettype.c +++ b/rosapps/gettype/gettype.c @@ -30,7 +30,7 @@ enum GETTYPE_BUILD = 0x080 }; -INT +INT GetVersionNumber(BOOL bLocal, LPOSVERSIONINFOEX osvi, LPSERVER_INFO_102 pBuf102) { INT VersionNumber = 255; @@ -40,7 +40,7 @@ GetVersionNumber(BOOL bLocal, LPOSVERSIONINFOEX osvi, LPSERVER_INFO_102 pBuf102) VersionNumber += (pBuf102->sv102_version_minor * 100); } else if(bLocal) - { + { VersionNumber = osvi->dwMajorVersion * 1000; VersionNumber += (osvi->dwMinorVersion * 100); } @@ -48,7 +48,7 @@ GetVersionNumber(BOOL bLocal, LPOSVERSIONINFOEX osvi, LPSERVER_INFO_102 pBuf102) return VersionNumber; } -INT +INT GetMajValue(BOOL Major, BOOL bLocal, LPOSVERSIONINFOEX osvi, LPSERVER_INFO_102 pBuf102) { INT VersionNumber = 255; @@ -69,7 +69,7 @@ GetMajValue(BOOL Major, BOOL bLocal, LPOSVERSIONINFOEX osvi, LPSERVER_INFO_102 p return VersionNumber; } -INT +INT GetSystemRole(BOOL bLocal, LPOSVERSIONINFOEX osvi, LPSERVER_INFO_102 pBuf102) { @@ -96,7 +96,7 @@ GetSystemRole(BOOL bLocal, LPOSVERSIONINFOEX osvi, LPSERVER_INFO_102 pBuf102) } -INT +INT GetServicePack(BOOL bLocal, LPOSVERSIONINFOEX osvi, LPSERVER_INFO_102 pBuf102, TCHAR * Server) { INT SPNumber = 255; @@ -111,7 +111,7 @@ GetServicePack(BOOL bLocal, LPOSVERSIONINFOEX osvi, LPSERVER_INFO_102 pBuf102, T return SPNumber; } -INT +INT GetBuildNumber(BOOL bLocal, LPOSVERSIONINFOEX osvi, LPSERVER_INFO_102 pBuf102) { INT BuildNum = 255; @@ -147,7 +147,7 @@ INT GetType(BOOL bLocal, LPOSVERSIONINFOEX osvi, LPSERVER_INFO_102 pBuf102) return 5; else if(osvi->wSuiteMask & VER_SUITE_ENTERPRISE) return 4; - else + else return 3; } } @@ -159,7 +159,7 @@ INT GetType(BOOL bLocal, LPOSVERSIONINFOEX osvi, LPSERVER_INFO_102 pBuf102) return 255; } -VOID +VOID GetBasicInfo(LPOSVERSIONINFOEX osvi, TCHAR * HostName, TCHAR * OSName, TCHAR * Version, TCHAR * Role, TCHAR * Components) { /* Host Name - COMPUTERNAME*/ @@ -191,7 +191,7 @@ GetBasicInfo(LPOSVERSIONINFOEX osvi, TCHAR * HostName, TCHAR * OSName, TCHAR * V { _tcscpy(OSName, _T("Microsoft Windows Vista ")); } - else + else { _tcscpy(OSName, _T("Microsoft Windows ")); } diff --git a/rosapps/green/screen.c b/rosapps/green/screen.c index 6851442d45b..618dbb44793 100644 --- a/rosapps/green/screen.c +++ b/rosapps/green/screen.c @@ -144,7 +144,7 @@ ScreenAddDevice( { DPRINT("Attaching to old blue\n"); - /* Suggested by hpoussin .. Hide previous blue device + /* Suggested by hpoussin .. Hide previous blue device * This makes us able to coexist with blue, and install * when loaded */ Status = IoCreateDevice( diff --git a/rosapps/imagesoft/adjust.c b/rosapps/imagesoft/adjust.c index da58637e48a..9154692443d 100644 --- a/rosapps/imagesoft/adjust.c +++ b/rosapps/imagesoft/adjust.c @@ -438,7 +438,7 @@ DisplaySharpness(HWND hwnd, /* Green */ c1 = g; - if ((Count < ((bitmap.bmHeight - 1)* bitmap.bmWidth * 4lu)) && + if ((Count < ((bitmap.bmHeight - 1)* bitmap.bmWidth * 4lu)) && (Count > (bitmap.bmWidth * 4lu))) { CopyMemory(&Val, &pBits[(Count - (bitmap.bmWidth * 4l))], 4); @@ -458,7 +458,7 @@ DisplaySharpness(HWND hwnd, /* Blue */ c1 = b; - if ((Count < ((bitmap.bmHeight - 1) * bitmap.bmWidth * 4lu)) && + if ((Count < ((bitmap.bmHeight - 1) * bitmap.bmWidth * 4lu)) && (Count > (bitmap.bmWidth * 4lu))) { CopyMemory(&Val, &pBits[(Count - (bitmap.bmWidth * 4l))], 4); diff --git a/rosapps/lib/dflat32/dflat32.def b/rosapps/lib/dflat32/dflat32.def index ec5cff690a3..1412791ecca 100644 --- a/rosapps/lib/dflat32/dflat32.def +++ b/rosapps/lib/dflat32/dflat32.def @@ -4,32 +4,32 @@ LIBRARY DFLAT32.DLL EXPORTS -DfCreateWindow -DfInitialize ;message.c +DfCreateWindow +DfInitialize ;message.c DfPostMessage ;message.c DfSendMessage ;message.c DfDispatchMessage ;message.c handshake ;message.c TestCriticalError ;stubs.c -;DefaultWndProc -;BaseWndProc -;WindowHeight -;WindowWidth -;ClientWidth -;ClientHeight -;GetTop -;GetBottom -;GetLeft -;GetRight -;GetClientTop -;GetClientBottom -;GetClientLeft -;GetClientRight -;GetParent +;DefaultWndProc +;BaseWndProc +;WindowHeight +;WindowWidth +;ClientWidth +;ClientHeight +;GetTop +;GetBottom +;GetLeft +;GetRight +;GetClientTop +;GetClientBottom +;GetClientLeft +;GetClientRight +;GetParent ;FirstWindow -;LastWindow +;LastWindow ;NextWindow -;PrevWindow +;PrevWindow CharInView ;TopBorderAdj ;BorderAdj diff --git a/rosapps/lib/dflat32/dflat32.rc b/rosapps/lib/dflat32/dflat32.rc index d279db3540f..0c39116e8d0 100644 --- a/rosapps/lib/dflat32/dflat32.rc +++ b/rosapps/lib/dflat32/dflat32.rc @@ -1,4 +1,4 @@ -/* $Id: dflat32.rc,v 1.3 2004/10/16 22:30:17 gvg Exp $ */ +/* $Id$ */ #define REACTOS_VERSION_DLL #define REACTOS_STR_FILE_DESCRIPTION "dflat32 console windowing library\0" diff --git a/rosapps/lib/libjpeg/example.c b/rosapps/lib/libjpeg/example.c index 7fc354f04d9..1c3f7175a32 100644 --- a/rosapps/lib/libjpeg/example.c +++ b/rosapps/lib/libjpeg/example.c @@ -6,7 +6,7 @@ * conjunction with the documentation file libjpeg.doc. * * This code will not do anything useful as-is, but it may be helpful as a - * skeleton for constructing routines that call the JPEG library. + * skeleton for constructing routines that call the JPEG library. * * We present these routines in the same coding style used in the JPEG code * (ANSI function definitions, etc); but you are of course free to code your @@ -356,7 +356,7 @@ read_JPEG_file (char * filename) * output image dimensions available, as well as the output colormap * if we asked for color quantization. * In this example, we need to make an output work buffer of the right size. - */ + */ /* JSAMPLEs per row in output buffer */ row_stride = cinfo.output_width * cinfo.output_components; /* Make a one-row-high sample array that will go away when done with image */ diff --git a/rosapps/lib/libjpeg/jcapimin.c b/rosapps/lib/libjpeg/jcapimin.c index 54fb8c58c56..6fe30850f0a 100644 --- a/rosapps/lib/libjpeg/jcapimin.c +++ b/rosapps/lib/libjpeg/jcapimin.c @@ -36,7 +36,7 @@ jpeg_CreateCompress (j_compress_ptr cinfo, int version, size_t structsize) if (version != JPEG_LIB_VERSION) ERREXIT2(cinfo, JERR_BAD_LIB_VERSION, JPEG_LIB_VERSION, version); if (structsize != SIZEOF(struct jpeg_compress_struct)) - ERREXIT2(cinfo, JERR_BAD_STRUCT_SIZE, + ERREXIT2(cinfo, JERR_BAD_STRUCT_SIZE, (int) SIZEOF(struct jpeg_compress_struct), (int) structsize); /* For debugging purposes, we zero the whole master structure. diff --git a/rosapps/lib/libjpeg/jchuff.c b/rosapps/lib/libjpeg/jchuff.c index f2352505486..08e2119c7af 100644 --- a/rosapps/lib/libjpeg/jchuff.c +++ b/rosapps/lib/libjpeg/jchuff.c @@ -204,7 +204,7 @@ jpeg_make_c_derived_tbl (j_compress_ptr cinfo, boolean isDC, int tblno, (*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, JPOOL_IMAGE, SIZEOF(c_derived_tbl)); dtbl = *pdtbl; - + /* Figure C.1: make table of Huffman code length for each symbol */ p = 0; @@ -217,7 +217,7 @@ jpeg_make_c_derived_tbl (j_compress_ptr cinfo, boolean isDC, int tblno, } huffsize[p] = 0; lastp = p; - + /* Figure C.2: generate the codes themselves */ /* We also validate that the counts represent a legal Huffman code tree. */ @@ -237,7 +237,7 @@ jpeg_make_c_derived_tbl (j_compress_ptr cinfo, boolean isDC, int tblno, code <<= 1; si++; } - + /* Figure C.3: generate encoding tables */ /* These are code and size indexed by symbol value */ @@ -311,16 +311,16 @@ emit_bits (working_state * state, unsigned int code, int size) ERREXIT(state->cinfo, JERR_HUFF_MISSING_CODE); put_buffer &= (((INT32) 1)<cur.put_buffer; /* and merge with old buffer contents */ - + while (put_bits >= 8) { int c = (int) ((put_buffer >> 16) & 0xFF); - + emit_byte(state, c, return FALSE); if (c == 0xFF) { /* need to stuff a zero byte? */ emit_byte(state, 0, return FALSE); @@ -356,9 +356,9 @@ encode_one_block (working_state * state, JCOEFPTR block, int last_dc_val, register int temp, temp2; register int nbits; register int k, r, i; - + /* Encode the DC coefficient difference per section F.1.2.1 */ - + temp = temp2 = block[0] - last_dc_val; if (temp < 0) { @@ -367,7 +367,7 @@ encode_one_block (working_state * state, JCOEFPTR block, int last_dc_val, /* This code assumes we are on a two's complement machine */ temp2--; } - + /* Find the number of bits needed for the magnitude of the coefficient */ nbits = 0; while (temp) { @@ -379,7 +379,7 @@ encode_one_block (working_state * state, JCOEFPTR block, int last_dc_val, */ if (nbits > MAX_COEF_BITS+1) ERREXIT(state->cinfo, JERR_BAD_DCT_COEF); - + /* Emit the Huffman-coded symbol for the number of bits */ if (! emit_bits(state, dctbl->ehufco[nbits], dctbl->ehufsi[nbits])) return FALSE; @@ -391,9 +391,9 @@ encode_one_block (working_state * state, JCOEFPTR block, int last_dc_val, return FALSE; /* Encode the AC coefficients per section F.1.2.2 */ - + r = 0; /* r = run length of zeros */ - + for (k = 1; k < DCTSIZE2; k++) { if ((temp = block[jpeg_natural_order[k]]) == 0) { r++; @@ -411,7 +411,7 @@ encode_one_block (working_state * state, JCOEFPTR block, int last_dc_val, /* This code assumes we are on a two's complement machine */ temp2--; } - + /* Find the number of bits needed for the magnitude of the coefficient */ nbits = 1; /* there must be at least one 1 bit */ while ((temp >>= 1)) @@ -419,7 +419,7 @@ encode_one_block (working_state * state, JCOEFPTR block, int last_dc_val, /* Check for out-of-range coefficient values */ if (nbits > MAX_COEF_BITS) ERREXIT(state->cinfo, JERR_BAD_DCT_COEF); - + /* Emit Huffman symbol for run length / number of bits */ i = (r << 4) + nbits; if (! emit_bits(state, actbl->ehufco[i], actbl->ehufsi[i])) @@ -429,7 +429,7 @@ encode_one_block (working_state * state, JCOEFPTR block, int last_dc_val, /* or the complement of its magnitude, if negative. */ if (! emit_bits(state, (unsigned int) temp2, nbits)) return FALSE; - + r = 0; } } @@ -575,13 +575,13 @@ htest_one_block (j_compress_ptr cinfo, JCOEFPTR block, int last_dc_val, register int temp; register int nbits; register int k, r; - + /* Encode the DC coefficient difference per section F.1.2.1 */ - + temp = block[0] - last_dc_val; if (temp < 0) temp = -temp; - + /* Find the number of bits needed for the magnitude of the coefficient */ nbits = 0; while (temp) { @@ -596,11 +596,11 @@ htest_one_block (j_compress_ptr cinfo, JCOEFPTR block, int last_dc_val, /* Count the Huffman symbol for the number of bits */ dc_counts[nbits]++; - + /* Encode the AC coefficients per section F.1.2.2 */ - + r = 0; /* r = run length of zeros */ - + for (k = 1; k < DCTSIZE2; k++) { if ((temp = block[jpeg_natural_order[k]]) == 0) { r++; @@ -610,11 +610,11 @@ htest_one_block (j_compress_ptr cinfo, JCOEFPTR block, int last_dc_val, ac_counts[0xF0]++; r -= 16; } - + /* Find the number of bits needed for the magnitude of the coefficient */ if (temp < 0) temp = -temp; - + /* Find the number of bits needed for the magnitude of the coefficient */ nbits = 1; /* there must be at least one 1 bit */ while ((temp >>= 1)) @@ -622,10 +622,10 @@ htest_one_block (j_compress_ptr cinfo, JCOEFPTR block, int last_dc_val, /* Check for out-of-range coefficient values */ if (nbits > MAX_COEF_BITS) ERREXIT(cinfo, JERR_BAD_DCT_COEF); - + /* Count Huffman symbol for run length / number of bits */ ac_counts[(r << 4) + nbits]++; - + r = 0; } } @@ -718,7 +718,7 @@ jpeg_gen_optimal_table (j_compress_ptr cinfo, JHUFF_TBL * htbl, long freq[]) MEMZERO(codesize, SIZEOF(codesize)); for (i = 0; i < 257; i++) others[i] = -1; /* init links to empty */ - + freq[256] = 1; /* make sure 256 has a nonzero count */ /* Including the pseudo-symbol 256 in the Huffman procedure guarantees * that no real symbol is given code-value of all ones, because 256 @@ -753,7 +753,7 @@ jpeg_gen_optimal_table (j_compress_ptr cinfo, JHUFF_TBL * htbl, long freq[]) /* Done if we've merged everything into one frequency */ if (c2 < 0) break; - + /* Else merge the two counts/trees */ freq[c1] += freq[c2]; freq[c2] = 0; @@ -764,9 +764,9 @@ jpeg_gen_optimal_table (j_compress_ptr cinfo, JHUFF_TBL * htbl, long freq[]) c1 = others[c1]; codesize[c1]++; } - + others[c1] = c2; /* chain c2 onto c1's tree branch */ - + /* Increment the codesize of everything in c2's tree branch */ codesize[c2]++; while (others[c2] >= 0) { @@ -797,13 +797,13 @@ jpeg_gen_optimal_table (j_compress_ptr cinfo, JHUFF_TBL * htbl, long freq[]) * shortest nonzero BITS entry is converted into a prefix for two code words * one bit longer. */ - + for (i = MAX_CLEN; i > 16; i--) { while (bits[i] > 0) { j = i - 2; /* find length of new prefix to be used */ while (bits[j] == 0) j--; - + bits[i] -= 2; /* remove two symbols */ bits[i-1]++; /* one goes in this length */ bits[j+1] += 2; /* two new symbols in this length */ @@ -815,10 +815,10 @@ jpeg_gen_optimal_table (j_compress_ptr cinfo, JHUFF_TBL * htbl, long freq[]) while (bits[i] == 0) /* find largest codelength still in use */ i--; bits[i]--; - + /* Return final symbol counts (only for lengths 0..16) */ MEMCOPY(htbl->bits, bits, SIZEOF(htbl->bits)); - + /* Return a list of the symbols sorted by code length */ /* It's not real clear to me why we don't need to consider the codelength * changes made above, but the JPEG spec seems to think this works. diff --git a/rosapps/lib/libjpeg/jcmarker.c b/rosapps/lib/libjpeg/jcmarker.c index 3d1e6c6d524..2fe225d144a 100644 --- a/rosapps/lib/libjpeg/jcmarker.c +++ b/rosapps/lib/libjpeg/jcmarker.c @@ -18,24 +18,24 @@ typedef enum { /* JPEG marker codes */ M_SOF1 = 0xc1, M_SOF2 = 0xc2, M_SOF3 = 0xc3, - + M_SOF5 = 0xc5, M_SOF6 = 0xc6, M_SOF7 = 0xc7, - + M_JPG = 0xc8, M_SOF9 = 0xc9, M_SOF10 = 0xca, M_SOF11 = 0xcb, - + M_SOF13 = 0xcd, M_SOF14 = 0xce, M_SOF15 = 0xcf, - + M_DHT = 0xc4, - + M_DAC = 0xcc, - + M_RST0 = 0xd0, M_RST1 = 0xd1, M_RST2 = 0xd2, @@ -44,7 +44,7 @@ typedef enum { /* JPEG marker codes */ M_RST5 = 0xd5, M_RST6 = 0xd6, M_RST7 = 0xd7, - + M_SOI = 0xd8, M_EOI = 0xd9, M_SOS = 0xda, @@ -53,7 +53,7 @@ typedef enum { /* JPEG marker codes */ M_DRI = 0xdd, M_DHP = 0xde, M_EXP = 0xdf, - + M_APP0 = 0xe0, M_APP1 = 0xe1, M_APP2 = 0xe2, @@ -70,13 +70,13 @@ typedef enum { /* JPEG marker codes */ M_APP13 = 0xed, M_APP14 = 0xee, M_APP15 = 0xef, - + M_JPG0 = 0xf0, M_JPG13 = 0xfd, M_COM = 0xfe, - + M_TEM = 0x01, - + M_ERROR = 0x100 } JPEG_MARKER; @@ -186,7 +186,7 @@ emit_dht (j_compress_ptr cinfo, int index, boolean is_ac) { JHUFF_TBL * htbl; int length, i; - + if (is_ac) { htbl = cinfo->ac_huff_tbl_ptrs[index]; index += 0x10; /* output index has AC bit set */ @@ -196,23 +196,23 @@ emit_dht (j_compress_ptr cinfo, int index, boolean is_ac) if (htbl == NULL) ERREXIT1(cinfo, JERR_NO_HUFF_TABLE, index); - + if (! htbl->sent_table) { emit_marker(cinfo, M_DHT); - + length = 0; for (i = 1; i <= 16; i++) length += htbl->bits[i]; - + emit_2bytes(cinfo, length + 2 + 1 + 16); emit_byte(cinfo, index); - + for (i = 1; i <= 16; i++) emit_byte(cinfo, htbl->bits[i]); - + for (i = 0; i < length; i++) emit_byte(cinfo, htbl->huffval[i]); - + htbl->sent_table = TRUE; } } @@ -229,24 +229,24 @@ emit_dac (j_compress_ptr cinfo) char ac_in_use[NUM_ARITH_TBLS]; int length, i; jpeg_component_info *compptr; - + for (i = 0; i < NUM_ARITH_TBLS; i++) dc_in_use[i] = ac_in_use[i] = 0; - + for (i = 0; i < cinfo->comps_in_scan; i++) { compptr = cinfo->cur_comp_info[i]; dc_in_use[compptr->dc_tbl_no] = 1; ac_in_use[compptr->ac_tbl_no] = 1; } - + length = 0; for (i = 0; i < NUM_ARITH_TBLS; i++) length += dc_in_use[i] + ac_in_use[i]; - + emit_marker(cinfo, M_DAC); - + emit_2bytes(cinfo, length*2 + 2); - + for (i = 0; i < NUM_ARITH_TBLS; i++) { if (dc_in_use[i]) { emit_byte(cinfo, i); @@ -266,7 +266,7 @@ emit_dri (j_compress_ptr cinfo) /* Emit a DRI marker */ { emit_marker(cinfo, M_DRI); - + emit_2bytes(cinfo, 4); /* fixed length */ emit_2bytes(cinfo, (int) cinfo->restart_interval); @@ -279,9 +279,9 @@ emit_sof (j_compress_ptr cinfo, JPEG_MARKER code) { int ci; jpeg_component_info *compptr; - + emit_marker(cinfo, code); - + emit_2bytes(cinfo, 3 * cinfo->num_components + 2 + 5 + 1); /* length */ /* Make sure image isn't bigger than SOF field can handle */ @@ -310,13 +310,13 @@ emit_sos (j_compress_ptr cinfo) { int i, td, ta; jpeg_component_info *compptr; - + emit_marker(cinfo, M_SOS); - + emit_2bytes(cinfo, 2 * cinfo->comps_in_scan + 2 + 1 + 3); /* length */ - + emit_byte(cinfo, cinfo->comps_in_scan); - + for (i = 0; i < cinfo->comps_in_scan; i++) { compptr = cinfo->cur_comp_info[i]; emit_byte(cinfo, compptr->component_id); @@ -360,9 +360,9 @@ emit_jfif_app0 (j_compress_ptr cinfo) * Thumbnail X size (1 byte) * Thumbnail Y size (1 byte) */ - + emit_marker(cinfo, M_APP0); - + emit_2bytes(cinfo, 2 + 4 + 1 + 2 + 1 + 2 + 2 + 1 + 1); /* length */ emit_byte(cinfo, 0x4A); /* Identifier: ASCII "JFIF" */ @@ -399,9 +399,9 @@ emit_adobe_app14 (j_compress_ptr cinfo) * YCbCr, 2 if it's YCCK, 0 otherwise. Adobe's definition has to do with * whether the encoder performed a transformation, which is pretty useless. */ - + emit_marker(cinfo, M_APP14); - + emit_2bytes(cinfo, 2 + 5 + 2 + 2 + 2 + 1); /* length */ emit_byte(cinfo, 0x41); /* Identifier: ASCII "Adobe" */ @@ -496,7 +496,7 @@ write_frame_header (j_compress_ptr cinfo) int ci, prec; boolean is_baseline; jpeg_component_info *compptr; - + /* Emit DQT for each quantization table. * Note that emit_dqt() suppresses any duplicate tables. */ diff --git a/rosapps/lib/libjpeg/jcmaster.c b/rosapps/lib/libjpeg/jcmaster.c index aab4020b879..b674f7b4a52 100644 --- a/rosapps/lib/libjpeg/jcmaster.c +++ b/rosapps/lib/libjpeg/jcmaster.c @@ -7,7 +7,7 @@ * * This file contains master control logic for the JPEG compressor. * These routines are concerned with parameter validation, initial setup, - * and inter-pass control (determining the number of passes and the work + * and inter-pass control (determining the number of passes and the work * to be done in each pass). */ @@ -153,7 +153,7 @@ validate_script (j_compress_ptr cinfo) #ifdef C_PROGRESSIVE_SUPPORTED cinfo->progressive_mode = TRUE; last_bitpos_ptr = & last_bitpos[0][0]; - for (ci = 0; ci < cinfo->num_components; ci++) + for (ci = 0; ci < cinfo->num_components; ci++) for (coefi = 0; coefi < DCTSIZE2; coefi++) *last_bitpos_ptr++ = -1; #else @@ -161,7 +161,7 @@ validate_script (j_compress_ptr cinfo) #endif } else { cinfo->progressive_mode = FALSE; - for (ci = 0; ci < cinfo->num_components; ci++) + for (ci = 0; ci < cinfo->num_components; ci++) component_sent[ci] = FALSE; } @@ -311,16 +311,16 @@ per_scan_setup (j_compress_ptr cinfo) { int ci, mcublks, tmp; jpeg_component_info *compptr; - + if (cinfo->comps_in_scan == 1) { - + /* Noninterleaved (single-component) scan */ compptr = cinfo->cur_comp_info[0]; - + /* Overall image size in MCUs */ cinfo->MCUs_per_row = compptr->width_in_blocks; cinfo->MCU_rows_in_scan = compptr->height_in_blocks; - + /* For noninterleaved scan, always one block per MCU */ compptr->MCU_width = 1; compptr->MCU_height = 1; @@ -333,18 +333,18 @@ per_scan_setup (j_compress_ptr cinfo) tmp = (int) (compptr->height_in_blocks % compptr->v_samp_factor); if (tmp == 0) tmp = compptr->v_samp_factor; compptr->last_row_height = tmp; - + /* Prepare array describing MCU composition */ cinfo->blocks_in_MCU = 1; cinfo->MCU_membership[0] = 0; - + } else { - + /* Interleaved (multi-component) scan */ if (cinfo->comps_in_scan <= 0 || cinfo->comps_in_scan > MAX_COMPS_IN_SCAN) ERREXIT2(cinfo, JERR_COMPONENT_COUNT, cinfo->comps_in_scan, MAX_COMPS_IN_SCAN); - + /* Overall image size in MCUs */ cinfo->MCUs_per_row = (JDIMENSION) jdiv_round_up((long) cinfo->image_width, @@ -352,9 +352,9 @@ per_scan_setup (j_compress_ptr cinfo) cinfo->MCU_rows_in_scan = (JDIMENSION) jdiv_round_up((long) cinfo->image_height, (long) (cinfo->max_v_samp_factor*DCTSIZE)); - + cinfo->blocks_in_MCU = 0; - + for (ci = 0; ci < cinfo->comps_in_scan; ci++) { compptr = cinfo->cur_comp_info[ci]; /* Sampling factors give # of blocks of component in each MCU */ @@ -377,7 +377,7 @@ per_scan_setup (j_compress_ptr cinfo) cinfo->MCU_membership[cinfo->blocks_in_MCU++] = ci; } } - + } /* Convert restart specified in rows to actual MCU count. */ diff --git a/rosapps/lib/libjpeg/jcparam.c b/rosapps/lib/libjpeg/jcparam.c index 6fc48f53653..07587cb4125 100644 --- a/rosapps/lib/libjpeg/jcparam.c +++ b/rosapps/lib/libjpeg/jcparam.c @@ -187,12 +187,12 @@ std_huff_tables (j_compress_ptr cinfo) { /* 0-base */ 0, 0, 1, 5, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0 }; static const UINT8 val_dc_luminance[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 }; - + static const UINT8 bits_dc_chrominance[17] = { /* 0-base */ 0, 0, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0 }; static const UINT8 val_dc_chrominance[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 }; - + static const UINT8 bits_ac_luminance[17] = { /* 0-base */ 0, 0, 2, 1, 3, 3, 2, 4, 3, 5, 5, 4, 4, 0, 0, 1, 0x7d }; static const UINT8 val_ac_luminance[] = @@ -217,7 +217,7 @@ std_huff_tables (j_compress_ptr cinfo) 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa }; - + static const UINT8 bits_ac_chrominance[17] = { /* 0-base */ 0, 0, 2, 1, 2, 4, 4, 3, 4, 7, 5, 4, 4, 0, 1, 2, 0x77 }; static const UINT8 val_ac_chrominance[] = @@ -242,7 +242,7 @@ std_huff_tables (j_compress_ptr cinfo) 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa }; - + add_huff_table(cinfo, &cinfo->dc_huff_tbl_ptrs[0], bits_dc_luminance, val_dc_luminance); add_huff_table(cinfo, &cinfo->ac_huff_tbl_ptrs[0], diff --git a/rosapps/lib/libjpeg/jcphuff.c b/rosapps/lib/libjpeg/jcphuff.c index 07f9178b01c..44a92e6eab3 100644 --- a/rosapps/lib/libjpeg/jcphuff.c +++ b/rosapps/lib/libjpeg/jcphuff.c @@ -104,7 +104,7 @@ METHODDEF(void) finish_pass_gather_phuff JPP((j_compress_ptr cinfo)); METHODDEF(void) start_pass_phuff (j_compress_ptr cinfo, boolean gather_statistics) -{ +{ phuff_entropy_ptr entropy = (phuff_entropy_ptr) cinfo->entropy; boolean is_DC_band; int ci, tbl; @@ -240,16 +240,16 @@ emit_bits (phuff_entropy_ptr entropy, unsigned int code, int size) return; /* do nothing if we're only getting stats */ put_buffer &= (((INT32) 1)<put_buffer; /* and merge with old buffer contents */ while (put_bits >= 8) { int c = (int) ((put_buffer >> 16) & 0xFF); - + emit_byte(entropy, c); if (c == 0xFF) { /* need to stuff a zero byte? */ emit_byte(entropy, 0); @@ -416,7 +416,7 @@ encode_mcu_DC_first (j_compress_ptr cinfo, JBLOCKROW *MCU_data) /* This code assumes we are on a two's complement machine */ temp2--; } - + /* Find the number of bits needed for the magnitude of the coefficient */ nbits = 0; while (temp) { @@ -428,10 +428,10 @@ encode_mcu_DC_first (j_compress_ptr cinfo, JBLOCKROW *MCU_data) */ if (nbits > MAX_COEF_BITS+1) ERREXIT(cinfo, JERR_BAD_DCT_COEF); - + /* Count/emit the Huffman-coded symbol for the number of bits */ emit_symbol(entropy, compptr->dc_tbl_no, nbits); - + /* Emit that number of bits of the value, if positive, */ /* or the complement of its magnitude, if negative. */ if (nbits) /* emit_bits rejects calls with size 0 */ @@ -483,9 +483,9 @@ encode_mcu_AC_first (j_compress_ptr cinfo, JBLOCKROW *MCU_data) block = MCU_data[0]; /* Encode the AC coefficients per section G.1.2.2, fig. G.3 */ - + r = 0; /* r = run length of zeros */ - + for (k = cinfo->Ss; k <= Se; k++) { if ((temp = (*block)[jpeg_natural_order[k]]) == 0) { r++; @@ -658,7 +658,7 @@ encode_mcu_AC_refine (j_compress_ptr cinfo, JBLOCKROW *MCU_data) } /* Encode the AC coefficients per section G.1.2.3, fig. G.7 */ - + r = 0; /* r = run length of zeros */ BR = 0; /* BR = count of buffered bits added now */ BR_buffer = entropy->bit_buffer + entropy->BE; /* Append bits to buffer */ @@ -744,7 +744,7 @@ encode_mcu_AC_refine (j_compress_ptr cinfo, JBLOCKROW *MCU_data) METHODDEF(void) finish_pass_phuff (j_compress_ptr cinfo) -{ +{ phuff_entropy_ptr entropy = (phuff_entropy_ptr) cinfo->entropy; entropy->next_output_byte = cinfo->dest->next_output_byte; diff --git a/rosapps/lib/libjpeg/jdapimin.c b/rosapps/lib/libjpeg/jdapimin.c index 6d4a675883f..ee12f454532 100644 --- a/rosapps/lib/libjpeg/jdapimin.c +++ b/rosapps/lib/libjpeg/jdapimin.c @@ -68,7 +68,7 @@ jpeg_CreateDecompress (j_decompress_ptr cinfo, int version, size_t structsize) if (version != JPEG_LIB_VERSION) ERREXIT2(cinfo, JERR_BAD_LIB_VERSION, JPEG_LIB_VERSION, version); if (structsize != SIZEOF(struct jpeg_decompress_struct)) - ERREXIT2(cinfo, JERR_BAD_STRUCT_SIZE, + ERREXIT2(cinfo, JERR_BAD_STRUCT_SIZE, (int) SIZEOF(struct jpeg_decompress_struct), (int) structsize); /* For debugging purposes, we zero the whole master structure. @@ -152,7 +152,7 @@ default_decompress_parms (j_decompress_ptr cinfo) cinfo->jpeg_color_space = JCS_GRAYSCALE; cinfo->out_color_space = JCS_GRAYSCALE; break; - + case 3: if (cinfo->saw_JFIF_marker) { cinfo->jpeg_color_space = JCS_YCbCr; /* JFIF implies YCbCr */ @@ -187,7 +187,7 @@ default_decompress_parms (j_decompress_ptr cinfo) /* Always guess RGB is proper output colorspace. */ cinfo->out_color_space = JCS_RGB; break; - + case 4: if (cinfo->saw_Adobe_marker) { switch (cinfo->Adobe_transform) { @@ -208,7 +208,7 @@ default_decompress_parms (j_decompress_ptr cinfo) } cinfo->out_color_space = JCS_CMYK; break; - + default: cinfo->jpeg_color_space = JCS_UNKNOWN; cinfo->out_color_space = JCS_UNKNOWN; @@ -437,10 +437,10 @@ static int mmxsupport() pushfd //Save Eflag to stack pop eax //Get Eflag from stack into eax mov ecx, eax //Make another copy of Eflag in ecx - xor eax, 0x200000 //Toggle ID bit in Eflag [i.e. bit(21)] + xor eax, 0x200000 //Toggle ID bit in Eflag [i.e. bit(21)] push eax //Save modified Eflag back to stack - popfd //Restored modified value back to Eflag reg + popfd //Restored modified value back to Eflag reg pushfd //Save Eflag to stack pop eax //Get Eflag from stack xor eax, ecx //Compare the new Eflag with the original Eflag @@ -449,16 +449,16 @@ static int mmxsupport() //NOT_SUPPORTED label xor eax, eax //Set eax to zero - + cpuid - + cmp eax, 1 //make sure eax return non-zero value jl NOT_SUPPORTED //If eax is zero, mmx not supported xor eax, eax //set eax to zero - inc eax //Now increment eax to 1. This instruction is + inc eax //Now increment eax to 1. This instruction is //faster than the instruction "mov eax, 1" - + cpuid and edx, 0x00800000 //mask out all bits but mmx bit(24) @@ -468,11 +468,11 @@ static int mmxsupport() mov mmx_supported, 1 //set return value to 1 NOT_SUPPORTED: - mov eax, mmx_supported //move return value to eax + mov eax, mmx_supported //move return value to eax } - return mmx_supported; + return mmx_supported; } #endif @@ -484,12 +484,12 @@ static int sse2support() int my_edx; _asm { - mov eax, 01 - cpuid - mov my_edx, edx + mov eax, 01 + cpuid + mov my_edx, edx } - if (my_edx & (0x1 << 26)) - sse2available = 1; + if (my_edx & (0x1 << 26)) + sse2available = 1; else sse2available = 2; return sse2available; diff --git a/rosapps/lib/libjpeg/jdct.h b/rosapps/lib/libjpeg/jdct.h index 04192a266ae..31054a89845 100644 --- a/rosapps/lib/libjpeg/jdct.h +++ b/rosapps/lib/libjpeg/jdct.h @@ -8,7 +8,7 @@ * This include file contains common declarations for the forward and * inverse DCT modules. These declarations are private to the DCT managers * (jcdctmgr.c, jddctmgr.c) and the individual DCT algorithms. - * The individual DCT algorithms are kept in separate files to ease + * The individual DCT algorithms are kept in separate files to ease * machine-dependent tuning (e.g., assembly coding). */ diff --git a/rosapps/lib/libjpeg/jddctmgr.c b/rosapps/lib/libjpeg/jddctmgr.c index afdb180af13..eb9a2e53c1b 100644 --- a/rosapps/lib/libjpeg/jddctmgr.c +++ b/rosapps/lib/libjpeg/jddctmgr.c @@ -80,10 +80,10 @@ typedef union { GLOBAL(void) jpeg_idct_islow_sse2 ( - j_decompress_ptr cinfo, + j_decompress_ptr cinfo, jpeg_component_info * compptr, JCOEFPTR coef_block, - JSAMPARRAY output_buf, + JSAMPARRAY output_buf, JDIMENSION output_col); @@ -139,14 +139,14 @@ start_pass (j_decompress_ptr cinfo) #else method_ptr = jpeg_idct_islow; method = JDCT_ISLOW; - + #endif /* HAVE_SSE2_INTEL_MNEMONICS */ break; #endif #ifdef DCT_IFAST_SUPPORTED case JDCT_IFAST: #ifdef HAVE_SSE2_INTEL_MNEMONICS - if (SSE2Available==1) + if (SSE2Available==1) { method_ptr = jpeg_idct_islow_sse2; method = JDCT_ISLOW; diff --git a/rosapps/lib/libjpeg/jdhuff.c b/rosapps/lib/libjpeg/jdhuff.c index b5ba39f736a..8980be3d2e5 100644 --- a/rosapps/lib/libjpeg/jdhuff.c +++ b/rosapps/lib/libjpeg/jdhuff.c @@ -176,7 +176,7 @@ jpeg_make_d_derived_tbl (j_decompress_ptr cinfo, boolean isDC, int tblno, SIZEOF(d_derived_tbl)); dtbl = *pdtbl; dtbl->pub = htbl; /* fill in back link */ - + /* Figure C.1: make table of Huffman code length for each symbol */ p = 0; @@ -189,10 +189,10 @@ jpeg_make_d_derived_tbl (j_decompress_ptr cinfo, boolean isDC, int tblno, } huffsize[p] = 0; numsymbols = p; - + /* Figure C.2: generate the codes themselves */ /* We also validate that the counts represent a legal Huffman code tree. */ - + code = 0; si = huffsize[0]; p = 0; @@ -570,10 +570,10 @@ decode_mcu (j_decompress_ptr cinfo, JBLOCKROW *MCU_data) /* Since zeroes are skipped, output area must be cleared beforehand */ for (k = 1; k < DCTSIZE2; k++) { HUFF_DECODE(s, br_state, actbl, return FALSE, label2); - + r = s >> 4; s &= 15; - + if (s) { k += r; CHECK_BIT_BUFFER(br_state, s, return FALSE); @@ -597,10 +597,10 @@ decode_mcu (j_decompress_ptr cinfo, JBLOCKROW *MCU_data) /* In this path we just discard the values */ for (k = 1; k < DCTSIZE2; k++) { HUFF_DECODE(s, br_state, actbl, return FALSE, label3); - + r = s >> 4; s &= 15; - + if (s) { k += r; CHECK_BIT_BUFFER(br_state, s, return FALSE); diff --git a/rosapps/lib/libjpeg/jdinput.c b/rosapps/lib/libjpeg/jdinput.c index 0c2ac8f120b..6ac9fabef29 100644 --- a/rosapps/lib/libjpeg/jdinput.c +++ b/rosapps/lib/libjpeg/jdinput.c @@ -124,16 +124,16 @@ per_scan_setup (j_decompress_ptr cinfo) { int ci, mcublks, tmp; jpeg_component_info *compptr; - + if (cinfo->comps_in_scan == 1) { - + /* Noninterleaved (single-component) scan */ compptr = cinfo->cur_comp_info[0]; - + /* Overall image size in MCUs */ cinfo->MCUs_per_row = compptr->width_in_blocks; cinfo->MCU_rows_in_scan = compptr->height_in_blocks; - + /* For noninterleaved scan, always one block per MCU */ compptr->MCU_width = 1; compptr->MCU_height = 1; @@ -146,18 +146,18 @@ per_scan_setup (j_decompress_ptr cinfo) tmp = (int) (compptr->height_in_blocks % compptr->v_samp_factor); if (tmp == 0) tmp = compptr->v_samp_factor; compptr->last_row_height = tmp; - + /* Prepare array describing MCU composition */ cinfo->blocks_in_MCU = 1; cinfo->MCU_membership[0] = 0; - + } else { - + /* Interleaved (multi-component) scan */ if (cinfo->comps_in_scan <= 0 || cinfo->comps_in_scan > MAX_COMPS_IN_SCAN) ERREXIT2(cinfo, JERR_COMPONENT_COUNT, cinfo->comps_in_scan, MAX_COMPS_IN_SCAN); - + /* Overall image size in MCUs */ cinfo->MCUs_per_row = (JDIMENSION) jdiv_round_up((long) cinfo->image_width, @@ -165,9 +165,9 @@ per_scan_setup (j_decompress_ptr cinfo) cinfo->MCU_rows_in_scan = (JDIMENSION) jdiv_round_up((long) cinfo->image_height, (long) (cinfo->max_v_samp_factor*DCTSIZE)); - + cinfo->blocks_in_MCU = 0; - + for (ci = 0; ci < cinfo->comps_in_scan; ci++) { compptr = cinfo->cur_comp_info[ci]; /* Sampling factors give # of blocks of component in each MCU */ @@ -190,7 +190,7 @@ per_scan_setup (j_decompress_ptr cinfo) cinfo->MCU_membership[cinfo->blocks_in_MCU++] = ci; } } - + } } diff --git a/rosapps/lib/libjpeg/jdmarker.c b/rosapps/lib/libjpeg/jdmarker.c index f4cca8cc835..d11b1e6e5ea 100644 --- a/rosapps/lib/libjpeg/jdmarker.c +++ b/rosapps/lib/libjpeg/jdmarker.c @@ -22,24 +22,24 @@ typedef enum { /* JPEG marker codes */ M_SOF1 = 0xc1, M_SOF2 = 0xc2, M_SOF3 = 0xc3, - + M_SOF5 = 0xc5, M_SOF6 = 0xc6, M_SOF7 = 0xc7, - + M_JPG = 0xc8, M_SOF9 = 0xc9, M_SOF10 = 0xca, M_SOF11 = 0xcb, - + M_SOF13 = 0xcd, M_SOF14 = 0xce, M_SOF15 = 0xcf, - + M_DHT = 0xc4, - + M_DAC = 0xcc, - + M_RST0 = 0xd0, M_RST1 = 0xd1, M_RST2 = 0xd2, @@ -48,7 +48,7 @@ typedef enum { /* JPEG marker codes */ M_RST5 = 0xd5, M_RST6 = 0xd6, M_RST7 = 0xd7, - + M_SOI = 0xd8, M_EOI = 0xd9, M_SOS = 0xda, @@ -57,7 +57,7 @@ typedef enum { /* JPEG marker codes */ M_DRI = 0xdd, M_DHP = 0xde, M_EXP = 0xdf, - + M_APP0 = 0xe0, M_APP1 = 0xe1, M_APP2 = 0xe2, @@ -74,13 +74,13 @@ typedef enum { /* JPEG marker codes */ M_APP13 = 0xed, M_APP14 = 0xee, M_APP15 = 0xef, - + M_JPG0 = 0xf0, M_JPG13 = 0xfd, M_COM = 0xfe, - + M_TEM = 0x01, - + M_ERROR = 0x100 } JPEG_MARKER; @@ -198,7 +198,7 @@ get_soi (j_decompress_ptr cinfo) /* Process an SOI marker */ { int i; - + TRACEMS(cinfo, 1, JTRC_SOI); if (cinfo->marker->saw_SOI) @@ -275,7 +275,7 @@ get_sof (j_decompress_ptr cinfo, boolean is_prog, boolean is_arith) cinfo->comp_info = (jpeg_component_info *) (*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, JPOOL_IMAGE, cinfo->num_components * SIZEOF(jpeg_component_info)); - + for (ci = 0, compptr = cinfo->comp_info; ci < cinfo->num_components; ci++, compptr++) { compptr->component_index = ci; @@ -325,7 +325,7 @@ get_sos (j_decompress_ptr cinfo) for (i = 0; i < n; i++) { INPUT_BYTE(cinfo, cc, return FALSE); INPUT_BYTE(cinfo, c, return FALSE); - + for (ci = 0, compptr = cinfo->comp_info; ci < cinfo->num_components; ci++, compptr++) { if (cc == compptr->component_id) @@ -339,7 +339,7 @@ get_sos (j_decompress_ptr cinfo) cinfo->cur_comp_info[i] = compptr; compptr->dc_tbl_no = (c >> 4) & 15; compptr->ac_tbl_no = (c ) & 15; - + TRACEMS3(cinfo, 1, JTRC_SOS_COMPONENT, cc, compptr->dc_tbl_no, compptr->ac_tbl_no); } @@ -379,7 +379,7 @@ get_dac (j_decompress_ptr cinfo) INPUT_2BYTES(cinfo, length, return FALSE); length -= 2; - + while (length > 0) { INPUT_BYTE(cinfo, index, return FALSE); INPUT_BYTE(cinfo, val, return FALSE); @@ -428,12 +428,12 @@ get_dht (j_decompress_ptr cinfo) INPUT_2BYTES(cinfo, length, return FALSE); length -= 2; - + while (length > 16) { INPUT_BYTE(cinfo, index, return FALSE); TRACEMS1(cinfo, 1, JTRC_DHT, index); - + bits[0] = 0; count = 0; for (i = 1; i <= 16; i++) { @@ -473,7 +473,7 @@ get_dht (j_decompress_ptr cinfo) if (*htblptr == NULL) *htblptr = jpeg_alloc_huff_table((j_common_ptr) cinfo); - + MEMCOPY((*htblptr)->bits, bits, SIZEOF((*htblptr)->bits)); MEMCOPY((*htblptr)->huffval, huffval, SIZEOF((*htblptr)->huffval)); } @@ -508,7 +508,7 @@ get_dqt (j_decompress_ptr cinfo) if (n >= NUM_QUANT_TBLS) ERREXIT1(cinfo, JERR_DQT_INDEX, n); - + if (cinfo->quant_tbl_ptrs[n] == NULL) cinfo->quant_tbl_ptrs[n] = jpeg_alloc_quant_table((j_common_ptr) cinfo); quant_ptr = cinfo->quant_tbl_ptrs[n]; @@ -553,7 +553,7 @@ get_dri (j_decompress_ptr cinfo) INPUT_VARS(cinfo); INPUT_2BYTES(cinfo, length, return FALSE); - + if (length != 4) ERREXIT(cinfo, JERR_BAD_LENGTH); @@ -850,7 +850,7 @@ skip_variable (j_decompress_ptr cinfo) INPUT_2BYTES(cinfo, length, return FALSE); length -= 2; - + TRACEMS2(cinfo, 1, JTRC_MISC_MARKER, cinfo->unread_marker, (int) length); INPUT_SYNC(cinfo); /* do before skip_input_data */ @@ -1013,32 +1013,32 @@ read_markers (j_decompress_ptr cinfo) return JPEG_SUSPENDED; cinfo->unread_marker = 0; /* processed the marker */ return JPEG_REACHED_SOS; - + case M_EOI: TRACEMS(cinfo, 1, JTRC_EOI); cinfo->unread_marker = 0; /* processed the marker */ return JPEG_REACHED_EOI; - + case M_DAC: if (! get_dac(cinfo)) return JPEG_SUSPENDED; break; - + case M_DHT: if (! get_dht(cinfo)) return JPEG_SUSPENDED; break; - + case M_DQT: if (! get_dqt(cinfo)) return JPEG_SUSPENDED; break; - + case M_DRI: if (! get_dri(cinfo)) return JPEG_SUSPENDED; break; - + case M_APP0: case M_APP1: case M_APP2: @@ -1059,7 +1059,7 @@ read_markers (j_decompress_ptr cinfo) cinfo->unread_marker - (int) M_APP0]) (cinfo)) return JPEG_SUSPENDED; break; - + case M_COM: if (! (*((my_marker_ptr) cinfo->marker)->process_COM) (cinfo)) return JPEG_SUSPENDED; @@ -1193,10 +1193,10 @@ jpeg_resync_to_restart (j_decompress_ptr cinfo, int desired) { int marker = cinfo->unread_marker; int action = 1; - + /* Always put up a warning. */ WARNMS2(cinfo, JWRN_MUST_RESYNC, marker, desired); - + /* Outer loop handles repeated decision after scanning forward. */ for (;;) { if (marker < (int) M_SOF0) diff --git a/rosapps/lib/libjpeg/jdmaster.c b/rosapps/lib/libjpeg/jdmaster.c index 2802c5b7b29..2715d3fd2d7 100644 --- a/rosapps/lib/libjpeg/jdmaster.c +++ b/rosapps/lib/libjpeg/jdmaster.c @@ -217,7 +217,7 @@ jpeg_calc_output_dimensions (j_decompress_ptr cinfo) * For most steps we can mathematically guarantee that the initial value * of x is within MAXJSAMPLE+1 of the legal range, so a table running from * -(MAXJSAMPLE+1) to 2*MAXJSAMPLE+1 is sufficient. But for the initial - * limiting step (just after the IDCT), a wildly out-of-range value is + * limiting step (just after the IDCT), a wildly out-of-range value is * possible if the input data is corrupt. To avoid any chance of indexing * off the end of memory and getting a bad-pointer trap, we perform the * post-IDCT limiting thus: diff --git a/rosapps/lib/libjpeg/jdmerge.c b/rosapps/lib/libjpeg/jdmerge.c index 3239ddbde82..8cf0e32eb51 100644 --- a/rosapps/lib/libjpeg/jdmerge.c +++ b/rosapps/lib/libjpeg/jdmerge.c @@ -240,7 +240,7 @@ h2v1_merged_upsample (j_decompress_ptr cinfo, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr, JSAMPARRAY output_buf) { - + my_upsample_ptr upsample = (my_upsample_ptr) cinfo->upsample; register int y, cred, cgreen, cblue; @@ -309,7 +309,7 @@ h2v2_merged_upsample_mmx (j_decompress_ptr cinfo, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr, JSAMPARRAY output_buf); #endif - + METHODDEF(void) h2v2_merged_upsample (j_decompress_ptr cinfo, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr, @@ -429,9 +429,9 @@ h2v2_merged_upsample_mmx (j_decompress_ptr cinfo, INT32 * Crgtab = upsample->Cr_g_tab; INT32 * Cbgtab = upsample->Cb_g_tab; SHIFT_TEMPS - - // Added for MMX + + // Added for MMX register int width = cinfo->image_width; int cols = cinfo->output_width; int cols_asm = (cols >> 3); @@ -448,13 +448,13 @@ h2v2_merged_upsample_mmx (j_decompress_ptr cinfo, outptr1 = output_buf[1]; /* Loop for each group of output pixels */ - + _asm { mov esi, inptr00 mov eax, inptr01 - + mov ebx, inptr2 mov ecx, inptr1 @@ -464,7 +464,7 @@ h2v2_merged_upsample_mmx (j_decompress_ptr cinfo, mov edx, outptr1 do_next16: - + movd mm0, [ebx] ; Cr7 Cr6.....Cr1 Cr0 pxor mm6, mm6 @@ -480,20 +480,20 @@ do_next16: punpcklbw mm0, mm6 ; Cr0 Cr0 Cr0 Cr0 psubsw mm0, mm7 ; Cr0 - 128:Cr0-128:Cr0-128:Cr0 -128 - + movd mm1, [ecx] ; Cb7 Cb6...... Cb1 Cb0 - + psllw mm0, 2 ; left shift by 2 bits punpcklbw mm1, mm1 ; Cb3 Cb3 Cb2 Cb2 Cb1 Cb1 Cb0 Cb0 - + paddsw mm0, const05 ; add (one_half/fix(x)) << 2 punpcklwd mm1, mm1 ; Cb1 Cb1 Cb1 Cb1 Cb0 Cb0 Cb0 Cb0 movq mm5, mm1 - pmulhw mm0, const1 ; multiply by (fix(x) >> 1) + pmulhw mm0, const1 ; multiply by (fix(x) >> 1) punpcklbw mm1, mm6 ; Cb0 Cb0 Cb0 Cb0 @@ -504,14 +504,14 @@ do_next16: punpckhbw mm5, mm6 ; Cb1 Cb1 Cb1 Cb1 psllw mm1, 2 ; left shift by 2 bits - + paddsw mm1, const15 ; add (one_half/fix(x)) << 2 psubsw mm4, mm7 ; Cr1 - 128:Cr1-128:Cr1-128:Cr1 -128 - + psubsw mm5, mm7 ; Cb1 - 128:Cb1-128:Cb1-128:Cb1 -128 - pmulhw mm1, const2 ; multiply by (fix(x) >> 1) + pmulhw mm1, const2 ; multiply by (fix(x) >> 1) psllw mm4, 2 ; left shift by 2 bits @@ -521,7 +521,7 @@ do_next16: movd mm7, [esi] ; Y13 Y12 Y9 Y8 Y5 Y4 Y1 Y0 - pmulhw mm4, const5 ; multiply by (fix(x) >> 1) + pmulhw mm4, const5 ; multiply by (fix(x) >> 1) movq mm6, mm7 @@ -533,7 +533,7 @@ do_next16: movq mm1, mm7 - pmulhw mm5, const6 ; multiply by (fix(x) >> 1) + pmulhw mm5, const6 ; multiply by (fix(x) >> 1) movq mm2, mm0 ; cred0 cbl0 cgr0 cred0 @@ -558,13 +558,13 @@ do_next16: psllq mm3, 16 ; cgr1 cred1 0 0 movq mm6, mm1 ; 0 0 Y5 Y5 Y4 Y4 Y1 Y1 - + por mm2, mm3 ; cgr1 cred1 cbl0 cgr0 punpcklbw mm6, empty ; Y4 Y4 Y1 Y1 movd mm3, [eax] ; Y15 Y14 Y11 Y10 Y7 Y6 Y3 Y2 - + paddsw mm6, mm2 ; g4 r4 b1 g1 packuswb mm7, mm6 ; g4 r4 b1 g1 r1 b0 g0 r0 @@ -594,7 +594,7 @@ do_next16: punpcklbw mm6, empty ; Y6 Y6 Y3 Y3 psrlq mm1, 24 ; 0 0 0 0 0 Y5 Y5 Y4 - + paddsw mm6, mm2 ; g6 r6 b3 g3 packuswb mm3, mm6 ; g6 r6 b3 g3 r3 b2 g2 r2 @@ -604,37 +604,37 @@ do_next16: psrlq mm0, 32 ; 0 0 0 0 0 0 Y5 Y5 movq [edx], mm3 ; move to memory g6 r6 b3 g3 r3 b2 g2 r2 - + punpcklwd mm1, mm0 ; X X X X Y5 Y5 Y5 Y4 - psrlq mm5, 24 ; 0 0 0 0 0 Y7 Y7 Y6 + psrlq mm5, 24 ; 0 0 0 0 0 Y7 Y7 Y6 movd mm0, [ebx] ; Cr9 Cr8.....Cr3 Cr2 - psrlq mm2, 32 ; 0 0 0 0 0 0 Y7 Y7 - - psrlq mm0, 16 + psrlq mm2, 32 ; 0 0 0 0 0 0 Y7 Y7 + + psrlq mm0, 16 punpcklbw mm1, empty ; Y5 Y5 Y5 Y4 punpcklwd mm5, mm2 ; X X X X Y7 Y7 Y7 Y6 paddsw mm1, mm4 ; b5 g5 r5 b4 - - punpcklbw mm5, empty ; Y7 Y7 Y7 Y6 + + punpcklbw mm5, empty ; Y7 Y7 Y7 Y6 pxor mm6, mm6 ; clear mm6 registr - + punpcklbw mm0, mm0 ; X X X X Cr3 Cr3 Cr2 Cr2 - + paddsw mm5, mm4 ; b7 g7 r7 b6 - + punpcklwd mm0, mm0 ; Cr3 Cr3 Cr3 Cr3 Cr2 Cr2 Cr2 Cr2 movq mm4, mm0 movd mm3, [ecx] ; Cb9 Cb8...... Cb3 Cb2 - + punpcklbw mm0, mm6 ; Cr2 Cr2 Cr2 Cr2 psrlq mm3, 16 @@ -650,57 +650,57 @@ do_next16: punpcklwd mm3, mm3 ; Cb3 Cb3 Cb3 Cb3 Cb2 Cb2 Cb2 Cb2 movq mm7, mm3 - - pmulhw mm0, const1 ; multiply by (fix(x) >> 1) + + pmulhw mm0, const1 ; multiply by (fix(x) >> 1) punpcklbw mm3, mm6 ; Cb2 Cb2 Cb2 Cb2 psubsw mm3, const128 ; Cb0 - 128:Cb0-128:Cb0-128:Cb0 -128 punpckhbw mm4, mm6 ; Cr3 Cr3 Cr3 Cr3 - + psllw mm3, 2 ; left shift by 2 bits paddsw mm3, const15 ; add (one_half/fix(x)) << 2 punpckhbw mm7, mm6 ; Cb3 Cb3 Cb3 Cb3 - pmulhw mm3, const2 ; multiply by (fix(x) >> 1) - + pmulhw mm3, const2 ; multiply by (fix(x) >> 1) + psubsw mm7, const128 ; Cb3 - 128:Cb3-128:Cb3-128:Cb3 -128 paddsw mm0, mm3 ; cred2 cbl2 cgr2 cred2 - + psllw mm7, 2 ; left shift by 2 bits psubsw mm4, const128 ; Cr3 - 128:Cr3-128:Cr3-128:Cr3 -128 - + movd mm3, [esi+4] ; Y21 Y20 Y17 Y16 Y13 Y12 Y9 Y8 - + psllw mm4, 2 ; left shift by 2 bits paddsw mm7, const55 ; add (one_half/fix(x)) << 2 - + movq mm6, mm3 ; Y21 Y20 Y17 Y16 Y13 Y12 Y9 Y8 movq mm2, mm0 - + pand mm2, davemask punpcklbw mm3, mm3 ; Y13 Y13 Y12 Y12 Y9 Y9 Y8 Y8 psrlq mm2, 16 - + paddsw mm4, const45 ; add (one_half/fix(x)) << 2 punpcklwd mm3, mm6 ; X X X X Y9 Y8 Y8 Y8 - - pmulhw mm4, const5 ; multiply by (fix(x) >> 1) - pmulhw mm7, const6 ; multiply by (fix(x) >> 1) + pmulhw mm4, const5 ; multiply by (fix(x) >> 1) + + pmulhw mm7, const6 ; multiply by (fix(x) >> 1) punpcklbw mm3, empty ; Y9 Y8 Y8 Y8 - + paddsw mm4, mm7 ; cbl3 cgr3 cred3 cbl3 paddsw mm3, mm0 ; r9 b8 g8 r8 @@ -710,13 +710,13 @@ do_next16: packuswb mm1, mm3 ; r9 b8 g8 r8 b5 g5 r5 b4 movd mm3, [eax+4] ; Y23 Y22 Y19 Y18 Y15 Y14 Y11 Y10 - + pand mm7, davemask psrlq mm6, 8 ; 0 Y21 Y20 Y17 Y16 Y13 Y12 Y9 psllq mm7, 16 - + movq [edi+8], mm1 ; move to memory r9 b8 g8 r8 b5 g5 r5 b4 por mm2, mm7 @@ -732,7 +732,7 @@ do_next16: punpcklbw mm3, mm1 ; Y11 Y10 Y10 Y10 psrlq mm7, 8 ; 0 Y23 Y22 Y19 Y18 Y15 Y14 Y11 - + paddsw mm3, mm0 ; r11 b10 g10 r10 movq mm0, mm7 ; 0 Y23 Y22 Y19 Y18 Y15 Y14 Y11 @@ -769,11 +769,11 @@ do_next16: add eax, 8 - psrlq mm0, 8 ; 0 0 Y23 Y22 Y19 Y18 Y15 Y14 + psrlq mm0, 8 ; 0 0 Y23 Y22 Y19 Y18 Y15 Y14 punpcklbw mm1, empty ; Y13 Y13 Y13 Y12 - movq mm5, mm0 ; 0 0 Y23 Y22 Y19 Y18 Y15 Y14 + movq mm5, mm0 ; 0 0 Y23 Y22 Y19 Y18 Y15 Y14 punpcklbw mm0, mm0 ; X X X X Y15 Y15 Y14 Y14 @@ -782,17 +782,17 @@ do_next16: psrlq mm0, 16 ; X X X X X X Y15 Y15 add edi, 24 - + punpcklwd mm5, mm0 ; X X X X Y15 Y15 Y15 Y14 packuswb mm6, mm1 ; b13 g13 r13 b12 g12 r12 b9 g9 add edx, 24 - + punpcklbw mm5, empty ; Y15 Y15 Y15 Y14 add ebx, 4 - + paddsw mm5, mm4 ; b15 g15 r15 b14 movq [edi-8], mm6 ; move to memory b13 g13 r13 b12 g12 r12 b9 g9 @@ -800,18 +800,18 @@ do_next16: packuswb mm7, mm5 ; b15 g15 r15 b14 g14 r14 b11 g11 add ecx, 4 - + movq [edx-8], mm7 ; move to memory b15 g15 r15 b14 g14 r14 b11 g11 dec cols_asm - + jnz do_next16 EMMS - + } - + inptr1 += (cols_asm_copy<<2); inptr2 += (cols_asm_copy<<2); @@ -823,7 +823,7 @@ do_next16: outptr0 += cols_asm_copy*24; outptr1 += cols_asm_copy*24; - + //for (col = cinfo->output_width >> 1; col > 0; col--) { /* Do the chroma part of the calculation */ /*cb = GETJSAMPLE(*inptr1++); @@ -883,9 +883,9 @@ do_next16: outptr1[RGB_GREEN] = range_limit[y + cgreen]; outptr1[RGB_BLUE] = range_limit[y + cblue]; outptr1 += RGB_PIXELSIZE; - } + } + - /* If image width is odd, do the last output column separately */ //if (cinfo->output_width & 1) { if (diff & 1) { @@ -902,7 +902,7 @@ do_next16: outptr1[RGB_RED] = range_limit[y + cred]; outptr1[RGB_GREEN] = range_limit[y + cgreen]; outptr1[RGB_BLUE] = range_limit[y + cblue]; - } + } } #else diff --git a/rosapps/lib/libjpeg/jdphuff.c b/rosapps/lib/libjpeg/jdphuff.c index 22678099451..3f7bfe4de1d 100644 --- a/rosapps/lib/libjpeg/jdphuff.c +++ b/rosapps/lib/libjpeg/jdphuff.c @@ -263,7 +263,7 @@ process_restart (j_decompress_ptr cinfo) /* * Huffman MCU decoding. * Each of these routines decodes and returns one MCU's worth of - * Huffman-compressed coefficients. + * Huffman-compressed coefficients. * The coefficients are reordered from zigzag order into natural array order, * but are not dequantized. * @@ -284,7 +284,7 @@ process_restart (j_decompress_ptr cinfo) METHODDEF(boolean) decode_mcu_DC_first (j_decompress_ptr cinfo, JBLOCKROW *MCU_data) -{ +{ phuff_entropy_ptr entropy = (phuff_entropy_ptr) cinfo->entropy; int Al = cinfo->Al; register int s, r; @@ -355,7 +355,7 @@ decode_mcu_DC_first (j_decompress_ptr cinfo, JBLOCKROW *MCU_data) METHODDEF(boolean) decode_mcu_AC_first (j_decompress_ptr cinfo, JBLOCKROW *MCU_data) -{ +{ phuff_entropy_ptr entropy = (phuff_entropy_ptr) cinfo->entropy; int Se = cinfo->Se; int Al = cinfo->Al; @@ -440,7 +440,7 @@ decode_mcu_AC_first (j_decompress_ptr cinfo, JBLOCKROW *MCU_data) METHODDEF(boolean) decode_mcu_DC_refine (j_decompress_ptr cinfo, JBLOCKROW *MCU_data) -{ +{ phuff_entropy_ptr entropy = (phuff_entropy_ptr) cinfo->entropy; int p1 = 1 << cinfo->Al; /* 1 in the bit position being coded */ int blkn; @@ -489,7 +489,7 @@ decode_mcu_DC_refine (j_decompress_ptr cinfo, JBLOCKROW *MCU_data) METHODDEF(boolean) decode_mcu_AC_refine (j_decompress_ptr cinfo, JBLOCKROW *MCU_data) -{ +{ phuff_entropy_ptr entropy = (phuff_entropy_ptr) cinfo->entropy; int Se = cinfo->Se; int p1 = 1 << cinfo->Al; /* 1 in the bit position being coded */ @@ -660,7 +660,7 @@ jinit_phuff_decoder (j_decompress_ptr cinfo) (*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, JPOOL_IMAGE, cinfo->num_components*DCTSIZE2*SIZEOF(int)); coef_bit_ptr = & cinfo->coef_bits[0][0]; - for (ci = 0; ci < cinfo->num_components; ci++) + for (ci = 0; ci < cinfo->num_components; ci++) for (i = 0; i < DCTSIZE2; i++) *coef_bit_ptr++ = -1; } diff --git a/rosapps/lib/libjpeg/jdsample.c b/rosapps/lib/libjpeg/jdsample.c index 80ffefb2a1c..fd7162a7c47 100644 --- a/rosapps/lib/libjpeg/jdsample.c +++ b/rosapps/lib/libjpeg/jdsample.c @@ -118,7 +118,7 @@ sep_upsample (j_decompress_ptr cinfo, /* Not more than the distance to the end of the image. Need this test * in case the image height is not a multiple of max_v_samp_factor: */ - if (num_rows > upsample->rows_to_go) + if (num_rows > upsample->rows_to_go) num_rows = upsample->rows_to_go; /* And not more than what the client can accept: */ out_rows_avail -= *out_row_ctr; diff --git a/rosapps/lib/libjpeg/jfdctflt.c b/rosapps/lib/libjpeg/jfdctflt.c index 79d7a007874..13c9ed1473b 100644 --- a/rosapps/lib/libjpeg/jfdctflt.c +++ b/rosapps/lib/libjpeg/jfdctflt.c @@ -76,21 +76,21 @@ jpeg_fdct_float (FAST_FLOAT * data) tmp5 = dataptr[2] - dataptr[5]; tmp3 = dataptr[3] + dataptr[4]; tmp4 = dataptr[3] - dataptr[4]; - + /* Even part */ - + tmp10 = tmp0 + tmp3; /* phase 2 */ tmp13 = tmp0 - tmp3; tmp11 = tmp1 + tmp2; tmp12 = tmp1 - tmp2; - + dataptr[0] = tmp10 + tmp11; /* phase 3 */ dataptr[4] = tmp10 - tmp11; - + z1 = (tmp12 + tmp13) * ((FAST_FLOAT) 0.707106781); /* c4 */ dataptr[2] = tmp13 + z1; /* phase 5 */ dataptr[6] = tmp13 - z1; - + /* Odd part */ tmp10 = tmp4 + tmp5; /* phase 2 */ @@ -126,21 +126,21 @@ jpeg_fdct_float (FAST_FLOAT * data) tmp5 = dataptr[DCTSIZE*2] - dataptr[DCTSIZE*5]; tmp3 = dataptr[DCTSIZE*3] + dataptr[DCTSIZE*4]; tmp4 = dataptr[DCTSIZE*3] - dataptr[DCTSIZE*4]; - + /* Even part */ - + tmp10 = tmp0 + tmp3; /* phase 2 */ tmp13 = tmp0 - tmp3; tmp11 = tmp1 + tmp2; tmp12 = tmp1 - tmp2; - + dataptr[DCTSIZE*0] = tmp10 + tmp11; /* phase 3 */ dataptr[DCTSIZE*4] = tmp10 - tmp11; - + z1 = (tmp12 + tmp13) * ((FAST_FLOAT) 0.707106781); /* c4 */ dataptr[DCTSIZE*2] = tmp13 + z1; /* phase 5 */ dataptr[DCTSIZE*6] = tmp13 - z1; - + /* Odd part */ tmp10 = tmp4 + tmp5; /* phase 2 */ diff --git a/rosapps/lib/libjpeg/jfdctfst.c b/rosapps/lib/libjpeg/jfdctfst.c index ccb378a3b45..6c19cf9f249 100644 --- a/rosapps/lib/libjpeg/jfdctfst.c +++ b/rosapps/lib/libjpeg/jfdctfst.c @@ -132,21 +132,21 @@ jpeg_fdct_ifast (DCTELEM * data) tmp5 = dataptr[2] - dataptr[5]; tmp3 = dataptr[3] + dataptr[4]; tmp4 = dataptr[3] - dataptr[4]; - + /* Even part */ - + tmp10 = tmp0 + tmp3; /* phase 2 */ tmp13 = tmp0 - tmp3; tmp11 = tmp1 + tmp2; tmp12 = tmp1 - tmp2; - + dataptr[0] = tmp10 + tmp11; /* phase 3 */ dataptr[4] = tmp10 - tmp11; - + z1 = MULTIPLY(tmp12 + tmp13, FIX_0_707106781); /* c4 */ dataptr[2] = tmp13 + z1; /* phase 5 */ dataptr[6] = tmp13 - z1; - + /* Odd part */ tmp10 = tmp4 + tmp5; /* phase 2 */ @@ -182,21 +182,21 @@ jpeg_fdct_ifast (DCTELEM * data) tmp5 = dataptr[DCTSIZE*2] - dataptr[DCTSIZE*5]; tmp3 = dataptr[DCTSIZE*3] + dataptr[DCTSIZE*4]; tmp4 = dataptr[DCTSIZE*3] - dataptr[DCTSIZE*4]; - + /* Even part */ - + tmp10 = tmp0 + tmp3; /* phase 2 */ tmp13 = tmp0 - tmp3; tmp11 = tmp1 + tmp2; tmp12 = tmp1 - tmp2; - + dataptr[DCTSIZE*0] = tmp10 + tmp11; /* phase 3 */ dataptr[DCTSIZE*4] = tmp10 - tmp11; - + z1 = MULTIPLY(tmp12 + tmp13, FIX_0_707106781); /* c4 */ dataptr[DCTSIZE*2] = tmp13 + z1; /* phase 5 */ dataptr[DCTSIZE*6] = tmp13 - z1; - + /* Odd part */ tmp10 = tmp4 + tmp5; /* phase 2 */ diff --git a/rosapps/lib/libjpeg/jfdctint.c b/rosapps/lib/libjpeg/jfdctint.c index 0a78b64aee8..6b268e45a3c 100644 --- a/rosapps/lib/libjpeg/jfdctint.c +++ b/rosapps/lib/libjpeg/jfdctint.c @@ -160,36 +160,36 @@ jpeg_fdct_islow (DCTELEM * data) tmp5 = dataptr[2] - dataptr[5]; tmp3 = dataptr[3] + dataptr[4]; tmp4 = dataptr[3] - dataptr[4]; - + /* Even part per LL&M figure 1 --- note that published figure is faulty; * rotator "sqrt(2)*c1" should be "sqrt(2)*c6". */ - + tmp10 = tmp0 + tmp3; tmp13 = tmp0 - tmp3; tmp11 = tmp1 + tmp2; tmp12 = tmp1 - tmp2; - + dataptr[0] = (DCTELEM) ((tmp10 + tmp11) << PASS1_BITS); dataptr[4] = (DCTELEM) ((tmp10 - tmp11) << PASS1_BITS); - + z1 = MULTIPLY(tmp12 + tmp13, FIX_0_541196100); dataptr[2] = (DCTELEM) DESCALE(z1 + MULTIPLY(tmp13, FIX_0_765366865), CONST_BITS-PASS1_BITS); dataptr[6] = (DCTELEM) DESCALE(z1 + MULTIPLY(tmp12, - FIX_1_847759065), CONST_BITS-PASS1_BITS); - + /* Odd part per figure 8 --- note paper omits factor of sqrt(2). * cK represents cos(K*pi/16). * i0..i3 in the paper are tmp4..tmp7 here. */ - + z1 = tmp4 + tmp7; z2 = tmp5 + tmp6; z3 = tmp4 + tmp6; z4 = tmp5 + tmp7; z5 = MULTIPLY(z3 + z4, FIX_1_175875602); /* sqrt(2) * c3 */ - + tmp4 = MULTIPLY(tmp4, FIX_0_298631336); /* sqrt(2) * (-c1+c3+c5-c7) */ tmp5 = MULTIPLY(tmp5, FIX_2_053119869); /* sqrt(2) * ( c1+c3-c5+c7) */ tmp6 = MULTIPLY(tmp6, FIX_3_072711026); /* sqrt(2) * ( c1+c3+c5-c7) */ @@ -198,15 +198,15 @@ jpeg_fdct_islow (DCTELEM * data) z2 = MULTIPLY(z2, - FIX_2_562915447); /* sqrt(2) * (-c1-c3) */ z3 = MULTIPLY(z3, - FIX_1_961570560); /* sqrt(2) * (-c3-c5) */ z4 = MULTIPLY(z4, - FIX_0_390180644); /* sqrt(2) * (c5-c3) */ - + z3 += z5; z4 += z5; - + dataptr[7] = (DCTELEM) DESCALE(tmp4 + z1 + z3, CONST_BITS-PASS1_BITS); dataptr[5] = (DCTELEM) DESCALE(tmp5 + z2 + z4, CONST_BITS-PASS1_BITS); dataptr[3] = (DCTELEM) DESCALE(tmp6 + z2 + z3, CONST_BITS-PASS1_BITS); dataptr[1] = (DCTELEM) DESCALE(tmp7 + z1 + z4, CONST_BITS-PASS1_BITS); - + dataptr += DCTSIZE; /* advance pointer to next row */ } @@ -225,36 +225,36 @@ jpeg_fdct_islow (DCTELEM * data) tmp5 = dataptr[DCTSIZE*2] - dataptr[DCTSIZE*5]; tmp3 = dataptr[DCTSIZE*3] + dataptr[DCTSIZE*4]; tmp4 = dataptr[DCTSIZE*3] - dataptr[DCTSIZE*4]; - + /* Even part per LL&M figure 1 --- note that published figure is faulty; * rotator "sqrt(2)*c1" should be "sqrt(2)*c6". */ - + tmp10 = tmp0 + tmp3; tmp13 = tmp0 - tmp3; tmp11 = tmp1 + tmp2; tmp12 = tmp1 - tmp2; - + dataptr[DCTSIZE*0] = (DCTELEM) DESCALE(tmp10 + tmp11, PASS1_BITS); dataptr[DCTSIZE*4] = (DCTELEM) DESCALE(tmp10 - tmp11, PASS1_BITS); - + z1 = MULTIPLY(tmp12 + tmp13, FIX_0_541196100); dataptr[DCTSIZE*2] = (DCTELEM) DESCALE(z1 + MULTIPLY(tmp13, FIX_0_765366865), CONST_BITS+PASS1_BITS); dataptr[DCTSIZE*6] = (DCTELEM) DESCALE(z1 + MULTIPLY(tmp12, - FIX_1_847759065), CONST_BITS+PASS1_BITS); - + /* Odd part per figure 8 --- note paper omits factor of sqrt(2). * cK represents cos(K*pi/16). * i0..i3 in the paper are tmp4..tmp7 here. */ - + z1 = tmp4 + tmp7; z2 = tmp5 + tmp6; z3 = tmp4 + tmp6; z4 = tmp5 + tmp7; z5 = MULTIPLY(z3 + z4, FIX_1_175875602); /* sqrt(2) * c3 */ - + tmp4 = MULTIPLY(tmp4, FIX_0_298631336); /* sqrt(2) * (-c1+c3+c5-c7) */ tmp5 = MULTIPLY(tmp5, FIX_2_053119869); /* sqrt(2) * ( c1+c3-c5+c7) */ tmp6 = MULTIPLY(tmp6, FIX_3_072711026); /* sqrt(2) * ( c1+c3+c5-c7) */ @@ -263,10 +263,10 @@ jpeg_fdct_islow (DCTELEM * data) z2 = MULTIPLY(z2, - FIX_2_562915447); /* sqrt(2) * (-c1-c3) */ z3 = MULTIPLY(z3, - FIX_1_961570560); /* sqrt(2) * (-c3-c5) */ z4 = MULTIPLY(z4, - FIX_0_390180644); /* sqrt(2) * (c5-c3) */ - + z3 += z5; z4 += z5; - + dataptr[DCTSIZE*7] = (DCTELEM) DESCALE(tmp4 + z1 + z3, CONST_BITS+PASS1_BITS); dataptr[DCTSIZE*5] = (DCTELEM) DESCALE(tmp5 + z2 + z4, @@ -275,7 +275,7 @@ jpeg_fdct_islow (DCTELEM * data) CONST_BITS+PASS1_BITS); dataptr[DCTSIZE*1] = (DCTELEM) DESCALE(tmp7 + z1 + z4, CONST_BITS+PASS1_BITS); - + dataptr++; /* advance pointer to next column */ } } diff --git a/rosapps/lib/libjpeg/jidctflt.c b/rosapps/lib/libjpeg/jidctflt.c index 0188ce3dfcd..9a49eb3a738 100644 --- a/rosapps/lib/libjpeg/jidctflt.c +++ b/rosapps/lib/libjpeg/jidctflt.c @@ -95,14 +95,14 @@ jpeg_idct_float (j_decompress_ptr cinfo, jpeg_component_info * compptr, * With typical images and quantization tables, half or more of the * column DCT calculations can be simplified this way. */ - + if (inptr[DCTSIZE*1] == 0 && inptr[DCTSIZE*2] == 0 && inptr[DCTSIZE*3] == 0 && inptr[DCTSIZE*4] == 0 && inptr[DCTSIZE*5] == 0 && inptr[DCTSIZE*6] == 0 && inptr[DCTSIZE*7] == 0) { /* AC terms all zero */ FAST_FLOAT dcval = DEQUANTIZE(inptr[DCTSIZE*0], quantptr[DCTSIZE*0]); - + wsptr[DCTSIZE*0] = dcval; wsptr[DCTSIZE*1] = dcval; wsptr[DCTSIZE*2] = dcval; @@ -111,13 +111,13 @@ jpeg_idct_float (j_decompress_ptr cinfo, jpeg_component_info * compptr, wsptr[DCTSIZE*5] = dcval; wsptr[DCTSIZE*6] = dcval; wsptr[DCTSIZE*7] = dcval; - + inptr++; /* advance pointers to next column */ quantptr++; wsptr++; continue; } - + /* Even part */ tmp0 = DEQUANTIZE(inptr[DCTSIZE*0], quantptr[DCTSIZE*0]); @@ -135,7 +135,7 @@ jpeg_idct_float (j_decompress_ptr cinfo, jpeg_component_info * compptr, tmp3 = tmp10 - tmp13; tmp1 = tmp11 + tmp12; tmp2 = tmp11 - tmp12; - + /* Odd part */ tmp4 = DEQUANTIZE(inptr[DCTSIZE*1], quantptr[DCTSIZE*1]); @@ -172,7 +172,7 @@ jpeg_idct_float (j_decompress_ptr cinfo, jpeg_component_info * compptr, quantptr++; wsptr++; } - + /* Pass 2: process rows from work array, store into output array. */ /* Note that we must descale the results by a factor of 8 == 2**3. */ @@ -184,7 +184,7 @@ jpeg_idct_float (j_decompress_ptr cinfo, jpeg_component_info * compptr, * the simplification applies less often (typically 5% to 10% of the time). * And testing floats for zero is relatively expensive, so we don't bother. */ - + /* Even part */ tmp10 = wsptr[0] + wsptr[4]; @@ -234,7 +234,7 @@ jpeg_idct_float (j_decompress_ptr cinfo, jpeg_component_info * compptr, & RANGE_MASK]; outptr[3] = range_limit[(int) DESCALE((INT32) (tmp3 - tmp4), 3) & RANGE_MASK]; - + wsptr += DCTSIZE; /* advance pointer to next row */ } } diff --git a/rosapps/lib/libjpeg/jidctfst.c b/rosapps/lib/libjpeg/jidctfst.c index a94455a0e50..8da99c9ca08 100644 --- a/rosapps/lib/libjpeg/jidctfst.c +++ b/rosapps/lib/libjpeg/jidctfst.c @@ -226,7 +226,7 @@ jpeg_idct_ifast (j_decompress_ptr cinfo, jpeg_component_info * compptr, * With typical images and quantization tables, half or more of the * column DCT calculations can be simplified this way. */ - + if (inptr[DCTSIZE*1] == 0 && inptr[DCTSIZE*2] == 0 && inptr[DCTSIZE*3] == 0 && inptr[DCTSIZE*4] == 0 && inptr[DCTSIZE*5] == 0 && inptr[DCTSIZE*6] == 0 && @@ -242,13 +242,13 @@ jpeg_idct_ifast (j_decompress_ptr cinfo, jpeg_component_info * compptr, wsptr[DCTSIZE*5] = dcval; wsptr[DCTSIZE*6] = dcval; wsptr[DCTSIZE*7] = dcval; - + inptr++; /* advance pointers to next column */ quantptr++; wsptr++; continue; } - + /* Even part */ tmp0 = DEQUANTIZE(inptr[DCTSIZE*0], quantptr[DCTSIZE*0]); @@ -266,7 +266,7 @@ jpeg_idct_ifast (j_decompress_ptr cinfo, jpeg_component_info * compptr, tmp3 = tmp10 - tmp13; tmp1 = tmp11 + tmp12; tmp2 = tmp11 - tmp12; - + /* Odd part */ tmp4 = DEQUANTIZE(inptr[DCTSIZE*1], quantptr[DCTSIZE*1]); @@ -303,7 +303,7 @@ jpeg_idct_ifast (j_decompress_ptr cinfo, jpeg_component_info * compptr, quantptr++; wsptr++; } - + /* Pass 2: process rows from work array, store into output array. */ /* Note that we must descale the results by a factor of 8 == 2**3, */ /* and also undo the PASS1_BITS scaling. */ @@ -318,14 +318,14 @@ jpeg_idct_ifast (j_decompress_ptr cinfo, jpeg_component_info * compptr, * test takes more time than it's worth. In that case this section * may be commented out. */ - + #ifndef NO_ZERO_ROW_TEST if (wsptr[1] == 0 && wsptr[2] == 0 && wsptr[3] == 0 && wsptr[4] == 0 && wsptr[5] == 0 && wsptr[6] == 0 && wsptr[7] == 0) { /* AC terms all zero */ JSAMPLE dcval = range_limit[IDESCALE(wsptr[0], PASS1_BITS+3) & RANGE_MASK]; - + outptr[0] = dcval; outptr[1] = dcval; outptr[2] = dcval; @@ -339,7 +339,7 @@ jpeg_idct_ifast (j_decompress_ptr cinfo, jpeg_component_info * compptr, continue; } #endif - + /* Even part */ tmp10 = ((DCTELEM) wsptr[0] + (DCTELEM) wsptr[4]); @@ -432,7 +432,7 @@ jpeg_idct_ifast_orig (j_decompress_ptr cinfo, jpeg_component_info * compptr, * With typical images and quantization tables, half or more of the * column DCT calculations can be simplified this way. */ - + if ((inptr[DCTSIZE*1] | inptr[DCTSIZE*2] | inptr[DCTSIZE*3] | inptr[DCTSIZE*4] | inptr[DCTSIZE*5] | inptr[DCTSIZE*6] | inptr[DCTSIZE*7]) == 0) { @@ -447,13 +447,13 @@ jpeg_idct_ifast_orig (j_decompress_ptr cinfo, jpeg_component_info * compptr, wsptr[DCTSIZE*5] = dcval; wsptr[DCTSIZE*6] = dcval; wsptr[DCTSIZE*7] = dcval; - + inptr++; /* advance pointers to next column */ quantptr++; wsptr++; continue; } - + /* Even part */ tmp0 = DEQUANTIZE(inptr[DCTSIZE*0], quantptr[DCTSIZE*0]); @@ -471,7 +471,7 @@ jpeg_idct_ifast_orig (j_decompress_ptr cinfo, jpeg_component_info * compptr, tmp3 = tmp10 - tmp13; tmp1 = tmp11 + tmp12; tmp2 = tmp11 - tmp12; - + /* Odd part */ tmp4 = DEQUANTIZE(inptr[DCTSIZE*1], quantptr[DCTSIZE*1]); @@ -508,7 +508,7 @@ jpeg_idct_ifast_orig (j_decompress_ptr cinfo, jpeg_component_info * compptr, quantptr++; wsptr++; } - + /* Pass 2: process rows from work array, store into output array. */ /* Note that we must descale the results by a factor of 8 == 2**3, */ /* and also undo the PASS1_BITS scaling. */ @@ -523,14 +523,14 @@ jpeg_idct_ifast_orig (j_decompress_ptr cinfo, jpeg_component_info * compptr, * test takes more time than it's worth. In that case this section * may be commented out. */ - + #ifndef NO_ZERO_ROW_TEST if ((wsptr[1] | wsptr[2] | wsptr[3] | wsptr[4] | wsptr[5] | wsptr[6] | wsptr[7]) == 0) { /* AC terms all zero */ JSAMPLE dcval = range_limit[IDESCALE(wsptr[0], PASS1_BITS+3) & RANGE_MASK]; - + outptr[0] = dcval; outptr[1] = dcval; outptr[2] = dcval; @@ -544,7 +544,7 @@ jpeg_idct_ifast_orig (j_decompress_ptr cinfo, jpeg_component_info * compptr, continue; } #endif - + /* Even part */ tmp10 = ((DCTELEM) wsptr[0] + (DCTELEM) wsptr[4]); @@ -619,8 +619,8 @@ jpeg_idct_ifast_mmx (j_decompress_ptr cinfo, jpeg_component_info * compptr, int16 *wsptr=workspace; int16 *quantptr=compptr->dct_table; - __asm{ - + __asm{ + mov edi, quantptr mov ebx, inptr mov esi, wsptr @@ -649,7 +649,7 @@ jpeg_idct_ifast_mmx (j_decompress_ptr cinfo, jpeg_component_info * compptr, paddw mm1, mm0 ;z13 = tmp6 + tmp5; pmullw mm4, [edi + 8*14] ;tmp7 = DEQUANTIZE(inptr[DCTSIZE*7], quantptr[DCTSIZE*7]); - psubw mm2, mm0 ;z10 = tmp6 - tmp5 + psubw mm2, mm0 ;z10 = tmp6 - tmp5 psllw mm2, 2 ;shift z10 movq mm0, mm2 ;copy z10 @@ -670,7 +670,7 @@ jpeg_idct_ifast_mmx (j_decompress_ptr cinfo, jpeg_component_info * compptr, movq mm7, mm5 ;copy z12 pmulhw mm5, fix_108n184 ;MULT(z12, (FIX_1_08-FIX_1_84)) //- z5; /* 2*(c2-c6) */ even part - paddw mm3, mm1 ;tmp7 = z11 + z13; + paddw mm3, mm1 ;tmp7 = z11 + z13; /* Even part */ @@ -696,7 +696,7 @@ jpeg_idct_ifast_mmx (j_decompress_ptr cinfo, jpeg_component_info * compptr, movq [esi+8*0], mm1 ;save tmp13 in workspace psllw mm5, 2 ;shift tmp1-tmp3 - + movq mm7, [ebx + 8*0] ;load inptr[DCTSIZE*0] pmulhw mm5, fix_141 ;MULTIPLY(tmp1 - tmp3, FIX_1_414213562) @@ -705,7 +705,7 @@ jpeg_idct_ifast_mmx (j_decompress_ptr cinfo, jpeg_component_info * compptr, pmullw mm7, [edi + 8*0] ;tmp0 = DEQUANTIZE(inptr[DCTSIZE*0], quantptr[DCTSIZE*0]); movq mm4, [ebx + 8*8] ;load inptr[DCTSIZE*4] - + pmullw mm4, [edi + 8*8] ;tmp2 = DEQUANTIZE(inptr[DCTSIZE*4], quantptr[DCTSIZE*4]); psubw mm5, mm1 ;tmp12 = MULTIPLY(tmp1 - tmp3, FIX_1_414213562) - tmp13; /* 2*c4 */ @@ -713,22 +713,22 @@ jpeg_idct_ifast_mmx (j_decompress_ptr cinfo, jpeg_component_info * compptr, movq mm1, mm7 ;copy tmp0 /* phase 3 */ movq [esi+8*2], mm5 ;save tmp12 in workspace - psubw mm1, mm4 ;tmp11 = tmp0 - tmp2; + psubw mm1, mm4 ;tmp11 = tmp0 - tmp2; paddw mm7, mm4 ;tmp10 = tmp0 + tmp2; movq mm5, mm1 ;copy tmp11 - + paddw mm1, [esi+8*2] ;tmp1 = tmp11 + tmp12; movq mm4, mm7 ;copy tmp10 /* phase 2 */ - paddw mm7, [esi+8*0] ;tmp0 = tmp10 + tmp13; + paddw mm7, [esi+8*0] ;tmp0 = tmp10 + tmp13; psubw mm4, [esi+8*0] ;tmp3 = tmp10 - tmp13; movq mm0, mm7 ;copy tmp0 psubw mm5, [esi+8*2] ;tmp2 = tmp11 - tmp12; paddw mm7, mm3 ;wsptr[DCTSIZE*0] = (int) (tmp0 + tmp7); - + psubw mm0, mm3 ;wsptr[DCTSIZE*7] = (int) (tmp0 - tmp7); movq [esi + 8*0], mm7 ;wsptr[DCTSIZE*0] @@ -789,7 +789,7 @@ jpeg_idct_ifast_mmx (j_decompress_ptr cinfo, jpeg_component_info * compptr, paddw mm1, mm0 ;z13 = tmp6 + tmp5; pmullw mm4, [edi + 8*14] ;tmp7 = DEQUANTIZE(inptr[DCTSIZE*7], quantptr[DCTSIZE*7]); - psubw mm2, mm0 ;z10 = tmp6 - tmp5 + psubw mm2, mm0 ;z10 = tmp6 - tmp5 psllw mm2, 2 ;shift z10 movq mm0, mm2 ;copy z10 @@ -810,7 +810,7 @@ jpeg_idct_ifast_mmx (j_decompress_ptr cinfo, jpeg_component_info * compptr, movq mm7, mm5 ;copy z12 pmulhw mm5, fix_108n184 ;MULT(z12, (FIX_1_08-FIX_1_84)) //- z5; /* 2*(c2-c6) */ even part - paddw mm3, mm1 ;tmp7 = z11 + z13; + paddw mm3, mm1 ;tmp7 = z11 + z13; /* Even part */ @@ -836,7 +836,7 @@ jpeg_idct_ifast_mmx (j_decompress_ptr cinfo, jpeg_component_info * compptr, movq [esi+8*0], mm1 ;save tmp13 in workspace psllw mm5, 2 ;shift tmp1-tmp3 - + movq mm7, [ebx + 8*0] ;load inptr[DCTSIZE*0] paddw mm0, mm6 ;tmp4 = tmp10 + tmp5; @@ -845,7 +845,7 @@ jpeg_idct_ifast_mmx (j_decompress_ptr cinfo, jpeg_component_info * compptr, pmullw mm7, [edi + 8*0] ;tmp0 = DEQUANTIZE(inptr[DCTSIZE*0], quantptr[DCTSIZE*0]); movq mm4, [ebx + 8*8] ;load inptr[DCTSIZE*4] - + pmullw mm4, [edi + 8*8] ;tmp2 = DEQUANTIZE(inptr[DCTSIZE*4], quantptr[DCTSIZE*4]); psubw mm5, mm1 ;tmp12 = MULTIPLY(tmp1 - tmp3, FIX_1_414213562) - tmp13; /* 2*c4 */ @@ -853,22 +853,22 @@ jpeg_idct_ifast_mmx (j_decompress_ptr cinfo, jpeg_component_info * compptr, movq mm1, mm7 ;copy tmp0 /* phase 3 */ movq [esi+8*2], mm5 ;save tmp12 in workspace - psubw mm1, mm4 ;tmp11 = tmp0 - tmp2; + psubw mm1, mm4 ;tmp11 = tmp0 - tmp2; paddw mm7, mm4 ;tmp10 = tmp0 + tmp2; movq mm5, mm1 ;copy tmp11 - + paddw mm1, [esi+8*2] ;tmp1 = tmp11 + tmp12; movq mm4, mm7 ;copy tmp10 /* phase 2 */ - paddw mm7, [esi+8*0] ;tmp0 = tmp10 + tmp13; + paddw mm7, [esi+8*0] ;tmp0 = tmp10 + tmp13; psubw mm4, [esi+8*0] ;tmp3 = tmp10 - tmp13; movq mm0, mm7 ;copy tmp0 psubw mm5, [esi+8*2] ;tmp2 = tmp11 - tmp12; paddw mm7, mm3 ;wsptr[DCTSIZE*0] = (int) (tmp0 + tmp7); - + psubw mm0, mm3 ;wsptr[DCTSIZE*7] = (int) (tmp0 - tmp7); movq [esi + 8*0], mm7 ;wsptr[DCTSIZE*0] @@ -923,7 +923,7 @@ jpeg_idct_ifast_mmx (j_decompress_ptr cinfo, jpeg_component_info * compptr, movq mm1, [esi+8*1] ;wsptr[0,4],[0,5],[0,6],[0,7] movq mm2, mm0 - + movq mm3, [esi+8*2] ;wsptr[1,0],[1,1],[1,2],[1,3] paddw mm0, mm1 ;wsptr[0,tmp10],[xxx],[0,tmp13],[xxx] @@ -932,7 +932,7 @@ jpeg_idct_ifast_mmx (j_decompress_ptr cinfo, jpeg_component_info * compptr, movq mm6, mm0 movq mm5, mm3 - + paddw mm3, mm4 ;wsptr[1,tmp10],[xxx],[1,tmp13],[xxx] movq mm1, mm2 @@ -954,7 +954,7 @@ jpeg_idct_ifast_mmx (j_decompress_ptr cinfo, jpeg_component_info * compptr, movq mm5, [esi+8*5] ;wsptr[2,4],[2,5],[2,6],[2,7] punpckldq mm1, mm2 ;wsptr[0,tmp11],[1,tmp11],[0,tmp14],[1,tmp14] - + paddw mm3, mm5 ;wsptr[2,tmp10],[xxx],[2,tmp13],[xxx] movq mm2, mm6 @@ -963,7 +963,7 @@ jpeg_idct_ifast_mmx (j_decompress_ptr cinfo, jpeg_component_info * compptr, movq mm5, mm3 punpcklwd mm3, mm6 ;wsptr[2,tmp10],[3,tmp10],[xxx],[xxx] - + psubw mm2, mm7 ;wsptr[3,tmp11],[xxx],[3,tmp14],[xxx] punpckhwd mm5, mm6 ;wsptr[2,tmp13],[3,tmp13],[xxx],[xxx] @@ -1028,7 +1028,7 @@ jpeg_idct_ifast_mmx (j_decompress_ptr cinfo, jpeg_component_info * compptr, movq [esi+8*0], mm0 ;save tmp0 paddw mm2, mm4 ;wsptr[xxx],[0,z11],[xxx],[0,z13] - + //Continue with z10 --- z13 movq mm6, [esi+8*2] ;wsptr[1,0],[1,1],[1,2],[1,3] psubw mm3, mm4 ;wsptr[xxx],[0,z12],[xxx],[0,z10] @@ -1041,11 +1041,11 @@ jpeg_idct_ifast_mmx (j_decompress_ptr cinfo, jpeg_component_info * compptr, punpckhdq mm0, mm4 ;wsptr[1,6],[1,7],[1,2],[1,3] movq mm1, mm6 - + //Save tmp2 and tmp3 in wsptr paddw mm6, mm0 ;wsptr[xxx],[1,z11],[xxx],[1,z13] movq mm4, mm2 - + //Continue with z10 --- z13 movq [esi+8*2], mm5 ;save tmp2 punpcklwd mm2, mm6 ;wsptr[xxx],[xxx],[0,z11],[1,z11] @@ -1073,7 +1073,7 @@ jpeg_idct_ifast_mmx (j_decompress_ptr cinfo, jpeg_component_info * compptr, punpckhdq mm7, mm4 ;wsptr[2,6],[2,7],[2,2],[2,3] movq mm2, mm6 - + movq mm4, [esi+8*7] ;wsptr[3,4],[3,5],[3,6],[3,7] paddw mm6, mm7 ;wsptr[xxx],[2,z11],[xxx],[2,z13] @@ -1135,7 +1135,7 @@ jpeg_idct_ifast_mmx (j_decompress_ptr cinfo, jpeg_component_info * compptr, // tmp22 = MULTIPLY(z10,(FIX_1_847759065 - FIX_2_613125930)) /* -2*(c2+c6) */ // + MULTIPLY(z12, FIX_1_847759065); /* 2*c2 */ movq mm4, mm2 ;final1 - + pmulhw mm0, fix_184n261 paddw mm2, mm5 ;tmp0+tmp7,final1 @@ -1180,10 +1180,10 @@ jpeg_idct_ifast_mmx (j_decompress_ptr cinfo, jpeg_component_info * compptr, paddsw mm0, const_0x0080 psraw mm6, 5 ;outptr[0,6],[1,6],[2,6],[3,6] - + paddsw mm6, const_0x0080 ;need to check this value packuswb mm0, mm4 ;out[0,1],[1,1],[2,1],[3,1],[0,7],[1,7],[2,7],[3,7] - + movq mm5, [esi+8*2] ;tmp2,final3 packuswb mm2, mm6 ;out[0,0],[1,0],[2,0],[3,0],[0,6],[1,6],[2,6],[3,6] @@ -1252,9 +1252,9 @@ jpeg_idct_ifast_mmx (j_decompress_ptr cinfo, jpeg_component_info * compptr, add eax, 4 movq mm3, mm1 - add ebx, output_col + add ebx, output_col punpckhwd mm7, mm4 ;out[2,4],[2,5],[2,6],[2,7],[3,4],[3,5],[3,6],[3,7] - + movq [ecx], mm2 punpckhdq mm0, mm6 ;out[1,0],[1,1],[1,2],[1,3],[1,4],[1,5],[1,6],[1,7] @@ -1275,9 +1275,9 @@ jpeg_idct_ifast_mmx (j_decompress_ptr cinfo, jpeg_component_info * compptr, movq [ebx], mm3 - + /*******************************************************************/ - + add esi, 64 add eax, 4 @@ -1292,7 +1292,7 @@ jpeg_idct_ifast_mmx (j_decompress_ptr cinfo, jpeg_component_info * compptr, movq mm1, [esi+8*1] ;wsptr[0,4],[0,5],[0,6],[0,7] movq mm2, mm0 - + movq mm3, [esi+8*2] ;wsptr[1,0],[1,1],[1,2],[1,3] paddw mm0, mm1 ;wsptr[0,tmp10],[xxx],[0,tmp13],[xxx] @@ -1301,7 +1301,7 @@ jpeg_idct_ifast_mmx (j_decompress_ptr cinfo, jpeg_component_info * compptr, movq mm6, mm0 movq mm5, mm3 - + paddw mm3, mm4 ;wsptr[1,tmp10],[xxx],[1,tmp13],[xxx] movq mm1, mm2 @@ -1323,7 +1323,7 @@ jpeg_idct_ifast_mmx (j_decompress_ptr cinfo, jpeg_component_info * compptr, movq mm5, [esi+8*5] ;wsptr[2,4],[2,5],[2,6],[2,7] punpckldq mm1, mm2 ;wsptr[0,tmp11],[1,tmp11],[0,tmp14],[1,tmp14] - + paddw mm3, mm5 ;wsptr[2,tmp10],[xxx],[2,tmp13],[xxx] movq mm2, mm6 @@ -1332,7 +1332,7 @@ jpeg_idct_ifast_mmx (j_decompress_ptr cinfo, jpeg_component_info * compptr, movq mm5, mm3 punpcklwd mm3, mm6 ;wsptr[2,tmp10],[3,tmp10],[xxx],[xxx] - + psubw mm2, mm7 ;wsptr[3,tmp11],[xxx],[3,tmp14],[xxx] punpckhwd mm5, mm6 ;wsptr[2,tmp13],[3,tmp13],[xxx],[xxx] @@ -1397,7 +1397,7 @@ jpeg_idct_ifast_mmx (j_decompress_ptr cinfo, jpeg_component_info * compptr, movq [esi+8*0], mm0 ;save tmp0 paddw mm2, mm4 ;wsptr[xxx],[0,z11],[xxx],[0,z13] - + //Continue with z10 --- z13 movq mm6, [esi+8*2] ;wsptr[1,0],[1,1],[1,2],[1,3] psubw mm3, mm4 ;wsptr[xxx],[0,z12],[xxx],[0,z10] @@ -1410,11 +1410,11 @@ jpeg_idct_ifast_mmx (j_decompress_ptr cinfo, jpeg_component_info * compptr, punpckhdq mm0, mm4 ;wsptr[1,6],[1,7],[1,2],[1,3] movq mm1, mm6 - + //Save tmp2 and tmp3 in wsptr paddw mm6, mm0 ;wsptr[xxx],[1,z11],[xxx],[1,z13] movq mm4, mm2 - + //Continue with z10 --- z13 movq [esi+8*2], mm5 ;save tmp2 punpcklwd mm2, mm6 ;wsptr[xxx],[xxx],[0,z11],[1,z11] @@ -1442,7 +1442,7 @@ jpeg_idct_ifast_mmx (j_decompress_ptr cinfo, jpeg_component_info * compptr, punpckhdq mm7, mm4 ;wsptr[2,6],[2,7],[2,2],[2,3] movq mm2, mm6 - + movq mm4, [esi+8*7] ;wsptr[3,4],[3,5],[3,6],[3,7] paddw mm6, mm7 ;wsptr[xxx],[2,z11],[xxx],[2,z13] @@ -1504,7 +1504,7 @@ jpeg_idct_ifast_mmx (j_decompress_ptr cinfo, jpeg_component_info * compptr, // tmp22 = MULTIPLY(z10,(FIX_1_847759065 - FIX_2_613125930)) /* -2*(c2+c6) */ // + MULTIPLY(z12, FIX_1_847759065); /* 2*c2 */ movq mm4, mm2 ;final1 - + pmulhw mm0, fix_184n261 paddw mm2, mm5 ;tmp0+tmp7,final1 @@ -1549,10 +1549,10 @@ jpeg_idct_ifast_mmx (j_decompress_ptr cinfo, jpeg_component_info * compptr, paddsw mm0, const_0x0080 psraw mm6, 5 ;outptr[0,6],[1,6],[2,6],[3,6] - + paddsw mm6, const_0x0080 ;need to check this value packuswb mm0, mm4 ;out[0,1],[1,1],[2,1],[3,1],[0,7],[1,7],[2,7],[3,7] - + movq mm5, [esi+8*2] ;tmp2,final3 packuswb mm2, mm6 ;out[0,0],[1,0],[2,0],[3,0],[0,6],[1,6],[2,6],[3,6] @@ -1621,9 +1621,9 @@ jpeg_idct_ifast_mmx (j_decompress_ptr cinfo, jpeg_component_info * compptr, add eax, 4 movq mm3, mm1 - add ebx, output_col + add ebx, output_col punpckhwd mm7, mm4 ;out[2,4],[2,5],[2,6],[2,7],[3,4],[3,5],[3,6],[3,7] - + movq [ecx], mm2 punpckhdq mm0, mm6 ;out[1,0],[1,1],[1,2],[1,3],[1,4],[1,5],[1,6],[1,7] diff --git a/rosapps/lib/libjpeg/jidctint.c b/rosapps/lib/libjpeg/jidctint.c index df1041ed024..64252046dd0 100644 --- a/rosapps/lib/libjpeg/jidctint.c +++ b/rosapps/lib/libjpeg/jidctint.c @@ -177,14 +177,14 @@ jpeg_idct_islow (j_decompress_ptr cinfo, jpeg_component_info * compptr, * With typical images and quantization tables, half or more of the * column DCT calculations can be simplified this way. */ - + if (inptr[DCTSIZE*1] == 0 && inptr[DCTSIZE*2] == 0 && inptr[DCTSIZE*3] == 0 && inptr[DCTSIZE*4] == 0 && inptr[DCTSIZE*5] == 0 && inptr[DCTSIZE*6] == 0 && inptr[DCTSIZE*7] == 0) { /* AC terms all zero */ int dcval = DEQUANTIZE(inptr[DCTSIZE*0], quantptr[DCTSIZE*0]) << PASS1_BITS; - + wsptr[DCTSIZE*0] = dcval; wsptr[DCTSIZE*1] = dcval; wsptr[DCTSIZE*2] = dcval; @@ -193,49 +193,49 @@ jpeg_idct_islow (j_decompress_ptr cinfo, jpeg_component_info * compptr, wsptr[DCTSIZE*5] = dcval; wsptr[DCTSIZE*6] = dcval; wsptr[DCTSIZE*7] = dcval; - + inptr++; /* advance pointers to next column */ quantptr++; wsptr++; continue; } - + /* Even part: reverse the even part of the forward DCT. */ /* The rotator is sqrt(2)*c(-6). */ - + z2 = DEQUANTIZE(inptr[DCTSIZE*2], quantptr[DCTSIZE*2]); z3 = DEQUANTIZE(inptr[DCTSIZE*6], quantptr[DCTSIZE*6]); - + z1 = MULTIPLY(z2 + z3, FIX_0_541196100); tmp2 = z1 + MULTIPLY(z3, - FIX_1_847759065); tmp3 = z1 + MULTIPLY(z2, FIX_0_765366865); - + z2 = DEQUANTIZE(inptr[DCTSIZE*0], quantptr[DCTSIZE*0]); z3 = DEQUANTIZE(inptr[DCTSIZE*4], quantptr[DCTSIZE*4]); tmp0 = (z2 + z3) << CONST_BITS; tmp1 = (z2 - z3) << CONST_BITS; - + tmp10 = tmp0 + tmp3; tmp13 = tmp0 - tmp3; tmp11 = tmp1 + tmp2; tmp12 = tmp1 - tmp2; - + /* Odd part per figure 8; the matrix is unitary and hence its * transpose is its inverse. i0..i3 are y7,y5,y3,y1 respectively. */ - + tmp0 = DEQUANTIZE(inptr[DCTSIZE*7], quantptr[DCTSIZE*7]); tmp1 = DEQUANTIZE(inptr[DCTSIZE*5], quantptr[DCTSIZE*5]); tmp2 = DEQUANTIZE(inptr[DCTSIZE*3], quantptr[DCTSIZE*3]); tmp3 = DEQUANTIZE(inptr[DCTSIZE*1], quantptr[DCTSIZE*1]); - + z1 = tmp0 + tmp3; z2 = tmp1 + tmp2; z3 = tmp0 + tmp2; z4 = tmp1 + tmp3; z5 = MULTIPLY(z3 + z4, FIX_1_175875602); /* sqrt(2) * c3 */ - + tmp0 = MULTIPLY(tmp0, FIX_0_298631336); /* sqrt(2) * (-c1+c3+c5-c7) */ tmp1 = MULTIPLY(tmp1, FIX_2_053119869); /* sqrt(2) * ( c1+c3-c5+c7) */ tmp2 = MULTIPLY(tmp2, FIX_3_072711026); /* sqrt(2) * ( c1+c3+c5-c7) */ @@ -244,17 +244,17 @@ jpeg_idct_islow (j_decompress_ptr cinfo, jpeg_component_info * compptr, z2 = MULTIPLY(z2, - FIX_2_562915447); /* sqrt(2) * (-c1-c3) */ z3 = MULTIPLY(z3, - FIX_1_961570560); /* sqrt(2) * (-c3-c5) */ z4 = MULTIPLY(z4, - FIX_0_390180644); /* sqrt(2) * (c5-c3) */ - + z3 += z5; z4 += z5; - + tmp0 += z1 + z3; tmp1 += z2 + z4; tmp2 += z2 + z3; tmp3 += z1 + z4; - + /* Final output stage: inputs are tmp10..tmp13, tmp0..tmp3 */ - + wsptr[DCTSIZE*0] = (int) DESCALE(tmp10 + tmp3, CONST_BITS-PASS1_BITS); wsptr[DCTSIZE*7] = (int) DESCALE(tmp10 - tmp3, CONST_BITS-PASS1_BITS); wsptr[DCTSIZE*1] = (int) DESCALE(tmp11 + tmp2, CONST_BITS-PASS1_BITS); @@ -263,12 +263,12 @@ jpeg_idct_islow (j_decompress_ptr cinfo, jpeg_component_info * compptr, wsptr[DCTSIZE*5] = (int) DESCALE(tmp12 - tmp1, CONST_BITS-PASS1_BITS); wsptr[DCTSIZE*3] = (int) DESCALE(tmp13 + tmp0, CONST_BITS-PASS1_BITS); wsptr[DCTSIZE*4] = (int) DESCALE(tmp13 - tmp0, CONST_BITS-PASS1_BITS); - + inptr++; /* advance pointers to next column */ quantptr++; wsptr++; } - + /* Pass 2: process rows from work array, store into output array. */ /* Note that we must descale the results by a factor of 8 == 2**3, */ /* and also undo the PASS1_BITS scaling. */ @@ -283,14 +283,14 @@ jpeg_idct_islow (j_decompress_ptr cinfo, jpeg_component_info * compptr, * test takes more time than it's worth. In that case this section * may be commented out. */ - + #ifndef NO_ZERO_ROW_TEST if (wsptr[1] == 0 && wsptr[2] == 0 && wsptr[3] == 0 && wsptr[4] == 0 && wsptr[5] == 0 && wsptr[6] == 0 && wsptr[7] == 0) { /* AC terms all zero */ JSAMPLE dcval = range_limit[(int) DESCALE((INT32) wsptr[0], PASS1_BITS+3) & RANGE_MASK]; - + outptr[0] = dcval; outptr[1] = dcval; outptr[2] = dcval; @@ -304,40 +304,40 @@ jpeg_idct_islow (j_decompress_ptr cinfo, jpeg_component_info * compptr, continue; } #endif - + /* Even part: reverse the even part of the forward DCT. */ /* The rotator is sqrt(2)*c(-6). */ - + z2 = (INT32) wsptr[2]; z3 = (INT32) wsptr[6]; - + z1 = MULTIPLY(z2 + z3, FIX_0_541196100); tmp2 = z1 + MULTIPLY(z3, - FIX_1_847759065); tmp3 = z1 + MULTIPLY(z2, FIX_0_765366865); - + tmp0 = ((INT32) wsptr[0] + (INT32) wsptr[4]) << CONST_BITS; tmp1 = ((INT32) wsptr[0] - (INT32) wsptr[4]) << CONST_BITS; - + tmp10 = tmp0 + tmp3; tmp13 = tmp0 - tmp3; tmp11 = tmp1 + tmp2; tmp12 = tmp1 - tmp2; - + /* Odd part per figure 8; the matrix is unitary and hence its * transpose is its inverse. i0..i3 are y7,y5,y3,y1 respectively. */ - + tmp0 = (INT32) wsptr[7]; tmp1 = (INT32) wsptr[5]; tmp2 = (INT32) wsptr[3]; tmp3 = (INT32) wsptr[1]; - + z1 = tmp0 + tmp3; z2 = tmp1 + tmp2; z3 = tmp0 + tmp2; z4 = tmp1 + tmp3; z5 = MULTIPLY(z3 + z4, FIX_1_175875602); /* sqrt(2) * c3 */ - + tmp0 = MULTIPLY(tmp0, FIX_0_298631336); /* sqrt(2) * (-c1+c3+c5-c7) */ tmp1 = MULTIPLY(tmp1, FIX_2_053119869); /* sqrt(2) * ( c1+c3-c5+c7) */ tmp2 = MULTIPLY(tmp2, FIX_3_072711026); /* sqrt(2) * ( c1+c3+c5-c7) */ @@ -346,17 +346,17 @@ jpeg_idct_islow (j_decompress_ptr cinfo, jpeg_component_info * compptr, z2 = MULTIPLY(z2, - FIX_2_562915447); /* sqrt(2) * (-c1-c3) */ z3 = MULTIPLY(z3, - FIX_1_961570560); /* sqrt(2) * (-c3-c5) */ z4 = MULTIPLY(z4, - FIX_0_390180644); /* sqrt(2) * (c5-c3) */ - + z3 += z5; z4 += z5; - + tmp0 += z1 + z3; tmp1 += z2 + z4; tmp2 += z2 + z3; tmp3 += z1 + z4; - + /* Final output stage: inputs are tmp10..tmp13, tmp0..tmp3 */ - + outptr[0] = range_limit[(int) DESCALE(tmp10 + tmp3, CONST_BITS+PASS1_BITS+3) & RANGE_MASK]; @@ -381,7 +381,7 @@ jpeg_idct_islow (j_decompress_ptr cinfo, jpeg_component_info * compptr, outptr[4] = range_limit[(int) DESCALE(tmp13 - tmp0, CONST_BITS+PASS1_BITS+3) & RANGE_MASK]; - + wsptr += DCTSIZE; /* advance pointer to next row */ } } @@ -422,7 +422,7 @@ typedef signed char Ipp8s; typedef signed short Ipp16s; typedef signed int Ipp32s; -#define BITS_INV_ACC 4 +#define BITS_INV_ACC 4 #define SHIFT_INV_ROW 16 - BITS_INV_ACC #define SHIFT_INV_COL 1 + BITS_INV_ACC @@ -431,13 +431,13 @@ typedef signed int Ipp32s; #define RND_INV_CORR = RND_INV_COL - 1 /* correction -1.0 and round */ #define c_inv_corr_0 -1024 * (6 - BITS_INV_ACC) + 65536 /* -0.5 + (16.0 or 32.0) */ -#define c_inv_corr_1 1877 * (6 - BITS_INV_ACC) /* 0.9167 */ -#define c_inv_corr_2 1236 * (6 - BITS_INV_ACC) /* 0.6035 */ +#define c_inv_corr_1 1877 * (6 - BITS_INV_ACC) /* 0.9167 */ +#define c_inv_corr_2 1236 * (6 - BITS_INV_ACC) /* 0.6035 */ #define c_inv_corr_3 680 * (6 - BITS_INV_ACC) /* 0.3322 */ -#define c_inv_corr_4 0 * (6 - BITS_INV_ACC) /* 0.0 */ +#define c_inv_corr_4 0 * (6 - BITS_INV_ACC) /* 0.0 */ #define c_inv_corr_5 -569 * (6 - BITS_INV_ACC) /* -0.278 */ -#define c_inv_corr_6 -512 * (6 - BITS_INV_ACC) /* -0.25 */ -#define c_inv_corr_7 -651 * (6 - BITS_INV_ACC) /* -0.3176 */ +#define c_inv_corr_6 -512 * (6 - BITS_INV_ACC) /* -0.25 */ +#define c_inv_corr_7 -651 * (6 - BITS_INV_ACC) /* -0.3176 */ #define RND_INV_ROW_0 RND_INV_ROW + c_inv_corr_0 #define RND_INV_ROW_1 RND_INV_ROW + c_inv_corr_1 @@ -450,52 +450,52 @@ typedef signed int Ipp32s; /* Table for rows 0,4 - constants are multiplied on cos_4_16 */ -__declspec(align(16)) short tab_i_04[] = { - 16384, 21407, 16384, 8867, - -16384, 21407, 16384, -8867, - 16384, -8867, 16384, -21407, - 16384, 8867, -16384, -21407, - 22725, 19266, 19266, -4520, - 4520, 19266, 19266, -22725, - 12873, -22725, 4520, -12873, - 12873, 4520, -22725, -12873}; +__declspec(align(16)) short tab_i_04[] = { + 16384, 21407, 16384, 8867, + -16384, 21407, 16384, -8867, + 16384, -8867, 16384, -21407, + 16384, 8867, -16384, -21407, + 22725, 19266, 19266, -4520, + 4520, 19266, 19266, -22725, + 12873, -22725, 4520, -12873, + 12873, 4520, -22725, -12873}; /* Table for rows 1,7 - constants are multiplied on cos_1_16 */ __declspec(align(16)) short tab_i_17[] = { - 22725, 29692, 22725, 12299, - -22725, 29692, 22725, -12299, - 22725, -12299, 22725, -29692, - 22725, 12299, -22725, -29692, - 31521, 26722, 26722, -6270, - 6270, 26722, 26722, -31521, - 17855, -31521, 6270, -17855, - 17855, 6270, -31521, -17855}; + 22725, 29692, 22725, 12299, + -22725, 29692, 22725, -12299, + 22725, -12299, 22725, -29692, + 22725, 12299, -22725, -29692, + 31521, 26722, 26722, -6270, + 6270, 26722, 26722, -31521, + 17855, -31521, 6270, -17855, + 17855, 6270, -31521, -17855}; /* Table for rows 2,6 - constants are multiplied on cos_2_16 */ __declspec(align(16)) short tab_i_26[] = { - 21407, 27969, 21407, 11585, - -21407, 27969, 21407, -11585, - 21407, -11585, 21407, -27969, - 21407, 11585, -21407, -27969, - 29692, 25172, 25172, -5906, - 5906, 25172, 25172, -29692, - 16819, -29692, 5906, -16819, - 16819, 5906, -29692, -16819}; + 21407, 27969, 21407, 11585, + -21407, 27969, 21407, -11585, + 21407, -11585, 21407, -27969, + 21407, 11585, -21407, -27969, + 29692, 25172, 25172, -5906, + 5906, 25172, 25172, -29692, + 16819, -29692, 5906, -16819, + 16819, 5906, -29692, -16819}; /* Table for rows 3,5 - constants are multiplied on cos_3_16 */ __declspec(align(16)) short tab_i_35[] = { - 19266, 25172, 19266, 10426, - -19266, 25172, 19266, -10426, - 19266, -10426, 19266, -25172, - 19266, 10426, -19266, -25172, - 26722, 22654, 22654, -5315, - 5315, 22654, 22654, -26722, - 15137, -26722, 5315, -15137, - 15137, 5315, -26722, -15137}; - + 19266, 25172, 19266, 10426, + -19266, 25172, 19266, -10426, + 19266, -10426, 19266, -25172, + 19266, 10426, -19266, -25172, + 26722, 22654, 22654, -5315, + 5315, 22654, 22654, -26722, + 15137, -26722, 5315, -15137, + 15137, 5315, -26722, -15137}; + __declspec(align(16)) long round_i_0[] = {RND_INV_ROW_0,RND_INV_ROW_0, RND_INV_ROW_0,RND_INV_ROW_0}; __declspec(align(16)) long round_i_1[] = {RND_INV_ROW_1,RND_INV_ROW_1, @@ -545,7 +545,7 @@ __declspec(align(16)) short cos_4_16[] = { * *----------------------------------------------------------------------------- */ - + #define DCT_8_INV_ROW_2R(TABLE, ROUND1, ROUND2) __asm { \ __asm pshuflw xmm1, xmm0, 10001000b \ __asm pshuflw xmm0, xmm0, 11011101b \ @@ -707,7 +707,7 @@ __declspec(align(16)) short cos_4_16[] = { GLOBAL(void) dct_8x8_inv_16s ( short *src, short *dst ) { - + __asm { mov ecx, src @@ -716,26 +716,26 @@ dct_8x8_inv_16s ( short *src, short *dst ) { movdqa xmm0, [ecx+0*16] movdqa xmm4, [ecx+4*16] DCT_8_INV_ROW_2R(tab_i_04, round_i_0, round_i_4) - movdqa [edx+0*16], xmm1 - movdqa [edx+4*16], xmm5 + movdqa [edx+0*16], xmm1 + movdqa [edx+4*16], xmm5 movdqa xmm0, [ecx+1*16] movdqa xmm4, [ecx+7*16] DCT_8_INV_ROW_2R(tab_i_17, round_i_1, round_i_7) - movdqa [edx+1*16], xmm1 - movdqa [edx+7*16], xmm5 + movdqa [edx+1*16], xmm1 + movdqa [edx+7*16], xmm5 movdqa xmm0, [ecx+3*16] movdqa xmm4, [ecx+5*16] DCT_8_INV_ROW_2R(tab_i_35, round_i_3, round_i_5); - movdqa [edx+3*16], xmm1 - movdqa [edx+5*16], xmm5 + movdqa [edx+3*16], xmm1 + movdqa [edx+5*16], xmm5 movdqa xmm0, [ecx+2*16] movdqa xmm4, [ecx+6*16] DCT_8_INV_ROW_2R(tab_i_26, round_i_2, round_i_6); movdqa [edx+2*16], xmm1 - movdqa [edx+6*16], xmm5 + movdqa [edx+6*16], xmm5 DCT_8_INV_COL_8R(edx+0, edx+0); } @@ -889,7 +889,7 @@ ownpj_Add128_8x8_16s8u(const short * pSrc, unsigned char * pDst, int DstStep) } -/* +/* * Name: * ippiDCTQuantInv8x8LS_JPEG_16s8u_C1R * @@ -913,33 +913,33 @@ ippiDCTQuantInv8x8LS_JPEG_16s8u_C1R( { __declspec(align(16)) Ipp8u buf[DCTSIZE2*sizeof(Ipp16s)]; - Ipp16s * workbuf = (Ipp16s *)buf; + Ipp16s * workbuf = (Ipp16s *)buf; ownpj_QuantInv_8x8_16s(pSrc,workbuf,pQuantInvTable); dct_8x8_inv_16s(workbuf,workbuf); ownpj_Add128_8x8_16s8u(workbuf,pDst,DstStep); - -} + +} GLOBAL(void) jpeg_idct_islow_sse2 ( - j_decompress_ptr cinfo, + j_decompress_ptr cinfo, jpeg_component_info * compptr, JCOEFPTR coef_block, - JSAMPARRAY output_buf, + JSAMPARRAY output_buf, JDIMENSION output_col) { int ctr; JCOEFPTR inptr; Ipp16u* quantptr; Ipp8u* wsptr; - __declspec(align(16)) Ipp8u workspace[DCTSIZE2]; + __declspec(align(16)) Ipp8u workspace[DCTSIZE2]; JSAMPROW outptr; inptr = coef_block; quantptr = (Ipp16u*)compptr->dct_table; wsptr = workspace; - + ippiDCTQuantInv8x8LS_JPEG_16s8u_C1R(inptr, workspace, 8, quantptr); for(ctr = 0; ctr < DCTSIZE; ctr++) diff --git a/rosapps/lib/libjpeg/jidctred.c b/rosapps/lib/libjpeg/jidctred.c index 421f3c7ca1e..3d7b24d8c0d 100644 --- a/rosapps/lib/libjpeg/jidctred.c +++ b/rosapps/lib/libjpeg/jidctred.c @@ -144,53 +144,53 @@ jpeg_idct_4x4 (j_decompress_ptr cinfo, jpeg_component_info * compptr, inptr[DCTSIZE*6] == 0 && inptr[DCTSIZE*7] == 0) { /* AC terms all zero; we need not examine term 4 for 4x4 output */ int dcval = DEQUANTIZE(inptr[DCTSIZE*0], quantptr[DCTSIZE*0]) << PASS1_BITS; - + wsptr[DCTSIZE*0] = dcval; wsptr[DCTSIZE*1] = dcval; wsptr[DCTSIZE*2] = dcval; wsptr[DCTSIZE*3] = dcval; - + continue; } - + /* Even part */ - + tmp0 = DEQUANTIZE(inptr[DCTSIZE*0], quantptr[DCTSIZE*0]); tmp0 <<= (CONST_BITS+1); - + z2 = DEQUANTIZE(inptr[DCTSIZE*2], quantptr[DCTSIZE*2]); z3 = DEQUANTIZE(inptr[DCTSIZE*6], quantptr[DCTSIZE*6]); tmp2 = MULTIPLY(z2, FIX_1_847759065) + MULTIPLY(z3, - FIX_0_765366865); - + tmp10 = tmp0 + tmp2; tmp12 = tmp0 - tmp2; - + /* Odd part */ - + z1 = DEQUANTIZE(inptr[DCTSIZE*7], quantptr[DCTSIZE*7]); z2 = DEQUANTIZE(inptr[DCTSIZE*5], quantptr[DCTSIZE*5]); z3 = DEQUANTIZE(inptr[DCTSIZE*3], quantptr[DCTSIZE*3]); z4 = DEQUANTIZE(inptr[DCTSIZE*1], quantptr[DCTSIZE*1]); - + tmp0 = MULTIPLY(z1, - FIX_0_211164243) /* sqrt(2) * (c3-c1) */ + MULTIPLY(z2, FIX_1_451774981) /* sqrt(2) * (c3+c7) */ + MULTIPLY(z3, - FIX_2_172734803) /* sqrt(2) * (-c1-c5) */ + MULTIPLY(z4, FIX_1_061594337); /* sqrt(2) * (c5+c7) */ - + tmp2 = MULTIPLY(z1, - FIX_0_509795579) /* sqrt(2) * (c7-c5) */ + MULTIPLY(z2, - FIX_0_601344887) /* sqrt(2) * (c5-c1) */ + MULTIPLY(z3, FIX_0_899976223) /* sqrt(2) * (c3-c7) */ + MULTIPLY(z4, FIX_2_562915447); /* sqrt(2) * (c1+c3) */ /* Final output stage */ - + wsptr[DCTSIZE*0] = (int) DESCALE(tmp10 + tmp2, CONST_BITS-PASS1_BITS+1); wsptr[DCTSIZE*3] = (int) DESCALE(tmp10 - tmp2, CONST_BITS-PASS1_BITS+1); wsptr[DCTSIZE*1] = (int) DESCALE(tmp12 + tmp0, CONST_BITS-PASS1_BITS+1); wsptr[DCTSIZE*2] = (int) DESCALE(tmp12 - tmp0, CONST_BITS-PASS1_BITS+1); } - + /* Pass 2: process 4 rows from work array, store into output array. */ wsptr = workspace; @@ -204,46 +204,46 @@ jpeg_idct_4x4 (j_decompress_ptr cinfo, jpeg_component_info * compptr, /* AC terms all zero */ JSAMPLE dcval = range_limit[(int) DESCALE((INT32) wsptr[0], PASS1_BITS+3) & RANGE_MASK]; - + outptr[0] = dcval; outptr[1] = dcval; outptr[2] = dcval; outptr[3] = dcval; - + wsptr += DCTSIZE; /* advance pointer to next row */ continue; } #endif - + /* Even part */ - + tmp0 = ((INT32) wsptr[0]) << (CONST_BITS+1); - + tmp2 = MULTIPLY((INT32) wsptr[2], FIX_1_847759065) + MULTIPLY((INT32) wsptr[6], - FIX_0_765366865); - + tmp10 = tmp0 + tmp2; tmp12 = tmp0 - tmp2; - + /* Odd part */ - + z1 = (INT32) wsptr[7]; z2 = (INT32) wsptr[5]; z3 = (INT32) wsptr[3]; z4 = (INT32) wsptr[1]; - + tmp0 = MULTIPLY(z1, - FIX_0_211164243) /* sqrt(2) * (c3-c1) */ + MULTIPLY(z2, FIX_1_451774981) /* sqrt(2) * (c3+c7) */ + MULTIPLY(z3, - FIX_2_172734803) /* sqrt(2) * (-c1-c5) */ + MULTIPLY(z4, FIX_1_061594337); /* sqrt(2) * (c5+c7) */ - + tmp2 = MULTIPLY(z1, - FIX_0_509795579) /* sqrt(2) * (c7-c5) */ + MULTIPLY(z2, - FIX_0_601344887) /* sqrt(2) * (c5-c1) */ + MULTIPLY(z3, FIX_0_899976223) /* sqrt(2) * (c3-c7) */ + MULTIPLY(z4, FIX_2_562915447); /* sqrt(2) * (c1+c3) */ /* Final output stage */ - + outptr[0] = range_limit[(int) DESCALE(tmp10 + tmp2, CONST_BITS+PASS1_BITS+3+1) & RANGE_MASK]; @@ -256,7 +256,7 @@ jpeg_idct_4x4 (j_decompress_ptr cinfo, jpeg_component_info * compptr, outptr[2] = range_limit[(int) DESCALE(tmp12 - tmp0, CONST_BITS+PASS1_BITS+3+1) & RANGE_MASK]; - + wsptr += DCTSIZE; /* advance pointer to next row */ } } @@ -295,18 +295,18 @@ jpeg_idct_2x2 (j_decompress_ptr cinfo, jpeg_component_info * compptr, inptr[DCTSIZE*5] == 0 && inptr[DCTSIZE*7] == 0) { /* AC terms all zero; we need not examine terms 2,4,6 for 2x2 output */ int dcval = DEQUANTIZE(inptr[DCTSIZE*0], quantptr[DCTSIZE*0]) << PASS1_BITS; - + wsptr[DCTSIZE*0] = dcval; wsptr[DCTSIZE*1] = dcval; - + continue; } - + /* Even part */ - + z1 = DEQUANTIZE(inptr[DCTSIZE*0], quantptr[DCTSIZE*0]); tmp10 = z1 << (CONST_BITS+2); - + /* Odd part */ z1 = DEQUANTIZE(inptr[DCTSIZE*7], quantptr[DCTSIZE*7]); @@ -319,11 +319,11 @@ jpeg_idct_2x2 (j_decompress_ptr cinfo, jpeg_component_info * compptr, tmp0 += MULTIPLY(z1, FIX_3_624509785); /* sqrt(2) * (c1+c3+c5+c7) */ /* Final output stage */ - + wsptr[DCTSIZE*0] = (int) DESCALE(tmp10 + tmp0, CONST_BITS-PASS1_BITS+2); wsptr[DCTSIZE*1] = (int) DESCALE(tmp10 - tmp0, CONST_BITS-PASS1_BITS+2); } - + /* Pass 2: process 2 rows from work array, store into output array. */ wsptr = workspace; @@ -336,19 +336,19 @@ jpeg_idct_2x2 (j_decompress_ptr cinfo, jpeg_component_info * compptr, /* AC terms all zero */ JSAMPLE dcval = range_limit[(int) DESCALE((INT32) wsptr[0], PASS1_BITS+3) & RANGE_MASK]; - + outptr[0] = dcval; outptr[1] = dcval; - + wsptr += DCTSIZE; /* advance pointer to next row */ continue; } #endif - + /* Even part */ - + tmp10 = ((INT32) wsptr[0]) << (CONST_BITS+2); - + /* Odd part */ tmp0 = MULTIPLY((INT32) wsptr[7], - FIX_0_720959822) /* sqrt(2) * (c7-c5+c3-c1) */ @@ -357,14 +357,14 @@ jpeg_idct_2x2 (j_decompress_ptr cinfo, jpeg_component_info * compptr, + MULTIPLY((INT32) wsptr[1], FIX_3_624509785); /* sqrt(2) * (c1+c3+c5+c7) */ /* Final output stage */ - + outptr[0] = range_limit[(int) DESCALE(tmp10 + tmp0, CONST_BITS+PASS1_BITS+3+2) & RANGE_MASK]; outptr[1] = range_limit[(int) DESCALE(tmp10 - tmp0, CONST_BITS+PASS1_BITS+3+2) & RANGE_MASK]; - + wsptr += DCTSIZE; /* advance pointer to next row */ } } diff --git a/rosapps/lib/libjpeg/jmemdos.c b/rosapps/lib/libjpeg/jmemdos.c index 60b45c69388..4b693e3f5ae 100644 --- a/rosapps/lib/libjpeg/jmemdos.c +++ b/rosapps/lib/libjpeg/jmemdos.c @@ -228,7 +228,7 @@ jpeg_mem_available (j_common_ptr cinfo, long min_bytes_needed, * 2. Extended memory, accessed per the XMS V2.0 specification. * 3. Expanded memory, accessed per the LIM/EMS 4.0 specification. * You'll need copies of those specs to make sense of the related code. - * The specs are available by Internet FTP from the SIMTEL archives + * The specs are available by Internet FTP from the SIMTEL archives * (oak.oakland.edu and its various mirror sites). See files * pub/msdos/microsoft/xms20.arc and pub/msdos/info/limems41.zip. */ @@ -347,7 +347,7 @@ read_xms_store (j_common_ptr cinfo, backing_store_ptr info, spec.src.offset = file_offset; spec.dst_handle = 0; spec.dst.ptr = buffer_address; - + ctx.ds_si = (void far *) & spec; ctx.ax = 0x0b00; /* EMB move */ jxms_calldriver(xms_driver, (XMScontext far *) & ctx); @@ -503,7 +503,7 @@ read_ems_store (j_common_ptr cinfo, backing_store_ptr info, DST_TYPE(spec) = 0; DST_HANDLE(spec) = 0; DST_PTR(spec) = buffer_address; - + ctx.ds_si = (void far *) & spec; ctx.ax = 0x5700; /* move memory region */ jems_calldriver((EMScontext far *) & ctx); @@ -528,7 +528,7 @@ write_ems_store (j_common_ptr cinfo, backing_store_ptr info, DST_HANDLE(spec) = info->handle.ems_handle; DST_PAGE(spec) = (unsigned short) (file_offset / EMSPAGESIZE); DST_OFFSET(spec) = (unsigned short) (file_offset % EMSPAGESIZE); - + ctx.ds_si = (void far *) & spec; ctx.ax = 0x5700; /* move memory region */ jems_calldriver((EMScontext far *) & ctx); diff --git a/rosapps/lib/libjpeg/jmemmgr.c b/rosapps/lib/libjpeg/jmemmgr.c index d801b322da0..06a4ad24c19 100644 --- a/rosapps/lib/libjpeg/jmemmgr.c +++ b/rosapps/lib/libjpeg/jmemmgr.c @@ -238,13 +238,13 @@ out_of_memory (j_common_ptr cinfo, int which) * machines, but may be too small if longs are 64 bits or more. */ -static const size_t first_pool_slop[JPOOL_NUMPOOLS] = +static const size_t first_pool_slop[JPOOL_NUMPOOLS] = { 1600, /* first PERMANENT pool */ 16000 /* first IMAGE pool */ }; -static const size_t extra_pool_slop[JPOOL_NUMPOOLS] = +static const size_t extra_pool_slop[JPOOL_NUMPOOLS] = { 0, /* additional PERMANENT pools */ 5000 /* additional IMAGE pools */ diff --git a/rosapps/lib/libjpeg/jmorecfg.h b/rosapps/lib/libjpeg/jmorecfg.h index 2c32cc66bf4..da464992a57 100644 --- a/rosapps/lib/libjpeg/jmorecfg.h +++ b/rosapps/lib/libjpeg/jmorecfg.h @@ -11,7 +11,7 @@ */ -#ifdef _MSC_VER +#ifdef _MSC_VER #pragma warning (disable : 4142) /* benign redefinition of type */ #endif @@ -104,8 +104,8 @@ typedef short JCOEF; /* Defines for MMX/SSE2 support. */ /* Disabled for AT&T and VC++ 6.0 */ -#if defined(_M_IX86) && !defined(__GNUC__) && !(defined(_MSC_VER) && (_MSC_VER<1300)) -#define HAVE_MMX_INTEL_MNEMONICS +#if defined(_M_IX86) && !defined(__GNUC__) && !(defined(_MSC_VER) && (_MSC_VER<1300)) +#define HAVE_MMX_INTEL_MNEMONICS /* SSE2 code appears broken for some cpus (bug 247437) my comment: I read the discussion about that bug and it was disabled diff --git a/rosapps/lib/libjpeg/jpeglib.h b/rosapps/lib/libjpeg/jpeglib.h index 9f57edfc29d..911bfd13d76 100644 --- a/rosapps/lib/libjpeg/jpeglib.h +++ b/rosapps/lib/libjpeg/jpeglib.h @@ -9,45 +9,45 @@ * Most applications using the library need only include this file, * and perhaps jerror.h if they want to know the exact error codes. */ - + #ifndef JPEGLIB_H #define JPEGLIB_H - + #include #include - - - + + + /* * First we include the configuration files that record how this * installation of the JPEG library is set up. jconfig.h can be * generated automatically for many systems. jmorecfg.h contains * manual configuration options that most people need not worry about. */ - + #ifndef JCONFIG_INCLUDED /* in case jinclude.h already did */ #include "jconfig.h" /* widely used configuration options */ #endif #include "jmorecfg.h" /* seldom changed options */ - - + + #ifdef HAVE_MMX_INTEL_MNEMONICS extern int MMXAvailable; #endif - - + + /* Version ID for the JPEG library. * Might be useful for tests like "#if JPEG_LIB_VERSION >= 60". */ - + #define JPEG_LIB_VERSION 62 /* Version 6b */ - - + + /* Various constants determining the sizes of things. * All of these are specified by the JPEG standard, so don't change them * if you want to be compatible. */ - + #define DCTSIZE 8 /* The basic DCT block is 8x8 samples */ #define DCTSIZE2 64 /* DCTSIZE squared; # of elements in a block */ #define NUM_QUANT_TBLS 4 /* Quantization tables are numbered 0..3 */ @@ -66,30 +66,30 @@ #ifndef D_MAX_BLOCKS_IN_MCU #define D_MAX_BLOCKS_IN_MCU 10 /* decompressor's limit on blocks per MCU */ #endif - - + + /* Data structures for images (arrays of samples and of DCT coefficients). * On 80x86 machines, the image arrays are too big for near pointers, * but the pointer arrays can fit in near memory. */ - + typedef JSAMPLE FAR *JSAMPROW; /* ptr to one image row of pixel samples. */ typedef JSAMPROW *JSAMPARRAY; /* ptr to some rows (a 2-D sample array) */ typedef JSAMPARRAY *JSAMPIMAGE; /* a 3-D sample array: top index is color */ - + typedef JCOEF JBLOCK[DCTSIZE2]; /* one block of coefficients */ typedef JBLOCK FAR *JBLOCKROW; /* pointer to one row of coefficient blocks */ typedef JBLOCKROW *JBLOCKARRAY; /* a 2-D array of coefficient blocks */ typedef JBLOCKARRAY *JBLOCKIMAGE; /* a 3-D array of coefficient blocks */ - + typedef JCOEF FAR *JCOEFPTR; /* useful in a couple of places */ - - + + /* Types for JPEG compression parameters and working tables. */ - - + + /* DCT coefficient quantization tables. */ - + typedef struct { /* This array gives the coefficient quantizers in natural array order @@ -104,10 +104,10 @@ typedef struct */ unsigned char sent_table; /* TRUE when table has been output */ }JQUANT_TBL; - - + + /* Huffman coding tables. */ - + typedef struct { /* These two fields directly represent the contents of a JPEG DHT marker */ UINT8 bits[17]; /* bits[k] = # of symbols with codes of */ @@ -120,10 +120,10 @@ typedef struct { */ unsigned char sent_table; /* TRUE when table has been output */ } JHUFF_TBL; - - + + /* Basic info about one component (color channel). */ - + typedef struct { /* These values are fixed over the whole image. */ /* For compression, they must be supplied by parameter setup; */ @@ -139,9 +139,9 @@ typedef struct { /* The decompressor output side may not use these variables. */ int dc_tbl_no; /* DC entropy table selector (0..3) */ int ac_tbl_no; /* AC entropy table selector (0..3) */ - + /* Remaining fields should be treated as private by applications. */ - + /* These values are computed during compression or decompression startup: */ /* Component's size in DCT blocks. * Any dummy blocks added to complete an MCU are not counted; therefore @@ -169,7 +169,7 @@ typedef struct { * we can skip most computations for the unused components. */ unsigned char component_needed; /* do we need the value of this component? */ - + /* These values are computed before starting a scan of the component. */ /* The decompressor output side may not use these variables. */ int MCU_width; /* number of blocks per MCU, horizontally */ @@ -178,31 +178,31 @@ typedef struct { int MCU_sample_width; /* MCU width in samples, MCU_width*DCT_scaled_size */ int last_col_width; /* # of non-dummy blocks across in last MCU */ int last_row_height; /* # of non-dummy blocks down in last MCU */ - + /* Saved quantization table for component; NULL if none yet saved. * See jdinput.c comments about the need for this information. * This field is currently used only for decompression. */ JQUANT_TBL * quant_table; - + /* Private per-component storage for DCT or IDCT subsystem. */ void * dct_table; } jpeg_component_info; - - + + /* The script for encoding a multiple-scan file is an array of these: */ - + typedef struct { int comps_in_scan; /* number of components encoded in this scan */ int component_index[MAX_COMPS_IN_SCAN]; /* their SOF/comp_info[] indexes */ int Ss, Se; /* progressive JPEG spectral selection parms */ int Ah, Al; /* progressive JPEG successive approx. parms */ } jpeg_scan_info; - + /* The decompressor can save APPn and COM markers in a list of these: */ - + typedef struct jpeg_marker_struct FAR * jpeg_saved_marker_ptr; - + struct jpeg_marker_struct { jpeg_saved_marker_ptr next; /* next in list, or NULL */ UINT8 marker; /* marker code: JPEG_COM, or JPEG_APP0+n */ @@ -211,9 +211,9 @@ struct jpeg_marker_struct { JOCTET FAR * data; /* the data contained in the marker */ /* the marker length word is not counted in data_length or original_length */ }; - + /* Known color spaces. */ - + typedef enum { JCS_UNKNOWN, /* error/unspecified */ JCS_GRAYSCALE, /* monochrome */ @@ -222,33 +222,33 @@ typedef enum { JCS_CMYK, /* C/M/Y/K */ JCS_YCCK /* Y/Cb/Cr/K */ } J_COLOR_SPACE; - + /* DCT/IDCT algorithm options. */ - + typedef enum { JDCT_ISLOW, /* slow but accurate integer algorithm */ JDCT_IFAST, /* faster, less accurate integer method */ JDCT_FLOAT /* floating-point: accurate, fast on fast HW */ } J_DCT_METHOD; - + #ifndef JDCT_DEFAULT /* may be overridden in jconfig.h */ #define JDCT_DEFAULT JDCT_ISLOW #endif #ifndef JDCT_FASTEST /* may be overridden in jconfig.h */ #define JDCT_FASTEST JDCT_IFAST #endif - + /* Dithering options for decompression. */ - + typedef enum { JDITHER_NONE, /* no dithering */ JDITHER_ORDERED, /* simple ordered dither */ JDITHER_FS /* Floyd-Steinberg error diffusion dither */ } J_DITHER_MODE; - - + + /* Common fields between JPEG compression and decompression master structs. */ - + #define jpeg_common_fields \ struct jpeg_error_mgr * err; /* Error handler module */\ struct jpeg_memory_mgr * mem; /* Memory manager module */\ @@ -256,7 +256,7 @@ typedef enum { void * client_data; /* Available for use by application */\ unsigned char is_decompressor; /* So common code can tell which is which */\ int global_state /* For checking call sequence validity */ - + /* Routines that are to be used by both halves of the library are declared * to receive a pointer to this structure. There are no actual instances of * jpeg_common_struct, only of jpeg_compress_struct and jpeg_decompress_struct. @@ -268,32 +268,32 @@ struct jpeg_common_struct { * initial fields! (This would be a lot cleaner in C++.) */ }; - + typedef struct jpeg_common_struct * j_common_ptr; typedef struct jpeg_compress_struct * j_compress_ptr; typedef struct jpeg_decompress_struct * j_decompress_ptr; - - + + /* Master record for a compression instance */ - + struct jpeg_compress_struct { jpeg_common_fields; /* Fields shared with jpeg_decompress_struct */ - + /* Destination for compressed data */ struct jpeg_destination_mgr * dest; - + /* Description of source image --- these fields must be filled in by * outer application before starting compression. in_color_space must * be correct before you can even call jpeg_set_defaults(). */ - + JDIMENSION image_width; /* input image width */ JDIMENSION image_height; /* input image height */ int input_components; /* # of color components in input image */ J_COLOR_SPACE in_color_space; /* colorspace of input image */ - + double input_gamma; /* image gamma of input image */ - + /* Compression parameters --- these fields must be set before calling * jpeg_start_compress(). We recommend calling jpeg_set_defaults() to * initialize everything to reasonable defaults, then changing anything @@ -301,40 +301,40 @@ struct jpeg_compress_struct { * burnt when new parameters are added. Also note that there are several * helper routines to simplify changing parameters. */ - + int data_precision; /* bits of precision in image data */ - + int num_components; /* # of color components in JPEG image */ J_COLOR_SPACE jpeg_color_space; /* colorspace of JPEG image */ - + jpeg_component_info * comp_info; /* comp_info[i] describes component that appears i'th in SOF */ - + JQUANT_TBL * quant_tbl_ptrs[NUM_QUANT_TBLS]; /* ptrs to coefficient quantization tables, or NULL if not defined */ - + JHUFF_TBL * dc_huff_tbl_ptrs[NUM_HUFF_TBLS]; JHUFF_TBL * ac_huff_tbl_ptrs[NUM_HUFF_TBLS]; /* ptrs to Huffman coding tables, or NULL if not defined */ - + UINT8 arith_dc_L[NUM_ARITH_TBLS]; /* L values for DC arith-coding tables */ UINT8 arith_dc_U[NUM_ARITH_TBLS]; /* U values for DC arith-coding tables */ UINT8 arith_ac_K[NUM_ARITH_TBLS]; /* Kx values for AC arith-coding tables */ - + int num_scans; /* # of entries in scan_info array */ const jpeg_scan_info * scan_info; /* script for multi-scan file, or NULL */ /* The default value of scan_info is NULL, which causes a single-scan * sequential JPEG file to be emitted. To create a multi-scan file, * set num_scans and scan_info to point to an array of scan definitions. */ - + unsigned char raw_data_in; /* TRUE=caller supplies downsampled data */ unsigned char arith_code; /* TRUE=arithmetic coding, FALSE=Huffman */ unsigned char optimize_coding; /* TRUE=optimize entropy encoding parms */ unsigned char CCIR601_sampling; /* TRUE=first samples are cosited */ int smoothing_factor; /* 1..100, or 0 for no input smoothing */ J_DCT_METHOD dct_method; /* DCT algorithm selector */ - + /* The restart interval can be specified in absolute MCUs by setting * restart_interval, or in MCU rows by setting restart_in_rows * (in which case the correct restart_interval will be figured @@ -342,9 +342,9 @@ struct jpeg_compress_struct { */ unsigned int restart_interval; /* MCUs per restart, or 0 for no restart */ int restart_in_rows; /* if > 0, MCU rows per restart interval */ - + /* Parameters controlling emission of special markers. */ - + unsigned char write_JFIF_header; /* should a JFIF marker be written? */ UINT8 JFIF_major_version; /* What to write for the JFIF version number */ UINT8 JFIF_minor_version; @@ -356,32 +356,32 @@ struct jpeg_compress_struct { UINT16 X_density; /* Horizontal pixel density */ UINT16 Y_density; /* Vertical pixel density */ unsigned char write_Adobe_marker; /* should an Adobe marker be written? */ - + /* State variable: index of next scanline to be written to * jpeg_write_scanlines(). Application may use this to control its * processing loop, e.g., "while (next_scanline < image_height)". */ - + JDIMENSION next_scanline; /* 0 .. image_height-1 */ - + /* Remaining fields are known throughout compressor, but generally * should not be touched by a surrounding application. */ - + /* * These fields are computed during compression startup */ unsigned char progressive_mode; /* TRUE if scan script uses progressive mode */ int max_h_samp_factor; /* largest h_samp_factor */ int max_v_samp_factor; /* largest v_samp_factor */ - + JDIMENSION total_iMCU_rows; /* # of iMCU rows to be input to coef ctlr */ /* The coefficient controller receives data in units of MCU rows as defined * for fully interleaved scans (whether the JPEG file is interleaved or not). * There are v_samp_factor * DCTSIZE sample rows of each component in an * "iMCU" (interleaved MCU) row. */ - + /* * These fields are valid during any one scan. * They describe the components and MCUs actually appearing in the scan. @@ -389,17 +389,17 @@ struct jpeg_compress_struct { int comps_in_scan; /* # of JPEG components in this scan */ jpeg_component_info * cur_comp_info[MAX_COMPS_IN_SCAN]; /* *cur_comp_info[i] describes component that appears i'th in SOS */ - + JDIMENSION MCUs_per_row; /* # of MCUs across the image */ JDIMENSION MCU_rows_in_scan; /* # of MCU rows in the image */ - + int blocks_in_MCU; /* # of DCT blocks per MCU */ int MCU_membership[C_MAX_BLOCKS_IN_MCU]; /* MCU_membership[i] is index in cur_comp_info of component owning */ /* i'th block in an MCU */ - + int Ss, Se, Ah, Al; /* progressive JPEG parameters for scan */ - + /* * Links to compression subobjects (methods and private variables of modules) */ @@ -415,42 +415,42 @@ struct jpeg_compress_struct { jpeg_scan_info * script_space; /* workspace for jpeg_simple_progression */ int script_space_size; }; - - + + /* Master record for a decompression instance */ - + struct jpeg_decompress_struct { jpeg_common_fields; /* Fields shared with jpeg_compress_struct */ - + /* Source of compressed data */ struct jpeg_source_mgr * src; - + /* Basic description of image --- filled in by jpeg_read_header(). */ /* Application may inspect these values to decide how to process image. */ - + JDIMENSION image_width; /* nominal image width (from SOF marker) */ JDIMENSION image_height; /* nominal image height */ int num_components; /* # of color components in JPEG image */ J_COLOR_SPACE jpeg_color_space; /* colorspace of JPEG image */ - + /* Decompression processing parameters --- these fields must be set before * calling jpeg_start_decompress(). Note that jpeg_read_header() initializes * them to default values. */ - + J_COLOR_SPACE out_color_space; /* colorspace for output */ - + unsigned int scale_num, scale_denom; /* fraction by which to scale image */ - + double output_gamma; /* image gamma wanted in output */ - + unsigned char buffered_image; /* TRUE=multiple output passes */ unsigned char raw_data_out; /* TRUE=downsampled data wanted */ - + J_DCT_METHOD dct_method; /* IDCT algorithm selector */ unsigned char do_fancy_upsampling; /* TRUE=apply fancy upsampling */ unsigned char do_block_smoothing; /* TRUE=apply interblock smoothing */ - + unsigned char quantize_colors; /* TRUE=colormapped output wanted */ /* the following are ignored if not quantize_colors: */ J_DITHER_MODE dither_mode; /* type of color dithering to use */ @@ -460,13 +460,13 @@ struct jpeg_decompress_struct { unsigned char enable_1pass_quant; /* enable future use of 1-pass quantizer */ unsigned char enable_external_quant;/* enable future use of external colormap */ unsigned char enable_2pass_quant; /* enable future use of 2-pass quantizer */ - + /* Description of actual output image that will be returned to application. * These fields are computed by jpeg_start_decompress(). * You can also use jpeg_calc_output_dimensions() to determine these values * in advance of calling jpeg_start_decompress(). */ - + JDIMENSION output_width; /* scaled image width */ JDIMENSION output_height; /* scaled image height */ int out_color_components; /* # of color components in out_color_space */ @@ -479,7 +479,7 @@ struct jpeg_decompress_struct { * high, space and time will be wasted due to unnecessary data copying. * Usually rec_outbuf_height will be 1 or 2, at most 4. */ - + /* When quantizing colors, the output colormap is described by these fields. * The application can supply a colormap by setting colormap non-NULL before * calling jpeg_start_decompress; otherwise a colormap is created during @@ -488,30 +488,30 @@ struct jpeg_decompress_struct { */ int actual_number_of_colors; /* number of entries in use */ JSAMPARRAY colormap; /* The color map as a 2-D pixel array */ - + /* State variables: these variables indicate the progress of decompression. * The application may examine these but must not modify them. */ - + /* Row index of next scanline to be read from jpeg_read_scanlines(). * Application may use this to control its processing loop, e.g., * "while (output_scanline < output_height)". */ JDIMENSION output_scanline; /* 0 .. output_height-1 */ - + /* Current input scan number and number of iMCU rows completed in scan. * These indicate the progress of the decompressor input side. */ int input_scan_number; /* Number of SOS markers seen so far */ JDIMENSION input_iMCU_row; /* Number of iMCU rows completed */ - + /* The "output scan number" is the notional scan being displayed by the * output side. The decompressor will not allow output scan/row number * to get ahead of input scan/row, but it can fall arbitrarily far behind. */ int output_scan_number; /* Nominal scan number being displayed */ JDIMENSION output_iMCU_row; /* Number of iMCU rows read */ - + /* Current progression status. coef_bits[c][i] indicates the precision * with which component c's DCT coefficient i (in zigzag order) is known. * It is -1 when no data has yet been received, otherwise it is the point @@ -520,41 +520,41 @@ struct jpeg_decompress_struct { * This pointer is NULL when reading a non-progressive file. */ int (*coef_bits)[DCTSIZE2]; /* -1 or current Al value for each coef */ - + /* Internal JPEG parameters --- the application usually need not look at * these fields. Note that the decompressor output side may not use * any parameters that can change between scans. */ - + /* Quantization and Huffman tables are carried forward across input * datastreams when processing abbreviated JPEG datastreams. */ - + JQUANT_TBL * quant_tbl_ptrs[NUM_QUANT_TBLS]; /* ptrs to coefficient quantization tables, or NULL if not defined */ - + JHUFF_TBL * dc_huff_tbl_ptrs[NUM_HUFF_TBLS]; JHUFF_TBL * ac_huff_tbl_ptrs[NUM_HUFF_TBLS]; /* ptrs to Huffman coding tables, or NULL if not defined */ - + /* These parameters are never carried across datastreams, since they * are given in SOF/SOS markers or defined to be reset by SOI. */ - + int data_precision; /* bits of precision in image data */ - + jpeg_component_info * comp_info; /* comp_info[i] describes component that appears i'th in SOF */ - + unsigned char progressive_mode; /* TRUE if SOFn specifies progressive mode */ unsigned char arith_code; /* TRUE=arithmetic coding, FALSE=Huffman */ - + UINT8 arith_dc_L[NUM_ARITH_TBLS]; /* L values for DC arith-coding tables */ UINT8 arith_dc_U[NUM_ARITH_TBLS]; /* U values for DC arith-coding tables */ UINT8 arith_ac_K[NUM_ARITH_TBLS]; /* Kx values for AC arith-coding tables */ - + unsigned int restart_interval; /* MCUs per restart interval, or 0 for no restart */ - + /* These fields record data obtained from optional markers recognized by * the JPEG library. */ @@ -567,27 +567,27 @@ struct jpeg_decompress_struct { UINT16 Y_density; /* Vertical pixel density */ unsigned char saw_Adobe_marker; /* TRUE iff an Adobe APP14 marker was found */ UINT8 Adobe_transform; /* Color transform code from Adobe marker */ - + unsigned char CCIR601_sampling; /* TRUE=first samples are cosited */ - + /* Aside from the specific data retained from APPn markers known to the * library, the uninterpreted contents of any or all APPn and COM markers * can be saved in a list for examination by the application. */ jpeg_saved_marker_ptr marker_list; /* Head of list of saved markers */ - + /* Remaining fields are known throughout decompressor, but generally * should not be touched by a surrounding application. */ - + /* * These fields are computed during decompression startup */ int max_h_samp_factor; /* largest h_samp_factor */ int max_v_samp_factor; /* largest v_samp_factor */ - + int min_DCT_scaled_size; /* smallest DCT_scaled_size of any component */ - + JDIMENSION total_iMCU_rows; /* # of iMCU rows in image */ /* The coefficient controller's input and output progress is measured in * units of "iMCU" (interleaved MCU) rows. These are the same as MCU rows @@ -596,9 +596,9 @@ struct jpeg_decompress_struct { * rows of each component. Therefore, the IDCT output contains * v_samp_factor*DCT_scaled_size sample rows of a component per iMCU row. */ - + JSAMPLE * sample_range_limit; /* table for fast range-limiting */ - + /* * These fields are valid during any one scan. * They describe the components and MCUs actually appearing in the scan. @@ -607,23 +607,23 @@ struct jpeg_decompress_struct { int comps_in_scan; /* # of JPEG components in this scan */ jpeg_component_info * cur_comp_info[MAX_COMPS_IN_SCAN]; /* *cur_comp_info[i] describes component that appears i'th in SOS */ - + JDIMENSION MCUs_per_row; /* # of MCUs across the image */ JDIMENSION MCU_rows_in_scan; /* # of MCU rows in the image */ - + int blocks_in_MCU; /* # of DCT blocks per MCU */ int MCU_membership[D_MAX_BLOCKS_IN_MCU]; /* MCU_membership[i] is index in cur_comp_info of component owning */ /* i'th block in an MCU */ - + int Ss, Se, Ah, Al; /* progressive JPEG parameters for scan */ - + /* This field is shared between entropy decoder and marker parser. * It is either zero or the code of a JPEG marker that has been * read from the data source, but has not yet been processed. */ int unread_marker; - + /* * Links to decompression subobjects (methods, private variables of modules) */ @@ -639,18 +639,18 @@ struct jpeg_decompress_struct { struct jpeg_color_deconverter * cconvert; struct jpeg_color_quantizer * cquantize; }; - - + + /* "Object" declarations for JPEG modules that may be supplied or called * directly by the surrounding application. * As with all objects in the JPEG library, these structs only define the * publicly visible methods and state variables of a module. Additional * private fields may exist after the public ones. */ - - + + /* Error handler object */ - + struct jpeg_error_mgr { /* Error exit handler: does not return to caller */ JMETHOD(void, error_exit, (j_common_ptr cinfo)); @@ -663,7 +663,7 @@ struct jpeg_error_mgr { #define JMSG_LENGTH_MAX 200 /* recommended size of format_message buffer */ /* Reset error state variables at start of a new image */ JMETHOD(void, reset_error_mgr, (j_common_ptr cinfo)); - + /* The message ID code and any parameters are saved here. * A message can have one string parameter or up to 8 int parameters. */ @@ -673,11 +673,11 @@ struct jpeg_error_mgr { int i[8]; char s[JMSG_STR_PARM_MAX]; } msg_parm; - + /* Standard state variables for error facility */ - + int trace_level; /* max msg_level that will be displayed */ - + /* For recoverable corrupt-data errors, we emit a warning message, * but keep going unless emit_message chooses to abort. emit_message * should count warnings in num_warnings. The surrounding application @@ -685,7 +685,7 @@ struct jpeg_error_mgr { * end of processing. */ long num_warnings; /* number of corrupt-data warnings */ - + /* These fields point to the table(s) of error message strings. * An application can change the table pointer to switch to a different * message list (typically, to change the language in which errors are @@ -705,46 +705,46 @@ struct jpeg_error_mgr { int first_addon_message; /* code for first string in addon table */ int last_addon_message; /* code for last string in addon table */ }; - - + + /* Progress monitor object */ - + struct jpeg_progress_mgr { JMETHOD(void, progress_monitor, (j_common_ptr cinfo)); - + long pass_counter; /* work units completed in this pass */ long pass_limit; /* total number of work units in this pass */ int completed_passes; /* passes completed so far */ int total_passes; /* total number of passes expected */ }; - - + + /* Data destination object for compression */ - + struct jpeg_destination_mgr { JOCTET * next_output_byte; /* => next byte to write in buffer */ size_t free_in_buffer; /* # of byte spaces remaining in buffer */ - + JMETHOD(void, init_destination, (j_compress_ptr cinfo)); JMETHOD(unsigned char, empty_output_buffer, (j_compress_ptr cinfo)); JMETHOD(void, term_destination, (j_compress_ptr cinfo)); }; - - + + /* Data source object for decompression */ - + struct jpeg_source_mgr { const JOCTET * next_input_byte; /* => next byte to read from buffer */ size_t bytes_in_buffer; /* # of bytes remaining in buffer */ - + JMETHOD(void, init_source, (j_decompress_ptr cinfo)); JMETHOD(unsigned char, fill_input_buffer, (j_decompress_ptr cinfo)); JMETHOD(void, skip_input_data, (j_decompress_ptr cinfo, long num_bytes)); JMETHOD(unsigned char, resync_to_restart, (j_decompress_ptr cinfo, int desired)); JMETHOD(void, term_source, (j_decompress_ptr cinfo)); }; - - + + /* Memory manager object. * Allocates "small" objects (a few K total), "large" objects (tens of K), * and "really big" objects (virtual arrays with backing store if needed). @@ -755,15 +755,15 @@ struct jpeg_source_mgr { * NB: alloc routines never return NULL. They exit to error_exit if not * successful. */ - + #define JPOOL_PERMANENT 0 /* lasts until master record is destroyed */ #define JPOOL_IMAGE 1 /* lasts until done with image/datastream */ #define JPOOL_NUMPOOLS 2 - + typedef struct jvirt_sarray_control * jvirt_sarray_ptr; typedef struct jvirt_barray_control * jvirt_barray_ptr; - - + + struct jpeg_memory_mgr { /* Method pointers */ JMETHOD(void *, alloc_small, (j_common_ptr cinfo, int pool_id, @@ -801,44 +801,44 @@ struct jpeg_memory_mgr { unsigned char writable)); JMETHOD(void, free_pool, (j_common_ptr cinfo, int pool_id)); JMETHOD(void, self_destruct, (j_common_ptr cinfo)); - + /* Limit on memory allocation for this JPEG object. (Note that this is * merely advisory, not a guaranteed maximum; it only affects the space * used for virtual-array buffers.) May be changed by outer application * after creating the JPEG object. */ long max_memory_to_use; - + /* Maximum allocation request accepted by alloc_large. */ long max_alloc_chunk; }; - - + + /* Routine signature for application-supplied marker processing methods. * Need not pass marker code since it is stored in cinfo->unread_marker. */ typedef JMETHOD(unsigned char, jpeg_marker_parser_method, (j_decompress_ptr cinfo)); - - + + /* Declarations for routines called by application. * The JPP macro hides prototype parameters from compilers that can't cope. * Note JPP requires double parentheses. */ - + #ifdef HAVE_PROTOTYPES #define JPP(arglist) arglist #else #define JPP(arglist) () #endif - - + + /* Short forms of external names for systems with brain-damaged linkers. * We shorten external names to be unique in the first six letters, which * is good enough for all known systems. - * (If your compiler itself needs names to be unique in less than 15 + * (If your compiler itself needs names to be unique in less than 15 * characters, you are out of luck. Get a better compiler.) */ - + #ifdef NEED_SHORT_EXTERNAL_NAMES #define jpeg_std_error jStdError #define jpeg_CreateCompress jCreaCompress @@ -889,12 +889,12 @@ typedef JMETHOD(unsigned char, jpeg_marker_parser_method, (j_decompress_ptr cinf #define jpeg_destroy jDestroy #define jpeg_resync_to_restart jResyncRestart #endif /* NEED_SHORT_EXTERNAL_NAMES */ - - + + /* Default error-management setup */ EXTERN(struct jpeg_error_mgr *) jpeg_std_error JPP((struct jpeg_error_mgr * err)); - + /* Initialization of JPEG compression objects. * jpeg_create_compress() and jpeg_create_decompress() are the exported * names that applications should call. These expand to calls on @@ -915,12 +915,12 @@ EXTERN(void) jpeg_CreateDecompress JPP((j_decompress_ptr cinfo, /* Destruction of JPEG compression objects */ EXTERN(void) jpeg_destroy_compress JPP((j_compress_ptr cinfo)); EXTERN(void) jpeg_destroy_decompress JPP((j_decompress_ptr cinfo)); - + /* Standard data source and destination managers: stdio streams. */ /* Caller is responsible for opening the file before and closing after. */ EXTERN(void) jpeg_stdio_dest JPP((j_compress_ptr cinfo, FILE * outfile)); EXTERN(void) jpeg_stdio_src JPP((j_decompress_ptr cinfo, FILE * infile)); - + /* Default parameter setup for compression */ EXTERN(void) jpeg_set_defaults JPP((j_compress_ptr cinfo)); /* Compression parameter setup aids */ @@ -942,7 +942,7 @@ EXTERN(void) jpeg_suppress_tables JPP((j_compress_ptr cinfo, unsigned char suppress)); EXTERN(JQUANT_TBL *) jpeg_alloc_quant_table JPP((j_common_ptr cinfo)); EXTERN(JHUFF_TBL *) jpeg_alloc_huff_table JPP((j_common_ptr cinfo)); - + /* Main entry points for compression */ EXTERN(void) jpeg_start_compress JPP((j_compress_ptr cinfo, unsigned char write_all_tables)); @@ -950,12 +950,12 @@ EXTERN(JDIMENSION) jpeg_write_scanlines JPP((j_compress_ptr cinfo, JSAMPARRAY scanlines, JDIMENSION num_lines)); EXTERN(void) jpeg_finish_compress JPP((j_compress_ptr cinfo)); - + /* Replaces jpeg_write_scanlines when writing raw downsampled data. */ EXTERN(JDIMENSION) jpeg_write_raw_data JPP((j_compress_ptr cinfo, JSAMPIMAGE data, JDIMENSION num_lines)); - + /* Write a special marker. See libjpeg.doc concerning safe usage. */ EXTERN(void) jpeg_write_marker JPP((j_compress_ptr cinfo, int marker, @@ -965,10 +965,10 @@ EXTERN(void) jpeg_write_m_header JPP((j_compress_ptr cinfo, int marker, unsigned int datalen)); EXTERN(void) jpeg_write_m_byte JPP((j_compress_ptr cinfo, int val)); - + /* Alternate compression function: just write an abbreviated table file */ EXTERN(void) jpeg_write_tables JPP((j_compress_ptr cinfo)); - + /* Decompression startup: read start of JPEG datastream to see what's there */ EXTERN(int) jpeg_read_header JPP((j_decompress_ptr cinfo, unsigned char require_image)); @@ -981,19 +981,19 @@ EXTERN(int) jpeg_read_header JPP((j_decompress_ptr cinfo, * JPEG_SUSPENDED is only possible if you use a data source module that can * give a suspension return (the stdio source module doesn't). */ - + /* Main entry points for decompression */ EXTERN(unsigned char) jpeg_start_decompress JPP((j_decompress_ptr cinfo)); EXTERN(JDIMENSION) jpeg_read_scanlines JPP((j_decompress_ptr cinfo, JSAMPARRAY scanlines, JDIMENSION max_lines)); EXTERN(unsigned char) jpeg_finish_decompress JPP((j_decompress_ptr cinfo)); - + /* Replaces jpeg_read_scanlines when reading raw downsampled data. */ EXTERN(JDIMENSION) jpeg_read_raw_data JPP((j_decompress_ptr cinfo, JSAMPIMAGE data, JDIMENSION max_lines)); - + /* Additional entry points for buffered-image mode. */ EXTERN(unsigned char) jpeg_has_multiple_scans JPP((j_decompress_ptr cinfo)); EXTERN(unsigned char) jpeg_start_output JPP((j_decompress_ptr cinfo, @@ -1008,27 +1008,27 @@ EXTERN(int) jpeg_consume_input JPP((j_decompress_ptr cinfo)); #define JPEG_REACHED_EOI 2 /* Reached end of image */ #define JPEG_ROW_COMPLETED 3 /* Completed one iMCU row */ #define JPEG_SCAN_COMPLETED 4 /* Completed last iMCU row of a scan */ - + /* Precalculate output dimensions for current decompression parameters. */ EXTERN(void) jpeg_calc_output_dimensions JPP((j_decompress_ptr cinfo)); - + /* Control saving of COM and APPn markers into marker_list. */ EXTERN(void) jpeg_save_markers JPP((j_decompress_ptr cinfo, int marker_code, unsigned int length_limit)); - + /* Install a special processing method for COM or APPn markers. */ EXTERN(void) jpeg_set_marker_processor JPP((j_decompress_ptr cinfo, int marker_code, jpeg_marker_parser_method routine)); - + /* Read or write raw DCT coefficients --- useful for lossless transcoding. */ EXTERN(jvirt_barray_ptr *) jpeg_read_coefficients JPP((j_decompress_ptr cinfo)); EXTERN(void) jpeg_write_coefficients JPP((j_compress_ptr cinfo, jvirt_barray_ptr * coef_arrays)); EXTERN(void) jpeg_copy_critical_parameters JPP((j_decompress_ptr srcinfo, j_compress_ptr dstinfo)); - + /* If you choose to abort compression or decompression before completing * jpeg_finish_(de)compress, then you need to clean up to release memory, * temporary files, etc. You can just call jpeg_destroy_(de)compress @@ -1037,33 +1037,33 @@ EXTERN(void) jpeg_copy_critical_parameters JPP((j_decompress_ptr srcinfo, */ EXTERN(void) jpeg_abort_compress JPP((j_compress_ptr cinfo)); EXTERN(void) jpeg_abort_decompress JPP((j_decompress_ptr cinfo)); - + /* Generic versions of jpeg_abort and jpeg_destroy that work on either * flavor of JPEG object. These may be more convenient in some places. */ EXTERN(void) jpeg_abort JPP((j_common_ptr cinfo)); EXTERN(void) jpeg_destroy JPP((j_common_ptr cinfo)); - + /* Default restart-marker-resync procedure for use by data source modules */ EXTERN(unsigned char) jpeg_resync_to_restart JPP((j_decompress_ptr cinfo, int desired)); - - + + /* These marker codes are exported since applications and data source modules * are likely to want to use them. */ - + #define JPEG_RST0 0xD0 /* RST0 marker code */ #define JPEG_EOI 0xD9 /* EOI marker code */ #define JPEG_APP0 0xE0 /* APP0 marker code */ #define JPEG_COM 0xFE /* COM marker code */ - - + + /* If we have a brain-damaged compiler that emits warnings (or worse, errors) * for structure definitions that are never filled in, keep it quiet by * supplying dummy definitions for the various substructures. */ - + #ifdef INCOMPLETE_TYPES_BROKEN #ifndef JPEG_INTERNALS /* will be defined in jpegint.h */ struct jvirt_sarray_control { long dummy; }; @@ -1090,18 +1090,18 @@ struct jpeg_color_deconverter { long dummy; }; struct jpeg_color_quantizer { long dummy; }; #endif /* JPEG_INTERNALS */ #endif /* INCOMPLETE_TYPES_BROKEN */ - - + + /* * The JPEG library modules define JPEG_INTERNALS before including this file. * The internal structure declarations are read only when that is true. * Applications using the library should not include jpegint.h, but may wish * to include jerror.h. */ - + #ifdef JPEG_INTERNALS #include "jpegint.h" /* fetch private declarations */ #include "jerror.h" /* fetch error codes too */ #endif - + #endif /* JPEGLIB_H */ diff --git a/rosapps/lib/libjpeg/jpegtran.c b/rosapps/lib/libjpeg/jpegtran.c index 44c061a84b3..2c861eaeb01 100644 --- a/rosapps/lib/libjpeg/jpegtran.c +++ b/rosapps/lib/libjpeg/jpegtran.c @@ -366,7 +366,7 @@ main (int argc, char **argv) jvirt_barray_ptr * dst_coef_arrays; int file_index; /* We assume all-in-memory processing and can therefore use only a - * single file pointer for sequential input and output operation. + * single file pointer for sequential input and output operation. */ FILE * fp; diff --git a/rosapps/lib/libjpeg/jquant1.c b/rosapps/lib/libjpeg/jquant1.c index b2f96aa15d2..a32629beaee 100644 --- a/rosapps/lib/libjpeg/jquant1.c +++ b/rosapps/lib/libjpeg/jquant1.c @@ -424,7 +424,7 @@ make_odither_array (j_decompress_ptr cinfo, int ncolors) /* * Create the ordered-dither tables. - * Components having the same number of representative colors may + * Components having the same number of representative colors may * share a dither table. */ diff --git a/rosapps/lib/libjpeg/jquant2.c b/rosapps/lib/libjpeg/jquant2.c index af601e334b2..85eb4c36161 100644 --- a/rosapps/lib/libjpeg/jquant2.c +++ b/rosapps/lib/libjpeg/jquant2.c @@ -41,7 +41,7 @@ * color space, and repeatedly splits the "largest" remaining box until we * have as many boxes as desired colors. Then the mean color in each * remaining box becomes one of the possible output colors. - * + * * The second pass over the image maps each input pixel to the closest output * color (optionally after applying a Floyd-Steinberg dithering correction). * This mapping is logically trivial, but making it go fast enough requires @@ -278,7 +278,7 @@ find_biggest_color_pop (boxptr boxlist, int numboxes) register int i; register long maxc = 0; boxptr which = NULL; - + for (i = 0, boxp = boxlist; i < numboxes; i++, boxp++) { if (boxp->colorcount > maxc && boxp->volume > 0) { which = boxp; @@ -298,7 +298,7 @@ find_biggest_volume (boxptr boxlist, int numboxes) register int i; register INT32 maxv = 0; boxptr which = NULL; - + for (i = 0, boxp = boxlist; i < numboxes; i++, boxp++) { if (boxp->volume > maxv) { which = boxp; @@ -321,11 +321,11 @@ update_box (j_decompress_ptr cinfo, boxptr boxp) int c0min,c0max,c1min,c1max,c2min,c2max; INT32 dist0,dist1,dist2; long ccount; - + c0min = boxp->c0min; c0max = boxp->c0max; c1min = boxp->c1min; c1max = boxp->c1max; c2min = boxp->c2min; c2max = boxp->c2max; - + if (c0max > c0min) for (c0 = c0min; c0 <= c0max; c0++) for (c1 = c1min; c1 <= c1max; c1++) { @@ -405,7 +405,7 @@ update_box (j_decompress_ptr cinfo, boxptr boxp) dist1 = ((c1max - c1min) << C1_SHIFT) * C1_SCALE; dist2 = ((c2max - c2min) << C2_SHIFT) * C2_SCALE; boxp->volume = dist0*dist0 + dist1*dist1 + dist2*dist2; - + /* Now scan remaining volume of box and compute population */ ccount = 0; for (c0 = c0min; c0 <= c0max; c0++) @@ -511,11 +511,11 @@ compute_color (j_decompress_ptr cinfo, boxptr boxp, int icolor) long c0total = 0; long c1total = 0; long c2total = 0; - + c0min = boxp->c0min; c0max = boxp->c0max; c1min = boxp->c1min; c1max = boxp->c1max; c2min = boxp->c2min; c2max = boxp->c2max; - + for (c0 = c0min; c0 <= c0max; c0++) for (c1 = c1min; c1 <= c1max; c1++) { histp = & histogram[c0][c1][c2min]; @@ -528,7 +528,7 @@ compute_color (j_decompress_ptr cinfo, boxptr boxp, int icolor) } } } - + cinfo->colormap[0][icolor] = (JSAMPLE) ((c0total + (total>>1)) / total); cinfo->colormap[1][icolor] = (JSAMPLE) ((c1total + (total>>1)) / total); cinfo->colormap[2][icolor] = (JSAMPLE) ((c2total + (total>>1)) / total); @@ -797,17 +797,17 @@ find_best_colors (j_decompress_ptr cinfo, int minc0, int minc1, int minc2, bptr = bestdist; for (i = BOX_C0_ELEMS*BOX_C1_ELEMS*BOX_C2_ELEMS-1; i >= 0; i--) *bptr++ = 0x7FFFFFFFL; - + /* For each color selected by find_nearby_colors, * compute its distance to the center of each cell in the box. * If that's less than best-so-far, update best distance and color number. */ - + /* Nominal steps between cell centers ("x" in Thomas article) */ #define STEP_C0 ((1 << C0_SHIFT) * C0_SCALE) #define STEP_C1 ((1 << C1_SHIFT) * C1_SCALE) #define STEP_C2 ((1 << C2_SHIFT) * C2_SCALE) - + for (i = 0; i < numcolors; i++) { icolor = GETJSAMPLE(colorlist[i]); /* Compute (square of) distance from minc0/c1/c2 to this color */ @@ -881,7 +881,7 @@ fill_inverse_cmap (j_decompress_ptr cinfo, int c0, int c1, int c2) minc0 = (c0 << BOX_C0_SHIFT) + ((1 << C0_SHIFT) >> 1); minc1 = (c1 << BOX_C1_SHIFT) + ((1 << C1_SHIFT) >> 1); minc2 = (c2 << BOX_C2_SHIFT) + ((1 << C2_SHIFT) >> 1); - + /* Determine which colormap entries are close enough to be candidates * for the nearest entry to some cell in the update box. */ diff --git a/rosapps/lib/libjpeg/rdcolmap.c b/rosapps/lib/libjpeg/rdcolmap.c index 42b343763b5..b12dce0736a 100644 --- a/rosapps/lib/libjpeg/rdcolmap.c +++ b/rosapps/lib/libjpeg/rdcolmap.c @@ -123,7 +123,7 @@ pbm_getc (FILE * infile) /* A comment/newline sequence is returned as a newline */ { register int ch; - + ch = getc(infile); if (ch == '#') { do { @@ -143,17 +143,17 @@ read_pbm_integer (j_decompress_ptr cinfo, FILE * infile) { register int ch; register unsigned int val; - + /* Skip any leading whitespace */ do { ch = pbm_getc(infile); if (ch == EOF) ERREXIT(cinfo, JERR_BAD_CMAP_FILE); } while (ch == ' ' || ch == '\t' || ch == '\n' || ch == '\r'); - + if (ch < '0' || ch > '9') ERREXIT(cinfo, JERR_BAD_CMAP_FILE); - + val = ch - '0'; while ((ch = pbm_getc(infile)) >= '0' && ch <= '9') { val *= 10; diff --git a/rosapps/lib/libjpeg/rdrle.c b/rosapps/lib/libjpeg/rdrle.c index 542bc37490c..03acb0753fa 100644 --- a/rosapps/lib/libjpeg/rdrle.c +++ b/rosapps/lib/libjpeg/rdrle.c @@ -38,7 +38,7 @@ /* * We support the following types of RLE files: - * + * * GRAYSCALE - 8 bits, no colormap * MAPPEDGRAY - 8 bits, 1 channel colomap * PSEUDOCOLOR - 8 bits, 3 channel colormap @@ -111,7 +111,7 @@ start_input_rle (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) } /* Figure out what we have, set private vars and return values accordingly */ - + width = source->header.xmax - source->header.xmin + 1; height = source->header.ymax - source->header.ymin + 1; source->header.xmin = 0; /* realign horizontally */ @@ -141,7 +141,7 @@ start_input_rle (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) TRACEMS2(cinfo, 1, JTRC_RLE, width, height); } else ERREXIT(cinfo, JERR_RLE_UNSUPPORTED); - + if (source->visual == GRAYSCALE || source->visual == MAPPEDGRAY) { cinfo->in_color_space = JCS_GRAYSCALE; cinfo->input_components = 1; @@ -348,7 +348,7 @@ load_image (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) source->row = cinfo->image_height; /* And fetch the topmost (bottommost) row */ - return (*source->pub.get_pixel_rows) (cinfo, sinfo); + return (*source->pub.get_pixel_rows) (cinfo, sinfo); } diff --git a/rosapps/lib/libjpeg/rdswitch.c b/rosapps/lib/libjpeg/rdswitch.c index 4f4bb4f5899..a965b54f320 100644 --- a/rosapps/lib/libjpeg/rdswitch.c +++ b/rosapps/lib/libjpeg/rdswitch.c @@ -23,7 +23,7 @@ text_getc (FILE * file) /* A comment/newline sequence is returned as a newline */ { register int ch; - + ch = getc(file); if (ch == '#') { do { @@ -41,7 +41,7 @@ read_text_integer (FILE * file, long * result, int * termchar) { register int ch; register long val; - + /* Skip any leading whitespace, detect EOF */ do { ch = text_getc(file); @@ -50,7 +50,7 @@ read_text_integer (FILE * file, long * result, int * termchar) return FALSE; } } while (isspace(ch)); - + if (! isdigit(ch)) { *termchar = ch; return FALSE; diff --git a/rosapps/lib/libjpeg/rdtarga.c b/rosapps/lib/libjpeg/rdtarga.c index 4c2cd26730a..879783826e2 100644 --- a/rosapps/lib/libjpeg/rdtarga.c +++ b/rosapps/lib/libjpeg/rdtarga.c @@ -177,7 +177,7 @@ get_8bit_gray_row (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) tga_source_ptr source = (tga_source_ptr) sinfo; register JSAMPROW ptr; register JDIMENSION col; - + ptr = source->pub.buffer[0]; for (col = cinfo->image_width; col > 0; col--) { (*source->read_pixel) (source); /* Load next pixel into tga_pixel */ @@ -215,7 +215,7 @@ get_16bit_row (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) register int t; register JSAMPROW ptr; register JDIMENSION col; - + ptr = source->pub.buffer[0]; for (col = cinfo->image_width; col > 0; col--) { (*source->read_pixel) (source); /* Load next pixel into tga_pixel */ @@ -242,7 +242,7 @@ get_24bit_row (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) tga_source_ptr source = (tga_source_ptr) sinfo; register JSAMPROW ptr; register JDIMENSION col; - + ptr = source->pub.buffer[0]; for (col = cinfo->image_width; col > 0; col--) { (*source->read_pixel) (source); /* Load next pixel into tga_pixel */ @@ -365,7 +365,7 @@ start_input_tga (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) (UCH(targaheader[16]) & 7) != 0 || /* bits/pixel must be multiple of 8 */ interlace_type != 0) /* currently don't allow interlaced image */ ERREXIT(cinfo, JERR_TGA_BADPARMS); - + if (subtype > 8) { /* It's an RLE-coded file */ source->read_pixel = read_rle_pixel; @@ -440,7 +440,7 @@ start_input_tga (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) source->pub.buffer_height = 1; source->pub.get_pixel_rows = source->get_pixel_rows; } - + while (idlen--) /* Throw away ID field */ (void) read_byte(source); diff --git a/rosapps/lib/libjpeg/transupp.c b/rosapps/lib/libjpeg/transupp.c index ff0f275cfc6..6f02a638f86 100644 --- a/rosapps/lib/libjpeg/transupp.c +++ b/rosapps/lib/libjpeg/transupp.c @@ -786,7 +786,7 @@ jtransform_parse_crop_spec (jpeg_transform_info *info, const char *spec) return FALSE; info->crop_width_set = JCROP_POS; } - if (*spec == 'x' || *spec == 'X') { + if (*spec == 'x' || *spec == 'X') { /* fetch height */ spec++; if (! jt_read_integer(&spec, &info->crop_height)) diff --git a/rosapps/lib/libjpeg/wrbmp.c b/rosapps/lib/libjpeg/wrbmp.c index 3283b0f15c2..84e7dc96b85 100644 --- a/rosapps/lib/libjpeg/wrbmp.c +++ b/rosapps/lib/libjpeg/wrbmp.c @@ -189,7 +189,7 @@ write_bmp_header (j_decompress_ptr cinfo, bmp_dest_ptr dest) /* File size */ headersize = 14 + 40 + cmap_entries * 4; /* Header and colormap */ bfSize = headersize + (INT32) dest->row_width * (INT32) cinfo->output_height; - + /* Set unused fields of header to 0 */ MEMZERO(bmpfileheader, SIZEOF(bmpfileheader)); MEMZERO(bmpinfoheader, SIZEOF(bmpinfoheader)); @@ -254,7 +254,7 @@ write_os2_header (j_decompress_ptr cinfo, bmp_dest_ptr dest) /* File size */ headersize = 14 + 12 + cmap_entries * 3; /* Header and colormap */ bfSize = headersize + (INT32) dest->row_width * (INT32) cinfo->output_height; - + /* Set unused fields of header to 0 */ MEMZERO(bmpfileheader, SIZEOF(bmpfileheader)); MEMZERO(bmpcoreheader, SIZEOF(bmpcoreheader)); @@ -327,7 +327,7 @@ write_colormap (j_decompress_ptr cinfo, bmp_dest_ptr dest, putc(0, outfile); } } - /* Pad colormap with zeros to ensure specified number of colormap entries */ + /* Pad colormap with zeros to ensure specified number of colormap entries */ if (i > map_colors) ERREXIT1(cinfo, JERR_TOO_MANY_COLORS, i); for (; i < map_colors; i++) { diff --git a/rosapps/lib/libjpeg/wrrle.c b/rosapps/lib/libjpeg/wrrle.c index a4e73372de6..6af488dbc7e 100644 --- a/rosapps/lib/libjpeg/wrrle.c +++ b/rosapps/lib/libjpeg/wrrle.c @@ -97,7 +97,7 @@ start_output_rle (j_decompress_ptr cinfo, djpeg_dest_ptr dinfo) */ if (cinfo->output_width > 32767 || cinfo->output_height > 32767) - ERREXIT2(cinfo, JERR_RLE_DIMENSIONS, cinfo->output_width, + ERREXIT2(cinfo, JERR_RLE_DIMENSIONS, cinfo->output_width, cinfo->output_height); if (cinfo->out_color_space != JCS_GRAYSCALE && diff --git a/rosapps/logevent/logevent.c b/rosapps/logevent/logevent.c index ba89640f030..3651a206338 100644 --- a/rosapps/logevent/logevent.c +++ b/rosapps/logevent/logevent.c @@ -57,7 +57,7 @@ Usage(VOID) fputs(" /? Help\n", stderr); } -void +void WriteEvent (VOID) { HANDLE hAppLog; @@ -199,7 +199,7 @@ static BOOL ParseCmdline(int argc, TCHAR **argv) int main(int argc, char **argv) { - if (ParseCmdline(argc, argv)) + if (ParseCmdline(argc, argv)) WriteEvent (); return 0; diff --git a/rosapps/magnify/lang/de-DE.rc b/rosapps/magnify/lang/de-DE.rc index f87b327a06a..d5cdd10fbe8 100644 --- a/rosapps/magnify/lang/de-DE.rc +++ b/rosapps/magnify/lang/de-DE.rc @@ -1,6 +1,6 @@ LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL -IDC_MAGNIFIER MENU +IDC_MAGNIFIER MENU BEGIN POPUP "&Datei" BEGIN @@ -11,7 +11,7 @@ BEGIN END END -IDC_MAGNIFIER ACCELERATORS +IDC_MAGNIFIER ACCELERATORS BEGIN "?", IDM_ABOUT, ASCII, ALT "/", IDM_ABOUT, ASCII, ALT @@ -58,7 +58,7 @@ BEGIN CONTROL "Diese Nachricht nicht mehr anzeigen",IDC_SHOWWARNINGCHECK, "Button",BS_AUTOCHECKBOX | WS_TABSTOP,43,80,137,10 END -STRINGTABLE +STRINGTABLE BEGIN IDS_APP_TITLE "Bildschirm-Lupe" END diff --git a/rosapps/magnify/lang/en-US.rc b/rosapps/magnify/lang/en-US.rc index 125a3a4455b..a4d9bed99b9 100644 --- a/rosapps/magnify/lang/en-US.rc +++ b/rosapps/magnify/lang/en-US.rc @@ -1,6 +1,6 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US -IDC_MAGNIFIER MENU +IDC_MAGNIFIER MENU BEGIN POPUP "&File" BEGIN @@ -11,7 +11,7 @@ BEGIN END END -IDC_MAGNIFIER ACCELERATORS +IDC_MAGNIFIER ACCELERATORS BEGIN "?", IDM_ABOUT, ASCII, ALT "/", IDM_ABOUT, ASCII, ALT @@ -58,7 +58,7 @@ BEGIN CONTROL "Do not show this message again",IDC_SHOWWARNINGCHECK, "Button",BS_AUTOCHECKBOX | WS_TABSTOP,43,80,137,10 END -STRINGTABLE +STRINGTABLE BEGIN IDS_APP_TITLE "Magnifier" END diff --git a/rosapps/magnify/lang/es-ES.rc b/rosapps/magnify/lang/es-ES.rc index 32c18f678cb..71c2415bf72 100644 --- a/rosapps/magnify/lang/es-ES.rc +++ b/rosapps/magnify/lang/es-ES.rc @@ -3,7 +3,7 @@ */ LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL -IDC_MAGNIFIER MENU +IDC_MAGNIFIER MENU BEGIN POPUP "&Archivo" BEGIN @@ -14,7 +14,7 @@ BEGIN END END -IDC_MAGNIFIER ACCELERATORS +IDC_MAGNIFIER ACCELERATORS BEGIN "?", IDM_ABOUT, ASCII, ALT "/", IDM_ABOUT, ASCII, ALT @@ -61,7 +61,7 @@ BEGIN CONTROL "No volver a mostrar este mensaje",IDC_SHOWWARNINGCHECK, "Button",BS_AUTOCHECKBOX | WS_TABSTOP,43,80,137,10 END -STRINGTABLE +STRINGTABLE BEGIN IDS_APP_TITLE "Magnifier" IDC_MAGNIFIER "MAGNIFIER" diff --git a/rosapps/magnify/lang/fr-FR.rc b/rosapps/magnify/lang/fr-FR.rc index a4944ebfec2..da4ac0f4b60 100644 --- a/rosapps/magnify/lang/fr-FR.rc +++ b/rosapps/magnify/lang/fr-FR.rc @@ -1,6 +1,6 @@ LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL -IDC_MAGNIFIER MENU +IDC_MAGNIFIER MENU BEGIN POPUP "&Fichier" BEGIN @@ -11,7 +11,7 @@ BEGIN END END -IDC_MAGNIFIER ACCELERATORS +IDC_MAGNIFIER ACCELERATORS BEGIN "?", IDM_ABOUT, ASCII, ALT "/", IDM_ABOUT, ASCII, ALT @@ -58,7 +58,7 @@ BEGIN CONTROL "Ne plus montrer ce message",IDC_SHOWWARNINGCHECK, "Button",BS_AUTOCHECKBOX | WS_TABSTOP,43,80,137,10 END -STRINGTABLE +STRINGTABLE BEGIN IDS_APP_TITLE "Loupe" END diff --git a/rosapps/magnify/lang/uk-UA.rc b/rosapps/magnify/lang/uk-UA.rc index c63be422624..df177769803 100644 --- a/rosapps/magnify/lang/uk-UA.rc +++ b/rosapps/magnify/lang/uk-UA.rc @@ -8,7 +8,7 @@ LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT -IDC_MAGNIFIER MENU +IDC_MAGNIFIER MENU BEGIN POPUP "&Ôàéë" BEGIN @@ -19,7 +19,7 @@ BEGIN END END -IDC_MAGNIFIER ACCELERATORS +IDC_MAGNIFIER ACCELERATORS BEGIN "?", IDM_ABOUT, ASCII, ALT "/", IDM_ABOUT, ASCII, ALT @@ -66,7 +66,7 @@ BEGIN CONTROL "Á³ëüøå íå ïîêàçóâàòè öå ïîâ³äîìëåííÿ",IDC_SHOWWARNINGCHECK, "Button",BS_AUTOCHECKBOX | WS_TABSTOP,43,80,137,10 END -STRINGTABLE +STRINGTABLE BEGIN IDS_APP_TITLE "Åêðàííà ëóïà" END diff --git a/rosapps/magnify/magnifier.c b/rosapps/magnify/magnifier.c index 4459cc00e16..4786037ffed 100644 --- a/rosapps/magnify/magnifier.c +++ b/rosapps/magnify/magnifier.c @@ -2,7 +2,7 @@ * PROJECT: ReactOS Magnify * LICENSE: GPL - See COPYING in the top level directory * FILE: base/applications/magnify/magnifier.c - * PURPOSE: + * PURPOSE: * COPYRIGHT: Copyright 2007 Marc Piulachs * */ @@ -95,7 +95,7 @@ ATOM MyRegisterClass(HINSTANCE hInstance) { WNDCLASS wc; - wc.style = CS_HREDRAW | CS_VREDRAW; + wc.style = CS_HREDRAW | CS_VREDRAW; wc.lpfnWndProc = WndProc; wc.cbClsExtra = 0; wc.cbWndExtra = 0; @@ -126,16 +126,16 @@ BOOL InitInstance(HINSTANCE hInstance, int nCmdShow) // Create the Window hMainWnd = CreateWindowEx( WS_EX_TOPMOST, - szWindowClass, - szTitle, + szWindowClass, + szTitle, WS_OVERLAPPEDWINDOW, - CW_USEDEFAULT, - CW_USEDEFAULT, - CW_USEDEFAULT, - CW_USEDEFAULT, - NULL, - NULL, - hInstance, + CW_USEDEFAULT, + CW_USEDEFAULT, + CW_USEDEFAULT, + CW_USEDEFAULT, + NULL, + NULL, + hInstance, NULL); if (!hMainWnd) @@ -153,8 +153,8 @@ void Refresh () { if (!IsIconic(hMainWnd)) { - // Invalidate the client area forcing a WM_PAINT message - InvalidateRgn(hMainWnd, NULL, TRUE); + // Invalidate the client area forcing a WM_PAINT message + InvalidateRgn(hMainWnd, NULL, TRUE); } } @@ -181,16 +181,16 @@ void Draw(HDC aDc) GetCursorInfo(&info); hCursor = info.hCursor; - /* Create a memory DC compatible with client area DC.*/ - HdcStrech = CreateCompatibleDC(desktopHdc); - - /* Create a bitmap compatible with the client area DC.*/ + /* Create a memory DC compatible with client area DC.*/ + HdcStrech = CreateCompatibleDC(desktopHdc); + + /* Create a bitmap compatible with the client area DC.*/ HbmpStrech = CreateCompatibleBitmap( desktopHdc, R.right, - R.bottom); + R.bottom); - /* Select our bitmap in memory DC and save the old one.*/ + /* Select our bitmap in memory DC and save the old one.*/ hOld = SelectObject (HdcStrech , HbmpStrech); /* Paint the screen bitmap to our in memory DC */ @@ -207,9 +207,9 @@ void Draw(HDC aDc) /* Draw the mouse pointer in the right position */ DrawIcon( - HdcStrech , - pMouse.x - 10, - pMouse.y - 10, + HdcStrech , + pMouse.x - 10, + pMouse.y - 10, hCursor); int Width = (R.right - R.left); @@ -262,19 +262,19 @@ void Draw(HDC aDc) blitAreaHeight, rop); - /* Blast the image from memory DC to client DC.*/ + /* Blast the image from memory DC to client DC.*/ BitBlt ( aDc, - 0 , - 0 , + 0 , + 0 , AppWidth , AppHeight , HdcStrech , 0 , - 0 , + 0 , SRCCOPY); - /* Cleanup.*/ + /* Cleanup.*/ SelectObject (HdcStrech, hOld); DeleteObject (HbmpStrech); DeleteDC (HdcStrech); @@ -302,19 +302,19 @@ LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) POINT pNewCaret; POINT pNewFocus; - //Get current mouse position + //Get current mouse position GetCursorPos (&pNewMouse); //Get caret position - HWND hwnd1 = GetForegroundWindow (); - DWORD a = GetWindowThreadProcessId(hwnd1, NULL); - DWORD b = GetCurrentThreadId(); - AttachThreadInput (a, b, TRUE); - HWND hwnd2 = GetFocus(); + HWND hwnd1 = GetForegroundWindow (); + DWORD a = GetWindowThreadProcessId(hwnd1, NULL); + DWORD b = GetCurrentThreadId(); + AttachThreadInput (a, b, TRUE); + HWND hwnd2 = GetFocus(); - GetCaretPos( &pNewCaret); - ClientToScreen (hwnd2, (LPPOINT) &pNewCaret); - AttachThreadInput (a, b, FALSE); + GetCaretPos( &pNewCaret); + ClientToScreen (hwnd2, (LPPOINT) &pNewCaret); + AttachThreadInput (a, b, FALSE); //Get current control focus HWND hwnd3 = GetFocus (); @@ -376,7 +376,7 @@ LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) } break; case WM_ERASEBKGND: - //handle WM_ERASEBKGND by simply returning non-zero because we did all the drawing in WM_PAINT. + //handle WM_ERASEBKGND by simply returning non-zero because we did all the drawing in WM_PAINT. break; case WM_DESTROY: //Save settings to registry @@ -390,7 +390,7 @@ LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) //Get the desktop window hDesktopWindow = GetDesktopWindow(); - + if (bShowWarning) { DialogBox (hInst, MAKEINTRESOURCE(IDD_WARNINGDIALOG), hWnd, (DLGPROC)WarningProc); @@ -400,8 +400,8 @@ LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { ShowWindow (hMainWnd, SW_MINIMIZE ); } - - //Set the timer + + //Set the timer SetTimer (hWnd , 1, REPAINT_SPEED , NULL); break; default: @@ -487,11 +487,11 @@ INT_PTR CALLBACK OptionsProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lPar switch(LOWORD(wParam)) { case IDC_ZOOM: - if(HIWORD(wParam) == CBN_SELCHANGE) - { + if(HIWORD(wParam) == CBN_SELCHANGE) + { HWND hCombo = GetDlgItem(hDlg,IDC_ZOOM); - /* Get index of current selection and the text of that selection. */ + /* Get index of current selection and the text of that selection. */ iZoom = SendMessage( hCombo, CB_GETCURSEL, (WPARAM) wParam, (LPARAM) lParam ) + 1; //Update the magnigier UI diff --git a/rosapps/mc/slang/slvideo.c b/rosapps/mc/slang/slvideo.c index edc1b037d97..b05aa2a084b 100644 --- a/rosapps/mc/slang/slvideo.c +++ b/rosapps/mc/slang/slvideo.c @@ -1258,7 +1258,7 @@ void SLtt_putchar (char ch) # ifdef USE_ASM SNOW_CHECK; # endif - + # endif /* GO32_VIDEO */ # endif /* __os2__ */ #endif /* EMX_VIDEO */ diff --git a/rosapps/net/ncftp/libncftp/util2.cpp b/rosapps/net/ncftp/libncftp/util2.cpp index 6fb0147c206..499fcf7aa9b 100644 --- a/rosapps/net/ncftp/libncftp/util2.cpp +++ b/rosapps/net/ncftp/libncftp/util2.cpp @@ -9,7 +9,7 @@ GetSpecialDir(char *dst, size_t size, int whichDir) LPMALLOC shl; char path[MAX_PATH + 1]; HRESULT hResult; - + memset(dst, 0, size); hResult = SHGetMalloc(&shl); if (SUCCEEDED(hResult)) { diff --git a/rosapps/net/ncftp/ncftp.rbuild b/rosapps/net/ncftp/ncftp.rbuild index 7dd739e7463..2ef8e1a0b34 100644 --- a/rosapps/net/ncftp/ncftp.rbuild +++ b/rosapps/net/ncftp/ncftp.rbuild @@ -12,7 +12,7 @@ kernel32 user32 advapi32 - ws2_32 + ws2_32 PRead.c diff --git a/rosapps/net/ncftp/ncftp.rc b/rosapps/net/ncftp/ncftp.rc index cff0d2f6af5..08a94307838 100644 --- a/rosapps/net/ncftp/ncftp.rc +++ b/rosapps/net/ncftp/ncftp.rc @@ -1,4 +1,4 @@ -/* $Id: ncftp.rc,v 1.3 2004/10/16 22:30:17 gvg Exp $ */ +/* $Id$ */ #define REACTOS_STR_FILE_DESCRIPTION "Ncftp for Win32\0" #define REACTOS_STR_INTERNAL_NAME "ncftp\0" diff --git a/rosapps/net/netreg/netreg.cpp b/rosapps/net/netreg/netreg.cpp index 4886d4e229f..9b5ef82ea89 100644 --- a/rosapps/net/netreg/netreg.cpp +++ b/rosapps/net/netreg/netreg.cpp @@ -1,4 +1,4 @@ -/* +/* * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS test application * FILE: apps/net/netreg/netreg.cpp @@ -22,7 +22,7 @@ using std::map; using std::string; using std::ostringstream; -const char *root_entries[] = { +const char *root_entries[] = { "HKEY_LOCAL_MACHINE", "HKEY_CURRENT_USER", "HKEY_CLASSES_ROOT", @@ -54,7 +54,7 @@ public: space_pos++; if( full_input[space_pos] != '/' ) { state = SHOULD_DIE; return; } space_pos++; - string reg_key_and_remainder = + string reg_key_and_remainder = full_input.substr( space_pos, full_input.size() - space_pos ); space_pos = reg_key_and_remainder.find( ' ' ); if( space_pos == string::npos ) { state = SHOULD_DIE; return; } @@ -64,14 +64,14 @@ public: } } void OkToSend() { - int rv = send( socket, - remaining_output.c_str(), + int rv = send( socket, + remaining_output.c_str(), remaining_output.size(), 0 ); if( rv < 0 ) { state = SHOULD_DIE; return; } else { - remaining_output = + remaining_output = remaining_output.substr( rv, remaining_output.size() - rv ); if( remaining_output.size() == 0 ) { state = SHOULD_DIE; @@ -88,7 +88,7 @@ public: bool WantPollout() const { return state == REQUEST_RECVD_SENDING_REPLY; } - + private: string urlenc( string in ) { @@ -97,8 +97,8 @@ private: for( string::iterator i = in.begin(); i != in.end(); i++ ) { - if( isalnum( *i ) || *i == '/' ) - out << *i; + if( isalnum( *i ) || *i == '/' ) + out << *i; else { char minibuf[10]; sprintf( minibuf, "%02x", *i ); @@ -127,8 +127,8 @@ private: buf[1] = *i; buf[2] = 0; sscanf( buf, "%x", &res ); - fprintf( stderr, "Interpreting %c%c as %02x\n", - buf[0], buf[1], + fprintf( stderr, "Interpreting %c%c as %02x\n", + buf[0], buf[1], res ); out += (char)res; } @@ -142,11 +142,11 @@ private: string dump_one_line( const char *data, int llen, int len, int addr ) { ostringstream out; int i; - + out << setw( 8 ) << setfill( '0' ) << hex << addr << ": "; - + for( i = 0; i < llen; i++ ) { - if( i < len ) out << setw( 2 ) << setfill( '0' ) << hex << + if( i < len ) out << setw( 2 ) << setfill( '0' ) << hex << (data[i] & 0xff) << " "; else out << " "; } @@ -154,7 +154,7 @@ private: out << " : "; for( i = 0; i < llen; i++ ) { - if( i < len && i < llen && + if( i < len && i < llen && data[i] >= ' ' && data[i] < 0x7f ) out << data[i]; else out << '.'; } @@ -169,7 +169,7 @@ private: int addr = 0; out += "
";
-    
+
     while( data < end ) {
       out += dump_one_line( data, 16, end - data, addr );
       addr += 16;
@@ -198,7 +198,7 @@ private:
     DWORD num_values;
     DWORD max_value_name_len;
     DWORD max_value_len;
-    
+
     char *value_name_buf;
     char *value_buf;
     char *key_name_buf;
@@ -218,7 +218,7 @@ private:
       process_invalid_request( key_name );
       return;
     }
-    
+
     value_name_buf = new char [max_value_name_len+1];
     value_buf      = new char [max_value_len+1];
     key_name_buf   = new char [max_subkey_len+1];
@@ -227,7 +227,7 @@ private:
     if( ending_slash != string::npos )
       up_level = key_name.substr( 0, ending_slash );
 
-    text_out << "HTTP/1.0 200 OK\r\n" 
+    text_out << "HTTP/1.0 200 OK\r\n"
 	     << "Content-Type: text/html\r\n"
 	     << "\r\n"
 	     << "Registry Key `"
@@ -237,10 +237,10 @@ private:
 	     << "<a href='/" << urlenc(up_level)
 	     << "'>(Up one level)</a><p>\r\n"
 	     << "<h2>Subkeys:</h2><table border='1'>\r\n";
-    
+
     DWORD which_index;
     DWORD key_name_size;
- 
+
     for( which_index = 0; which_index < num_sub_keys; which_index++ ) {
       key_name_size = max_subkey_len+1;
       RegEnumKeyEx( open_reg_key,
@@ -256,9 +256,9 @@ private:
 	       << string(key_name_buf,key_name_size)
 	       << "</a></td></tr>\r\n";
     }
-    
+
     text_out << "</table><h2>Values:</h2><table border='1'>\r\n";
-    
+
     DWORD value_name_size;
     DWORD value_data_size;
     DWORD value_type;
@@ -276,14 +276,14 @@ private:
 		    (BYTE *)value_buf,
 		    &value_data_size );
 
-      text_out << "<tr><td><b>" << string(value_name_buf,value_name_size) 
+      text_out << "<tr><td><b>" << string(value_name_buf,value_name_size)
 	       << "</b></td><td>"
 	       << present_value( value_type, value_buf, value_data_size )
 	       << "</td></tr>";
     }
-    
+
     text_out << "</ul></body></html>\r\n";
-    
+
     delete [] key_name_buf;
     delete [] value_name_buf;
     delete [] value_buf;
@@ -326,7 +326,7 @@ private:
 
       for( i = 0; root_entries[i]; i++ )
 	text_out << "<li>"
-		 << "<a href='/" << urlenc(root_entries[i]) 
+		 << "<a href='/" << urlenc(root_entries[i])
 		 << "'>" << root_entries[i]
 		 << "</a></li>\r\n";
 
@@ -345,17 +345,17 @@ private:
     // Parse the key name...
     size_t slash = reg_key.find( '/' );
     string reg_initial = "";
-    
+
     if( slash == string::npos ) // A root key...
       reg_initial = reg_key;
     else // Any other key
       reg_initial = reg_key.substr( 0, slash );
-    
-    fprintf( stderr, "reg_init = %s, reg_key = %s\n", 
+
+    fprintf( stderr, "reg_init = %s, reg_key = %s\n",
 	     reg_initial.c_str(),
 	     reg_key.c_str() );
 
-    for( i = 0; root_entries[i]; i++ ) 
+    for( i = 0; root_entries[i]; i++ )
       if( reg_initial == root_entries[i] ) hRegKey = root_handles[i];
 
     if( hRegKey != 0 && reg_initial != reg_key ) {
@@ -370,7 +370,7 @@ private:
 
 	if( slash != string::npos ) {
 	  reg_single_key = reg_open_path.substr( 0, slash );
-	  reg_open_path = reg_open_path.substr( slash+1, 
+	  reg_open_path = reg_open_path.substr( slash+1,
 						reg_open_path.size() );
 	}
 
@@ -378,7 +378,7 @@ private:
 
 	fprintf( stderr, "Opening %s\n", reg_single_key.c_str() );
 
-	if( RegOpenKey( hRegKey, reg_single_key.c_str(), &hRegKey ) != 
+	if( RegOpenKey( hRegKey, reg_single_key.c_str(), &hRegKey ) !=
 	    ERROR_SUCCESS ) {
 	  hRegKey = 0;
 	  break;
@@ -409,12 +409,12 @@ private:
 
 SOCKET make_listening_socket( int port ) {
   struct sockaddr_in sa;
-  
+
   ZeroMemory( &sa, sizeof( sa ) );
-  
+
   sa.sin_family = PF_INET;
   sa.sin_port = ntohs( port );
-  
+
   fprintf( stderr, "Creating the listener\n" );
   SOCKET l = socket( PF_INET, SOCK_STREAM, 0 );
   fprintf( stderr, "Socket %x\n", l );
@@ -481,7 +481,7 @@ int main( int argc, char **argv ) {
     FD_SET(listen_socket,&pollin);
 
     active_fds = select( active_fds, &pollin, &pollout, &pollerr, NULL );
-    
+
     if( active_fds > 0 ) {
       if( FD_ISSET(listen_socket,&pollin) ) {
 	SOCKET ns = accept( listen_socket, NULL, NULL );
diff --git a/rosapps/net/netreg/netreg.rbuild b/rosapps/net/netreg/netreg.rbuild
index bb4a5d67008..cdb7b7d7784 100644
--- a/rosapps/net/netreg/netreg.rbuild
+++ b/rosapps/net/netreg/netreg.rbuild
@@ -5,7 +5,7 @@
 	<define name="_WIN32_WINNT">0x0501</define>
 	<library>kernel32</library>
 	<library>user32</library>
-	<library>ws2_32</library> 
+	<library>ws2_32</library>
 
 	<file>netreg.cpp</file>
 	<file>netreg.rc</file>
diff --git a/rosapps/notevil/notevil.rc b/rosapps/notevil/notevil.rc
index 7cc226da2c6..de51dfc38d0 100644
--- a/rosapps/notevil/notevil.rc
+++ b/rosapps/notevil/notevil.rc
@@ -21,7 +21,7 @@
 
 STRINGTABLE MOVEABLE
 BEGIN
-  1, "Boudewijn Dekker (Ariadne)" 
+  1, "Boudewijn Dekker (Ariadne)"
   2, "Robert Bergkvist (FragDance Galore)"
   3, "Arindam Das"
   4, "Boudewijn Dekker"
diff --git a/rosapps/old_wordpad/lang/pl-PL.rc b/rosapps/old_wordpad/lang/pl-PL.rc
index f8b831ce072..95493359947 100644
--- a/rosapps/old_wordpad/lang/pl-PL.rc
+++ b/rosapps/old_wordpad/lang/pl-PL.rc
@@ -1,8 +1,8 @@
-/*  
+/*
 * translated by xrogers
-* xxrogers@users.sourceforge.net  
-* https://sourceforge.net/projects/reactospl  
-*/ 
+* xxrogers@users.sourceforge.net
+* https://sourceforge.net/projects/reactospl
+*/
 LANGUAGE LANG_POLISH, SUBLANG_DEFAULT
 
 IDR_MAINMENU MENU
diff --git a/rosapps/packmgr/cmd-line/main.c b/rosapps/packmgr/cmd-line/main.c
index b9e37d7d6c4..64f6296b55c 100644
--- a/rosapps/packmgr/cmd-line/main.c
+++ b/rosapps/packmgr/cmd-line/main.c
@@ -1,7 +1,7 @@
 ////////////////////////////////////////////////////////
 //
 // main.cpp
-// 
+//
 // Implementation of a Commandlne Interface
 // for the ReactOs Package Manager
 //
@@ -14,7 +14,7 @@
 #include <stdio.h>
 
 
-int main (int argc, char **argv) 
+int main (int argc, char **argv)
 {
 	wprintf(L"ReactOs PackageManager %d.%d.%d Commandline Interface \n\n", PACKMGR_VERSION_MAJOR, PACKMGR_VERSION_MINOR, PACKMGR_VERSION_PATCH_LEVEL);
 	Argv = argv; Argc = argc;
@@ -23,7 +23,7 @@ int main (int argc, char **argv)
 		return Help();
 
 	// install a package
-	if (!strcmp(argv[1], "install")) 
+	if (!strcmp(argv[1], "install"))
 		Install();
 
 	// install a package from source
@@ -67,7 +67,7 @@ int main (int argc, char **argv)
 
 	//
 	wprintf(L"\n");
-	
+
 
 	return 0;
 }
@@ -111,7 +111,7 @@ int Ask (const WCHAR* question)
 
 	return Ask(question);
 }
-	
+
 int SetStatus (int status1, int status2, WCHAR* text)
 {
 	WCHAR errbuf[2000];
@@ -142,7 +142,7 @@ int Install (void)
 		wprintf(PML_TransError(error, errbuf, sizeof(errbuf)/sizeof(WCHAR)));
 		return 0;
 	}
-		
+
 	// look up the item
 	for (i=2; i<Argc; i++)
 	{
@@ -154,7 +154,7 @@ int Install (void)
 			PML_SetAction(tree, id, 1, NULL, Ask);
 		}
 
-		else 
+		else
 			printf("Could not find the Package \"%s\"\n", Argv[i]);
 	}
 
@@ -200,7 +200,7 @@ int Show (void)
 		if(id)
 			printf(PML_GetDescription(tree, id));
 
-		else 
+		else
 			printf("Could not find the Package \"%s\"\n", Argv[i]);
 	}
 
diff --git a/rosapps/packmgr/gui/de.rc b/rosapps/packmgr/gui/de.rc
index 4a7e9eb7b4d..666c3acc2af 100644
--- a/rosapps/packmgr/gui/de.rc
+++ b/rosapps/packmgr/gui/de.rc
@@ -14,22 +14,22 @@ IDD_DOIT DIALOG DISCARDABLE  0, 0, 180, 100
 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
 CAPTION "Performing Operations"
 FONT 8, "MS Sans Serif"
-BEGIN    
+BEGIN
 
     CTEXT	    "{Status}", IDC_TSTATUS, 0, 10, 180, 8
 
     CONTROL         "", IDC_STATUS1, "msctls_progress32", PBS_SMOOTH, 20, 25, 140, 15
-    
+
     CONTROL         "", IDC_STATUS2, "msctls_progress32", PBS_SMOOTH, 20, 45, 140, 15
 
     PUSHBUTTON      "Abort", IDC_CANCEL, 65, 70, 50, 14, WS_DISABLED
 END
 
-IDR_POPUP MENU DISCARDABLE 
+IDR_POPUP MENU DISCARDABLE
 BEGIN
-    POPUP "PopUp", MENUBARBREAK	
+    POPUP "PopUp", MENUBARBREAK
     BEGIN
-        MENUITEM "Keine Action",        	1, GRAYED 
+        MENUITEM "Keine Action",        	1, GRAYED
         MENUITEM "Intallieren (empfohlen)",     2, GRAYED
         MENUITEM "Intallieren vom Quellcode",   3, GRAYED
         MENUITEM "Aktualisieren",               4, GRAYED
diff --git a/rosapps/packmgr/gui/en.rc b/rosapps/packmgr/gui/en.rc
index ece13a173a5..c9e38360aab 100644
--- a/rosapps/packmgr/gui/en.rc
+++ b/rosapps/packmgr/gui/en.rc
@@ -14,22 +14,22 @@ IDD_DOIT DIALOG DISCARDABLE  0, 0, 180, 100
 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
 CAPTION "Performing Operations"
 FONT 8, "MS Sans Serif"
-BEGIN    
+BEGIN
 
     CTEXT	    "{Status}", IDC_TSTATUS, 0, 10, 180, 8
 
     CONTROL         "", IDC_STATUS1, "msctls_progress32", PBS_SMOOTH, 20, 25, 140, 15
-    
+
     CONTROL         "", IDC_STATUS2, "msctls_progress32", PBS_SMOOTH, 20, 45, 140, 15
 
     PUSHBUTTON      "Abort", IDC_CANCEL, 65, 70, 50, 14, WS_DISABLED
 END
 
-IDR_POPUP MENU DISCARDABLE 
+IDR_POPUP MENU DISCARDABLE
 BEGIN
-    POPUP "PopUp", MENUBARBREAK	
+    POPUP "PopUp", MENUBARBREAK
     BEGIN
-        MENUITEM "No Action",        	    	1, GRAYED 
+        MENUITEM "No Action",        	    	1, GRAYED
         MENUITEM "Install (recommended)",       2, GRAYED
         MENUITEM "Install from Source",         3, GRAYED
         MENUITEM "Update",                      4, GRAYED
diff --git a/rosapps/packmgr/gui/es.rc b/rosapps/packmgr/gui/es.rc
index 8241fb22c71..db36268763d 100644
--- a/rosapps/packmgr/gui/es.rc
+++ b/rosapps/packmgr/gui/es.rc
@@ -14,22 +14,22 @@ IDD_DOIT DIALOG DISCARDABLE  0, 0, 180, 100
 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
 CAPTION "Realizando las operaciones"
 FONT 8, "MS Sans Serif"
-BEGIN    
+BEGIN
 
     CTEXT	    "{Status}", IDC_TSTATUS, 0, 10, 180, 8
 
     CONTROL         "", IDC_STATUS1, "msctls_progress32", PBS_SMOOTH, 20, 25, 140, 15
-    
+
     CONTROL         "", IDC_STATUS2, "msctls_progress32", PBS_SMOOTH, 20, 45, 140, 15
 
     PUSHBUTTON      "Abort", IDC_CANCEL, 65, 70, 50, 14, WS_DISABLED
 END
 
-IDR_POPUP MENU DISCARDABLE 
+IDR_POPUP MENU DISCARDABLE
 BEGIN
-    POPUP "PopUp", MENUBARBREAK	
+    POPUP "PopUp", MENUBARBREAK
     BEGIN
-        MENUITEM "Ninguna acción",        	    	1, GRAYED 
+        MENUITEM "Ninguna acción",        	    	1, GRAYED
         MENUITEM "Instalar (recomendado)",       2, GRAYED
         MENUITEM "Instalar desde el código fuente",         3, GRAYED
         MENUITEM "Actualizar",                      4, GRAYED
diff --git a/rosapps/packmgr/gui/fr.rc b/rosapps/packmgr/gui/fr.rc
index 71224bea66d..0ba15d5ee24 100644
--- a/rosapps/packmgr/gui/fr.rc
+++ b/rosapps/packmgr/gui/fr.rc
@@ -17,22 +17,22 @@ IDD_DOIT DIALOG DISCARDABLE  0, 0, 180, 100
 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
 CAPTION "Operation en cours"
 FONT 8, "MS Sans Serif"
-BEGIN    
+BEGIN
 
     CTEXT	    "{Status}", IDC_TSTATUS, 0, 10, 180, 8
 
     CONTROL         "", IDC_STATUS1, "msctls_progress32", PBS_SMOOTH, 20, 25, 140, 15
-    
+
     CONTROL         "", IDC_STATUS2, "msctls_progress32", PBS_SMOOTH, 20, 45, 140, 15
 
     PUSHBUTTON      "Abort", IDC_CANCEL, 65, 70, 50, 14, WS_DISABLED
 END
 
-IDR_POPUP MENU DISCARDABLE 
+IDR_POPUP MENU DISCARDABLE
 BEGIN
-    POPUP "PopUp", MENUBARBREAK	
+    POPUP "PopUp", MENUBARBREAK
     BEGIN
-        MENUITEM "Pas d'action",        	    	1, GRAYED 
+        MENUITEM "Pas d'action",        	    	1, GRAYED
         MENUITEM "Installer (conseillé)",       2, GRAYED
 
         MENUITEM "Installer depuis les sources",         3, GRAYED
diff --git a/rosapps/packmgr/gui/generic.rc b/rosapps/packmgr/gui/generic.rc
index 059a956c254..9683ffa2ed2 100644
--- a/rosapps/packmgr/gui/generic.rc
+++ b/rosapps/packmgr/gui/generic.rc
@@ -24,7 +24,7 @@ IDB_TOOLBAR BITMAP DISCARDABLE "res/toolbar.bmp"
 
 /* HotKeys */
 
-IDR_HOTKEYS ACCELERATORS DISCARDABLE 
+IDR_HOTKEYS ACCELERATORS DISCARDABLE
 BEGIN
     "1",   2,   VIRTKEY, CONTROL
     "2",   3,   VIRTKEY, CONTROL
diff --git a/rosapps/packmgr/gui/main.c b/rosapps/packmgr/gui/main.c
index e97299ebcb6..04221603ad3 100644
--- a/rosapps/packmgr/gui/main.c
+++ b/rosapps/packmgr/gui/main.c
@@ -1,7 +1,7 @@
 ////////////////////////////////////////////////////////
 //
 // main.cpp
-// 
+//
 // Implementation of the Package Manager GUI
 //
 //
@@ -43,7 +43,7 @@ int WINAPI WinMain (HINSTANCE hinst, HINSTANCE hPrevInstance, PSTR szCmdLine, in
 	WCHAR errbuf[2000];
 
 	// Window creation
-	wc.cbSize        = sizeof(WNDCLASSEX); 
+	wc.cbSize        = sizeof(WNDCLASSEX);
 	wc.lpszClassName = L"pgkmgr";
 	wc.style         = CS_HREDRAW | CS_VREDRAW;
 	wc.lpfnWndProc   = (WNDPROC)WndProc;
@@ -56,18 +56,18 @@ int WINAPI WinMain (HINSTANCE hinst, HINSTANCE hPrevInstance, PSTR szCmdLine, in
 	hwnd = CreateWindow(L"pgkmgr",
                        L"ReactOS - Package Manager v0.3",
                        WS_OVERLAPPEDWINDOW,
-                       CW_USEDEFAULT,  
-                       CW_USEDEFAULT,   
-                       500, 600, 
+                       CW_USEDEFAULT,
+                       CW_USEDEFAULT,
+                       500, 600,
                        NULL, NULL,
-                       hinst, 
+                       hinst,
 					   NULL);
 
 
 	// Toolbar creation
 	InitCommonControls();
 
-	hTBar = CreateToolbarEx(hwnd, WS_CHILD|WS_VISIBLE|TBSTYLE_FLAT, 0, 8, hinst, IDB_TOOLBAR, 
+	hTBar = CreateToolbarEx(hwnd, WS_CHILD|WS_VISIBLE|TBSTYLE_FLAT, 0, 8, hinst, IDB_TOOLBAR,
 										Buttons, sizeof(Buttons)/sizeof(TBBUTTON), TBSIZE, TBSIZE, TBSIZE, TBSIZE, sizeof(TBBUTTON));
 
 	// Show the windows
@@ -76,13 +76,13 @@ int WINAPI WinMain (HINSTANCE hinst, HINSTANCE hPrevInstance, PSTR szCmdLine, in
 
 	// Load the tree
 	int error = PML_LoadTree(&tree, "tree_bare.xml", AddItem);
-	
+
 	if(error)
 	{
 		MessageBox(0,PML_TransError(error, errbuf, sizeof(errbuf)/sizeof(WCHAR)),0,0);
 		return 0;
 	}
-	
+
 	// Read the help
 	Help();
 
@@ -95,7 +95,7 @@ int WINAPI WinMain (HINSTANCE hinst, HINSTANCE hPrevInstance, PSTR szCmdLine, in
 			DispatchMessage(&msg);
 		}
 	}
-	
+
 	// Close our handle
 	PML_CloseTree (tree);
 
@@ -104,13 +104,13 @@ int WINAPI WinMain (HINSTANCE hinst, HINSTANCE hPrevInstance, PSTR szCmdLine, in
 
 // Add a item to our tree
 int AddItem (int id, const char* name, int parent, int icon)
-{ 
-	TV_INSERTSTRUCT tvins; 
+{
+	TV_INSERTSTRUCT tvins;
 
 	tvins.item.lParam = (UINT)id;
 	tvins.item.mask = TVIF_TEXT|TVIF_PARAM;
 	tvins.item.pszText = (WCHAR*)name; //that is ok
-	tvins.item.cchTextMax = strlen(name); 
+	tvins.item.cchTextMax = strlen(name);
 	tvins.hInsertAfter = TVI_LAST;
 
 	if(icon)
@@ -128,7 +128,7 @@ int AddItem (int id, const char* name, int parent, int icon)
 	nodes[id] = (HTREEITEM)SendMessage(hTree, TVM_INSERTITEMA, 0, (LPARAM)&tvins);
 
 	return 0;
-} 
+}
 
 // Load the Help from file and display it
 void Help (void)
@@ -158,43 +158,43 @@ void InitControls (HWND hwnd)
 	WCHAR errbuf[2000];
 
 	// Create the controls
-	hTree = CreateWindowEx(0, WC_TREEVIEW, L"TreeView", WS_CHILD|WS_VISIBLE|WS_BORDER|TVS_HASLINES|TVS_LINESATROOT|TVS_HASBUTTONS, 
+	hTree = CreateWindowEx(0, WC_TREEVIEW, L"TreeView", WS_CHILD|WS_VISIBLE|WS_BORDER|TVS_HASLINES|TVS_LINESATROOT|TVS_HASBUTTONS,
 							0, 0, 0, 0, hwnd, NULL, hinst, NULL);
 
-	hEdit = CreateWindowEx(WS_EX_CLIENTEDGE, L"edit", PML_TransError(IDS_LOAD, errbuf, sizeof(errbuf)/sizeof(WCHAR)), WS_CHILD|WS_VISIBLE|ES_MULTILINE, 
+	hEdit = CreateWindowEx(WS_EX_CLIENTEDGE, L"edit", PML_TransError(IDS_LOAD, errbuf, sizeof(errbuf)/sizeof(WCHAR)), WS_CHILD|WS_VISIBLE|ES_MULTILINE,
 							0, 0, 100, 100, hwnd, NULL, hinst, NULL);
-	
+
 	hPopup = LoadMenu(hinst, MAKEINTRESOURCE(IDR_POPUP));
 
 	// Create Tree Icons
 	HIMAGELIST hIcon = ImageList_Create(16, 16, ILC_MASK|ILC_COLOR32, 1, 1);
 	SendMessage(hTree, TVM_SETIMAGELIST, TVSIL_NORMAL, (LPARAM)(HIMAGELIST)hIcon);
-		
-	ImageList_AddIcon(hIcon, LoadIcon(hinst, MAKEINTRESOURCE(1))); 
-	ImageList_AddIcon(hIcon, LoadIcon(hinst, MAKEINTRESOURCE(11))); 
-	ImageList_AddIcon(hIcon, LoadIcon(hinst, MAKEINTRESOURCE(12))); 
-	ImageList_AddIcon(hIcon, LoadIcon(hinst, MAKEINTRESOURCE(13))); 
-	ImageList_AddIcon(hIcon, LoadIcon(hinst, MAKEINTRESOURCE(14))); 
-
-	ImageList_AddIcon(hIcon, LoadIcon(hinst, MAKEINTRESOURCE(2))); 
-	ImageList_AddIcon(hIcon, LoadIcon(hinst, MAKEINTRESOURCE(3))); 
-	ImageList_AddIcon(hIcon, LoadIcon(hinst, MAKEINTRESOURCE(4))); 
-	ImageList_AddIcon(hIcon, LoadIcon(hinst, MAKEINTRESOURCE(5))); 
-	ImageList_AddIcon(hIcon, LoadIcon(hinst, MAKEINTRESOURCE(6))); 
-	ImageList_AddIcon(hIcon, LoadIcon(hinst, MAKEINTRESOURCE(7))); 
-	ImageList_AddIcon(hIcon, LoadIcon(hinst, MAKEINTRESOURCE(8))); 
-	ImageList_AddIcon(hIcon, LoadIcon(hinst, MAKEINTRESOURCE(9))); 
-	ImageList_AddIcon(hIcon, LoadIcon(hinst, MAKEINTRESOURCE(10))); 
+
+	ImageList_AddIcon(hIcon, LoadIcon(hinst, MAKEINTRESOURCE(1)));
+	ImageList_AddIcon(hIcon, LoadIcon(hinst, MAKEINTRESOURCE(11)));
+	ImageList_AddIcon(hIcon, LoadIcon(hinst, MAKEINTRESOURCE(12)));
+	ImageList_AddIcon(hIcon, LoadIcon(hinst, MAKEINTRESOURCE(13)));
+	ImageList_AddIcon(hIcon, LoadIcon(hinst, MAKEINTRESOURCE(14)));
+
+	ImageList_AddIcon(hIcon, LoadIcon(hinst, MAKEINTRESOURCE(2)));
+	ImageList_AddIcon(hIcon, LoadIcon(hinst, MAKEINTRESOURCE(3)));
+	ImageList_AddIcon(hIcon, LoadIcon(hinst, MAKEINTRESOURCE(4)));
+	ImageList_AddIcon(hIcon, LoadIcon(hinst, MAKEINTRESOURCE(5)));
+	ImageList_AddIcon(hIcon, LoadIcon(hinst, MAKEINTRESOURCE(6)));
+	ImageList_AddIcon(hIcon, LoadIcon(hinst, MAKEINTRESOURCE(7)));
+	ImageList_AddIcon(hIcon, LoadIcon(hinst, MAKEINTRESOURCE(8)));
+	ImageList_AddIcon(hIcon, LoadIcon(hinst, MAKEINTRESOURCE(9)));
+	ImageList_AddIcon(hIcon, LoadIcon(hinst, MAKEINTRESOURCE(10)));
 
 	// Setup Hotkeys
 	hHotKeys = LoadAccelerators (hinst, MAKEINTRESOURCE(IDR_HOTKEYS));
 }
 
 // Set the Icons
-int SetIcon (int id, int icon) 
+int SetIcon (int id, int icon)
 {
     TVITEMEX item;
-	
+
 	item.hItem = nodes[id];
 	item.iImage = icon;
 	item.iSelectedImage = icon;
@@ -204,8 +204,8 @@ int SetIcon (int id, int icon)
 }
 
 // Set the Icons
-int Ask (const WCHAR* message) 
-{	
+int Ask (const WCHAR* message)
+{
 	int ans = MessageBox (0,message,0,MB_YESNO);
 
 	if(ans == IDYES)
@@ -215,7 +215,7 @@ int Ask (const WCHAR* message)
 }
 
 // En- or Disable a Button inside of the toolbar and the Context Menu
-int SetButton (DWORD id, BOOL state) 
+int SetButton (DWORD id, BOOL state)
 {
 	// Change the Toorbar Button
     TBBUTTONINFO ti;
@@ -248,7 +248,7 @@ int SetButton (DWORD id, BOOL state)
 }
 
 // Set the text of the text box
-int SetText (const char* text) 
+int SetText (const char* text)
 {
 	int i, j;
 	char buffer [2000];
@@ -283,7 +283,7 @@ LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
 		case WM_CREATE:
 		{
 			InitControls(hwnd);
-		} 
+		}
 		break;
 
 		// calculate the size of the controls
@@ -304,15 +304,15 @@ LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
 		// for the treeview
 		case WM_NOTIFY:
 		{
-			if(((LPNMHDR)lParam)->code == TVN_SELCHANGED) 
+			if(((LPNMHDR)lParam)->code == TVN_SELCHANGED)
 			{
-				selected = ((LPNMTREEVIEW)lParam)->itemNew.lParam; 
+				selected = ((LPNMTREEVIEW)lParam)->itemNew.lParam;
 				PML_LoadPackage (tree, selected, SetButton);
 				SetText(PML_GetDescription (tree, selected));
 			}
 
 			else if ((int)(((LPNMHDR)lParam)->code) == NM_RCLICK) // <= aarrggg LISP
-			{ 
+			{
 				// which item has been click on
 				HTREEITEM item = TreeView_GetDropHilight(hTree);
 
@@ -422,7 +422,7 @@ INT_PTR CALLBACK StatusProc (HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
 		case WM_INITDIALOG:
 		{
 			hStatus = hwnd;
-			
+
 		} break;
 
 		case WM_COMMAND: // can only be the about button
diff --git a/rosapps/packmgr/gui/main.h b/rosapps/packmgr/gui/main.h
index 0cf522915f7..46cb1716623 100644
--- a/rosapps/packmgr/gui/main.h
+++ b/rosapps/packmgr/gui/main.h
@@ -11,7 +11,7 @@
 #include <package.h>
 #include "resource.h"
 
-/* Some Variables */ 
+/* Some Variables */
 
 int selected, splitter_pos = 50;
 
@@ -22,7 +22,7 @@ HWND hTBar, hTree, hEdit, hStatus;
 HTREEITEM nodes [MAXNODES];
 
 /* Window Callbacks */
- 
+
 LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
 INT_PTR CALLBACK StatusProc (HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);
 INT_PTR CALLBACK OptionsProc (HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);
diff --git a/rosapps/packmgr/gui/resource.h b/rosapps/packmgr/gui/resource.h
index 8594555c4c4..6dc9fe4cae8 100644
--- a/rosapps/packmgr/gui/resource.h
+++ b/rosapps/packmgr/gui/resource.h
@@ -5,11 +5,11 @@
 #define TBSIZE			32
 #define IDB_TOOLBAR		0x102
 #define IDD_OPTIONS     0x103
-#define IDD_DOIT		0x104 
-#define IDR_POPUP		0x105 
+#define IDD_DOIT		0x104
+#define IDR_POPUP		0x105
 
-#define IDC_STATUS1		0x110 
-#define IDC_STATUS2		0x111 
-#define IDC_CANCEL		0x112 
-#define IDC_TSTATUS		0x113 
+#define IDC_STATUS1		0x110
+#define IDC_STATUS2		0x111
+#define IDC_CANCEL		0x112
+#define IDC_TSTATUS		0x113
 #define IDR_HOTKEYS		0x114
diff --git a/rosapps/packmgr/gui/ru.rc b/rosapps/packmgr/gui/ru.rc
index 273e544ebb6..381fefe1c35 100644
--- a/rosapps/packmgr/gui/ru.rc
+++ b/rosapps/packmgr/gui/ru.rc
@@ -15,22 +15,22 @@ IDD_DOIT DIALOG DISCARDABLE  0, 0, 180, 100
 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
 CAPTION "Âûïîëíåíèå îïåðàöèé"
 FONT 8, "MS Sans Serif"
-BEGIN    
+BEGIN
 
     CTEXT	    "{Ñîñòîÿíèå}", IDC_TSTATUS, 0, 10, 180, 8
 
     CONTROL         "", IDC_STATUS1, "msctls_progress32", PBS_SMOOTH, 20, 25, 140, 15
-    
+
     CONTROL         "", IDC_STATUS2, "msctls_progress32", PBS_SMOOTH, 20, 45, 140, 15
 
     PUSHBUTTON      "Ïðåðâàòü", IDC_CANCEL, 65, 70, 50, 14, WS_DISABLED
 END
 
-IDR_POPUP MENU DISCARDABLE 
+IDR_POPUP MENU DISCARDABLE
 BEGIN
-    POPUP "PopUp", MENUBARBREAK	
+    POPUP "PopUp", MENUBARBREAK
     BEGIN
-        MENUITEM "Íåò äåéñòâèÿ",        	    	1, GRAYED 
+        MENUITEM "Íåò äåéñòâèÿ",        	    	1, GRAYED
         MENUITEM "Óñòàíîâèòü (ðåêîìåíäóåòñÿ)",       2, GRAYED
         MENUITEM "Óñòàíîâèòü èç èñõîäíûõ êîäîâ",         3, GRAYED
         MENUITEM "Îáíîâèòü",                      4, GRAYED
diff --git a/rosapps/packmgr/lib/de.rc b/rosapps/packmgr/lib/de.rc
index 5ed316ff73a..95f3affc6f2 100644
--- a/rosapps/packmgr/lib/de.rc
+++ b/rosapps/packmgr/lib/de.rc
@@ -2,7 +2,7 @@
 LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
 
 /* String Tables */
-STRINGTABLE DISCARDABLE 
+STRINGTABLE DISCARDABLE
 BEGIN
   IDS_LOAD	   "Lade ..."
   ERR_OK	   "Fertig."
@@ -10,7 +10,7 @@ BEGIN
   ERR_GENERIC      "Ein Fehler ist aufgetreten. \nnFür mehr Details schauen Sie bitte in ""logfile.html""."
   ERR_DOWNL	   "Eine benötigte Datei konnte nicht runtergeladen werden!\nFür mehr Details schauen Sie bitte in ""logfile.html""."
   ERR_FILE	   "Bei der Scriptausfürhung trat ein Fehler auf.\nDatei konnte nicht geöffnet werden."
- 
+
   ERR_SYNATX       "Bei der Scriptausfürhung trat ein Fehler auf.\nSynatx-Fehler."
   ERR_CALL         "Bei der Scriptausfürhung trat ein Fehler auf.\nUnbekannte Funktion."
   ERR_PARAMETER    "Bei der Scriptausfürhung trat ein Fehler auf.\nUngültige(r) Parameter."
diff --git a/rosapps/packmgr/lib/download.cpp b/rosapps/packmgr/lib/download.cpp
index 8cda6f7924e..e00fa706fc6 100644
--- a/rosapps/packmgr/lib/download.cpp
+++ b/rosapps/packmgr/lib/download.cpp
@@ -1,7 +1,7 @@
 ////////////////////////////////////////////////////////
 //
 // download.cpp
-// 
+//
 // Stuff related to downloading
 //
 //
@@ -15,7 +15,7 @@
 #include "log.h"
 #include <urlmon.h>
 
-HRESULT WINAPI URLDownloadToFileA(      
+HRESULT WINAPI URLDownloadToFileA(
     LPUNKNOWN pCaller,
     LPCSTR szURL,
     LPCSTR szFileName,
@@ -26,8 +26,8 @@ HRESULT WINAPI URLDownloadToFileA(
 int FindCount (string What, string Where, int start = 0, int end = -1);
 
 
-// Download a file 
-char* PML_Download (pTree tree, const char* url, const char* server = "tree", const char* filename = "packmgr.xml") 
+// Download a file
+char* PML_Download (pTree tree, const char* url, const char* server = "tree", const char* filename = "packmgr.xml")
 {
 	UINT i;
 	static char downl [MAX_PATH]; // the full url
@@ -47,7 +47,7 @@ char* PML_Download (pTree tree, const char* url, const char* server = "tree", co
 	else
 		strcpy(path, "");
 
-	
+
 	// create the local file name
 	if(filename)
 	{
@@ -55,13 +55,13 @@ char* PML_Download (pTree tree, const char* url, const char* server = "tree", co
 		DeleteFileA (path);
 	}
 	else
-		GetTempFileNameA (path, "pml", 1, path); 
+		GetTempFileNameA (path, "pml", 1, path);
 
 	// get the url
 	if (!server)
 		strcpy(downl, "");
 
-	else if(!strcmp(server, "tree")) 
+	else if(!strcmp(server, "tree"))
 	{
 		char* ret;
 		for (i=0; i<tree->sources.size(); i++)
@@ -73,7 +73,7 @@ char* PML_Download (pTree tree, const char* url, const char* server = "tree", co
 		return NULL;
 	}
 
-	else 
+	else
 		strcpy(downl, server);
 
 	strcat(downl, url);
@@ -108,7 +108,7 @@ char* PML_Download (pTree tree, const char* url, const char* server = "tree", co
 
 // Download and prozess a xml file
 int PML_XmlDownload (pTree tree, const char* url, void* usrdata,
-						 XML_StartElementHandler start, XML_EndElementHandler end, XML_CharacterDataHandler text) 
+						 XML_StartElementHandler start, XML_EndElementHandler end, XML_CharacterDataHandler text)
 {
 	int done = 0;
 	char buffer[255];
@@ -126,7 +126,7 @@ int PML_XmlDownload (pTree tree, const char* url, void* usrdata,
 		filename = PML_Download(tree, url);
 
 
-	if(!filename) 
+	if(!filename)
 	{
 		Log("!  ERROR: Could not download the xml file");
 		return ERR_DOWNL;
@@ -134,7 +134,7 @@ int PML_XmlDownload (pTree tree, const char* url, void* usrdata,
 
 	// open the file
 	FILE* file = fopen(filename, "r");
-	if(!file) 
+	if(!file)
 	{
 		Log("!  ERROR: Could not open the xml file ");
 		LogAdd(filename);
@@ -153,7 +153,7 @@ int PML_XmlDownload (pTree tree, const char* url, void* usrdata,
 		done = len < sizeof(buffer);
 
 		buffer[len] = 0;
-		if(!XML_Parse(parser, buffer, len, done)) 
+		if(!XML_Parse(parser, buffer, len, done))
 		{
 			Log("!  ERROR: Could not parse the xml file");
 			return ERR_GENERIC;
diff --git a/rosapps/packmgr/lib/en.rc b/rosapps/packmgr/lib/en.rc
index 0bb1e6c10e3..05c87005693 100644
--- a/rosapps/packmgr/lib/en.rc
+++ b/rosapps/packmgr/lib/en.rc
@@ -2,7 +2,7 @@
 LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
 
 /* String Tables */
-STRINGTABLE DISCARDABLE 
+STRINGTABLE DISCARDABLE
 BEGIN
   IDS_LOAD	   "Loading ..."
   ERR_OK	   "Operation done."
@@ -10,7 +10,7 @@ BEGIN
   ERR_GENERIC      "An error occured. \nFor more information please have a look at the log file."
   ERR_DOWNL	   "A needed file could not be downloaded!\nFor more information please have a look at the log file."
   ERR_FILE	   "Error while Script Execution.\nFile could not be opened."
- 
+
   ERR_SYNATX       "Error while Script Execution.\nWrong Synatx."
   ERR_CALL         "Error while Script Execution.\nCould not find function."
   ERR_PARAMETER    "Error while Script Execution.\nWrong Parameter(s)."
diff --git a/rosapps/packmgr/lib/es.rc b/rosapps/packmgr/lib/es.rc
index e483ae5ce42..f544255cebb 100644
--- a/rosapps/packmgr/lib/es.rc
+++ b/rosapps/packmgr/lib/es.rc
@@ -1,7 +1,7 @@
 LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
 
 /* String Tables */
-STRINGTABLE DISCARDABLE 
+STRINGTABLE DISCARDABLE
 BEGIN
   IDS_LOAD	   "Cargando ..."
   ERR_OK	   "Operación completada."
@@ -9,7 +9,7 @@ BEGIN
   ERR_GENERIC      "Ocurrió un error. \nPor favor, mira el archivo de log para más detalles."
   ERR_DOWNL	   "¡Un archivo necesario no pudo ser descargado!\nPor favor, mira el archivo de log para más detalles."
   ERR_FILE	   "Error durante la ejecución del Script.\nEl archivo no pudo abrirse."
- 
+
   ERR_SYNATX       "Error durante la ejecución del Script.\nSintaxis errónea."
   ERR_CALL         "Error durante la ejecución del Script.\nNo se pudo encontrar la función."
   ERR_PARAMETER    "Error durante la ejecución del Script.\nParametro(s) erróneo."
diff --git a/rosapps/packmgr/lib/expat.h b/rosapps/packmgr/lib/expat.h
index b34f94ea8dd..0e7c55dd518 100644
--- a/rosapps/packmgr/lib/expat.h
+++ b/rosapps/packmgr/lib/expat.h
@@ -834,20 +834,20 @@ XML_ParseBuffer(XML_Parser parser, int len, int isFinal);
    (resumable = 0) an already suspended parser. Some call-backs may
    still follow because they would otherwise get lost. Examples:
    - endElementHandler() for empty elements when stopped in
-     startElementHandler(), 
-   - endNameSpaceDeclHandler() when stopped in endElementHandler(), 
+     startElementHandler(),
+   - endNameSpaceDeclHandler() when stopped in endElementHandler(),
    and possibly others.
 
    Can be called from most handlers, including DTD related call-backs,
    except when parsing an external parameter entity and resumable != 0.
    Returns XML_STATUS_OK when successful, XML_STATUS_ERROR otherwise.
-   Possible error codes: 
+   Possible error codes:
    - XML_ERROR_SUSPENDED: when suspending an already suspended parser.
    - XML_ERROR_FINISHED: when the parser has already finished.
    - XML_ERROR_SUSPEND_PE: when suspending while parsing an external PE.
 
-   When resumable != 0 (true) then parsing is suspended, that is, 
-   XML_Parse() and XML_ParseBuffer() return XML_STATUS_SUSPENDED. 
+   When resumable != 0 (true) then parsing is suspended, that is,
+   XML_Parse() and XML_ParseBuffer() return XML_STATUS_SUSPENDED.
    Otherwise, parsing is aborted, that is, XML_Parse() and XML_ParseBuffer()
    return XML_STATUS_ERROR with error code XML_ERROR_ABORTED.
 
@@ -858,7 +858,7 @@ XML_ParseBuffer(XML_Parser parser, int len, int isFinal);
    the externalEntityRefHandler() to call XML_StopParser() on the parent
    parser (recursively), if one wants to stop parsing altogether.
 
-   When suspended, parsing can be resumed by calling XML_ResumeParser(). 
+   When suspended, parsing can be resumed by calling XML_ResumeParser().
 */
 XMLPARSEAPI(enum XML_Status)
 XML_StopParser(XML_Parser parser, XML_Bool resumable);
@@ -866,7 +866,7 @@ XML_StopParser(XML_Parser parser, XML_Bool resumable);
 /* Resumes parsing after it has been suspended with XML_StopParser().
    Must not be called from within a handler call-back. Returns same
    status codes as XML_Parse() or XML_ParseBuffer().
-   Additional error code XML_ERROR_NOT_SUSPENDED possible.   
+   Additional error code XML_ERROR_NOT_SUSPENDED possible.
 
    *Note*:
    This must be called on the most deeply nested child parser instance
@@ -967,7 +967,7 @@ XML_GetErrorCode(XML_Parser parser);
    be within the relevant markup.  When called outside of the callback
    functions, the position indicated will be just past the last parse
    event (regardless of whether there was an associated callback).
-   
+
    They may also be called after returning from a call to XML_Parse
    or XML_ParseBuffer.  If the return value is XML_STATUS_ERROR then
    the location is the location of the character at which the error
diff --git a/rosapps/packmgr/lib/fr.rc b/rosapps/packmgr/lib/fr.rc
index a9dd0a4bdf0..be466c5d098 100644
--- a/rosapps/packmgr/lib/fr.rc
+++ b/rosapps/packmgr/lib/fr.rc
@@ -5,7 +5,7 @@
 LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL
 
 /* String Tables */
-STRINGTABLE DISCARDABLE 
+STRINGTABLE DISCARDABLE
 BEGIN
   IDS_LOAD	   "Chargement ..."
   ERR_OK	   "Fini."
@@ -13,7 +13,7 @@ BEGIN
   ERR_GENERIC      "Une erreur s'est produite. \nVeuillez consulter le fichier journal pour les détails."
   ERR_DOWNL	   "Un fichier requis ne peut etre téléchargé !\nVeuillez consulter le fichier journal pour les détails."
   ERR_FILE	   "Erreur pendant l'éxécution du script.\nUn fichier n'a pu etre ouvert."
- 
+
   ERR_SYNATX       "Erreur pendant l'éxécution du script.\nErreur de syntaxe."
   ERR_CALL         "Erreur pendant l'éxécution du script.\nUne fonction ne peut etre trouvée."
   ERR_PARAMETER    "Erreur pendant l'éxécution du script.\nParamètre(s) erroné(s)."
diff --git a/rosapps/packmgr/lib/functions.cpp b/rosapps/packmgr/lib/functions.cpp
index 09050cd2fc8..d42c5fba829 100644
--- a/rosapps/packmgr/lib/functions.cpp
+++ b/rosapps/packmgr/lib/functions.cpp
@@ -1,7 +1,7 @@
 ////////////////////////////////////////////////////////
 //
 // functions.cpp
-// 
+//
 // Script Functions
 //
 //
@@ -36,7 +36,7 @@ int download (int argc, char* argv[])
 	else if (argc==2)
 		result = PML_Download(NULL, argv[1], NULL, argv[2]);
 
-	else 
+	else
 		return ERR_GENERIC;
 
 	if(!result)
@@ -59,7 +59,7 @@ int msgbox (int argc, char* argv[])
 	else if (argc==2)
 		MessageBoxA(0,argv[1],argv[2],0);
 
-	else 
+	else
 		return ERR_GENERIC;
 
 	return ERR_OK;
@@ -75,7 +75,7 @@ int shell (int argc, char* argv[])
 	info.cbSize = sizeof(SHELLEXECUTEINFO);
 	info.fMask = SEE_MASK_NOCLOSEPROCESS;
 	info.lpVerb = "open";
-	info.lpFile = argv[1];		
+	info.lpFile = argv[1];
 	info.lpDirectory = tmp;
 	info.nShow = SW_SHOW;
 
@@ -92,7 +92,7 @@ int shell (int argc, char* argv[])
 
 const FUNC_TABLE FuncTable[] =
 {
-   /* Name */   /* Function */ 
+   /* Name */   /* Function */
   {"download",	download},
   {"extract",	extract},
   {"shell",		shell},
diff --git a/rosapps/packmgr/lib/log.cpp b/rosapps/packmgr/lib/log.cpp
index 54667b58c6d..2e92004e9a9 100644
--- a/rosapps/packmgr/lib/log.cpp
+++ b/rosapps/packmgr/lib/log.cpp
@@ -1,7 +1,7 @@
 ////////////////////////////////////////////////////////
 //
 // log.cpp
-// 
+//
 // Script Functions
 //
 //
@@ -28,14 +28,14 @@ void Log (const char *message)
 	char version[50];
 	char versionos[50];
 
-	if (!LogCreated) 
-	{		
+	if (!LogCreated)
+	{
 		file = fopen(LOGFILE, "w");
 		LogCreated = true;
 
 		//HTML Header
 		fputs("<html><head><title>Logfile\n", file);
-		
+
 		// date and time
 		time_t now;
 		now = time(NULL);
@@ -57,23 +57,23 @@ void Log (const char *message)
 		fputs("

ReactOS Package Manager - Log File

\n", file); //fputs("WARNING: This is still pre-alpha software.
\n", file); - fputs("Date: ", file); + fputs("Date: ", file); fputs(GTime, file); fputs("
\n", file); fputs("Version: ", file); - fputs(version, file); + fputs(version, file); fputs("
\n", file); fputs("OS: ", file); - fputs(versionos, file); + fputs(versionos, file); fputs("
\n", file); } - else + else file = fopen(LOGFILE, "a"); - - if (file == NULL) + + if (file == NULL) { if (LogCreated) LogCreated = false; @@ -107,7 +107,7 @@ void LogAdd (const char *message) FILE *file; file = fopen(LOGFILE, "a"); - + // Save log entry fputs(message, file); fclose(file); diff --git a/rosapps/packmgr/lib/log.h b/rosapps/packmgr/lib/log.h index 6057cfe9a35..52f12e44664 100644 --- a/rosapps/packmgr/lib/log.h +++ b/rosapps/packmgr/lib/log.h @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////// // // log.h -// +// // Script Functions // // diff --git a/rosapps/packmgr/lib/main.cpp b/rosapps/packmgr/lib/main.cpp index 5d18cf6c067..c16805cd8b9 100644 --- a/rosapps/packmgr/lib/main.cpp +++ b/rosapps/packmgr/lib/main.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////// // // main.cpp -// +// // Doit stuff and // everything that fits nowhere else. // @@ -32,17 +32,17 @@ extern "C" void PML_Abort (void) } // Callback function of the "doit"-thread -DWORD WINAPI DoitThread (void* lpParam) -{ +DWORD WINAPI DoitThread (void* lpParam) +{ UINT i; int ret = ERR_OK; TREE* tree = (TREE*)lpParam; vector scripts; - + /* Load the scripts */ tree->setStatus(0, 0, L"Downloading Install instructions ..."); - + for(i=0; itodo.size(); i++) { SCRIPT* script; @@ -60,7 +60,7 @@ DWORD WINAPI DoitThread (void* lpParam) Log("* enter preinstall"); tree->setStatus(250, 0, L"Preinstall"); - + for(i=0; isetStatus(1000, ret, NULL); - return 1; -} + return 1; +} // Do the actions the user wants us to do extern "C" int PML_DoIt (TREE* tree, PML_SetStatus SetStatus, PML_Ask Ask) -{ - DWORD dummy; +{ + DWORD dummy; tree->setStatus = SetStatus; if(!tree->todo.size()) @@ -125,15 +125,15 @@ extern "C" int PML_DoIt (TREE* tree, PML_SetStatus SetStatus, PML_Ask Ask) if(!Ask(buffer)) return ERR_GENERIC; - + hThread = CreateThread(NULL, 0, DoitThread, tree, 0, &dummy); if(!hThread) return ERR_GENERIC; - + LogAdd("\n"); - + return ERR_OK; } diff --git a/rosapps/packmgr/lib/options.cpp b/rosapps/packmgr/lib/options.cpp index ce2d552c21c..0d49dfc3f9d 100644 --- a/rosapps/packmgr/lib/options.cpp +++ b/rosapps/packmgr/lib/options.cpp @@ -1,8 +1,8 @@ //////////////////////////////////////////////////////// // // options.cpp -// -// Settting and Loading Options +// +// Settting and Loading Options // // // Maarten Bosma, 09.01.2004 @@ -69,7 +69,7 @@ int CreateOptions (TREE* tree) Log("! ERROR: Could not load it !"); return ERR_GENERIC; } - + MessageBox(0,(WCHAR*)LockResource(LoadResource(NULL, hres)), 0, 0); // is empty //file << (WCHAR*)LockResource(LoadResource(NULL, hres)); @@ -84,7 +84,7 @@ int CreateOptions (TREE* tree) Log("* Load options.xml from the Internet (Temporary Hack)"); CopyFileA( PML_Download(tree, "http://svn.reactos.org/svn/*checkout*/reactos/trunk/rosapps/packmgr/lib/options.xml", NULL, "options.xml"), "options.xml", TRUE); - + return ERR_OK; } diff --git a/rosapps/packmgr/lib/package.cpp b/rosapps/packmgr/lib/package.cpp index 857fbbdc9bf..173add45a65 100644 --- a/rosapps/packmgr/lib/package.cpp +++ b/rosapps/packmgr/lib/package.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////// // // package.cpp -// +// // package related functions // // @@ -14,7 +14,7 @@ #include "expat.h" #include "log.h" -int PML_XmlDownload (pTree, const char* url, void* usrdata, XML_StartElementHandler start, +int PML_XmlDownload (pTree, const char* url, void* usrdata, XML_StartElementHandler start, XML_EndElementHandler end, XML_CharacterDataHandler text=0); @@ -28,7 +28,7 @@ void pack_start (void* usrdata, const char* tag, const char** arg) if(!strcmp(tag, "scripts")) { // ... read the arguments - for (i=0; arg[i]; i+=2) + for (i=0; arg[i]; i+=2) { if(!strcmp(arg[i], "inst")) id = 0; @@ -98,9 +98,9 @@ extern "C" int PML_LoadPackage (TREE* tree, int id, PML_SetButton SetButton) { SetButton(1, pack->action); SetButton(2, pack->inst); // && pack->action != 0 - SetButton(3, pack->src_inst); + SetButton(3, pack->src_inst); SetButton(4, pack->update); - SetButton(5, pack->uninstall); + SetButton(5, pack->uninstall); } // root notes (like network) return here @@ -155,11 +155,11 @@ extern "C" int PML_SetAction (TREE* tree, int id, int action, PML_SetIcon SetIco for (i=0; ichildren.size(); i++) ret = ret || PML_SetAction(tree, pack->children[i], action, SetIcon, Ask); - // is the action possible ? + // is the action possible ? if(!pack->actions[action]) return ERR_GENERIC; - // is it already set + // is it already set if(pack->action == action) return ERR_OK; @@ -244,14 +244,14 @@ extern "C" int PML_SetAction (TREE* tree, int id, int action, PML_SetIcon SetIco // root notes (like network) return here if(!pack->path) - return ret; + return ret; // save the name of the corresponding script in a vector tree->todo.push_back(pack->files[action-1]); } // undoing - else + else { for(i=0; ineededBy.size(); i++) { @@ -264,7 +264,7 @@ extern "C" int PML_SetAction (TREE* tree, int id, int action, PML_SetIcon SetIco // root notes (like network) return here if(!pack->path || pack->action==0) - return ret; + return ret; // erase from todo list for(i=0; itodo.size(); i++) diff --git a/rosapps/packmgr/lib/package.h b/rosapps/packmgr/lib/package.h index 1956588fea5..d42e2224fd3 100644 --- a/rosapps/packmgr/lib/package.h +++ b/rosapps/packmgr/lib/package.h @@ -40,7 +40,7 @@ int PML_DoIt (pTree, PML_SetStatus, PML_Ask); void PML_CloseTree (pTree); -/* Version */ +/* Version */ #define PACKMGR_VERSION_MAJOR 0 #define PACKMGR_VERSION_MINOR 3 diff --git a/rosapps/packmgr/lib/ru.rc b/rosapps/packmgr/lib/ru.rc index be95f44bdd8..623f6141936 100644 --- a/rosapps/packmgr/lib/ru.rc +++ b/rosapps/packmgr/lib/ru.rc @@ -3,7 +3,7 @@ LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT /* String Tables */ -STRINGTABLE DISCARDABLE +STRINGTABLE DISCARDABLE BEGIN IDS_LOAD "Çàãðóçêà ..." ERR_OK "Îïåðàöèÿ çàâåðøåíà." @@ -11,7 +11,7 @@ BEGIN ERR_GENERIC "Ïðîèçîøëà îøèáêà. \nÏîæàëóéñòà ïðîñìîòðèòå â æóðíàëå ïîäðîáíîñòè." ERR_DOWNL "Íåâîçìîæíî çàãðóçèòü íåîáõîäèìûé ôàéë!\nÏîæàëóéñòà ïðîñìîòðèòå â æóðíàëå ïîäðîáíîñòè." ERR_FILE "Îøèáêà âî âðåìÿ âûïîëíåíèÿ ñöåíàðèÿ.\nÍå óäàëîñü îòêðûòü ôàéë." - + ERR_SYNATX "Îøèáêà âî âðåìÿ âûïîëíåíèÿ ñöåíàðèÿ.\nÍåâåðíûé ñèíòàêñèñ." ERR_CALL "Îøèáêà âî âðåìÿ âûïîëíåíèÿ ñöåíàðèÿ.\nÍå óäàëîñü íàéòè ôóíêöèþ." ERR_PARAMETER "Îøèáêà âî âðåìÿ âûïîëíåíèÿ ñöåíàðèÿ.\nÍåâåðíûé ïàðàìåòð(û)." diff --git a/rosapps/packmgr/lib/script.cpp b/rosapps/packmgr/lib/script.cpp index 782a4454fae..b0a929434e8 100644 --- a/rosapps/packmgr/lib/script.cpp +++ b/rosapps/packmgr/lib/script.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////// // // script.cpp -// +// // Implementaion of a basic basic :) interpreter // // @@ -29,9 +29,9 @@ int RPS_Load (SCRIPT** script, const char* path) { string source; - /* We have to do it that way (doublepointer) because MinGw + /* We have to do it that way (doublepointer) because MinGw calls "delete" at the end of function otherwise. */ - (*script) = new SCRIPT; + (*script) = new SCRIPT; // Load file to string ifstream file(path, ios_base::in); @@ -41,11 +41,11 @@ int RPS_Load (SCRIPT** script, const char* path) getline(file, source, '\0'); // make sure last char is a new line - source += "\n"; - + source += "\n"; + // Are all subs and strings closed ? // FIXME: Just a quick hack sould be both checked line by line - if(FindCount(source, "\"")%2) // if count is uneven not all strings are closed + if(FindCount(source, "\"")%2) // if count is uneven not all strings are closed return ERR_SYNATX; if(FindCount(source, "Sub ") != FindCount(source, "End Sub\n")) @@ -103,7 +103,7 @@ int RPS_Load (SCRIPT** script, const char* path) for (i=0; i < (*script)->code.size(); i++) // code.size() is the cout of lines { SUB sub; - + if((*script)->code[i].substr(0,4) != "sub ") return ERR_SYNATX; // script has to start with sub @@ -115,7 +115,7 @@ int RPS_Load (SCRIPT** script, const char* path) i++; //if script does not end with "end sub" we got a problem if (i>(*script)->code.size()) - return ERR_SYNATX; + return ERR_SYNATX; } sub.end = i; @@ -145,13 +145,13 @@ int RPS_Execute (SCRIPT* script, const char* function) // call the function for (a=script->subs[nr].start; asubs[nr].end; a++) { - // create a temporarry buffer + // create a temporarry buffer buffer = new char[script->code[a].size()]; strcpy(buffer, script->code[a].c_str()); // make the fist argument the function's name argv[0] = &buffer[0]; - + int buffer_size = (int)strlen(buffer); for (b=0; bend)) + //could could not be found or is outside of search area + if (pos == (int)string::npos || (end!=-1 && pos>end)) break; start = pos+1; counter++; @@ -247,14 +247,14 @@ int Find (string where, string what, int start, int end, int instring) { int pos = (int)where.find (what, start); - //could could not be found or is outside of search area - if (pos == (int)string::npos || (end!=-1 && pos>end)) + //could could not be found or is outside of search area + if (pos == (int)string::npos || (end!=-1 && pos>end)) return -1; - // if the count of this quotes is eaven we are in string + // if the count of this quotes is eaven we are in string int isInString = FindCount(where, "\"", start, pos)%2; - // if so we go on searching + // if so we go on searching if(isInString == instring) return Find (where, what, pos+1, end, instring); diff --git a/rosapps/packmgr/lib/script.h b/rosapps/packmgr/lib/script.h index b0260f2089f..ad96019d315 100644 --- a/rosapps/packmgr/lib/script.h +++ b/rosapps/packmgr/lib/script.h @@ -48,7 +48,7 @@ typedef struct FUNC_PROC function; } FUNC_TABLE; -// very function is listed in there +// very function is listed in there extern const FUNC_TABLE FuncTable[]; // count of functions @@ -61,5 +61,5 @@ extern const FUNC_TABLE FuncTable[]; #define STR_ONLY 0x0; #define STR_YES 0x2; -// ^^ I would write down here that they +// ^^ I would write down here that they // mean but I don't know anymore myself :O diff --git a/rosapps/packmgr/lib/tree.cpp b/rosapps/packmgr/lib/tree.cpp index cca821ce97a..d8ce056d551 100644 --- a/rosapps/packmgr/lib/tree.cpp +++ b/rosapps/packmgr/lib/tree.cpp @@ -1,7 +1,7 @@ //////////////////////////////////////////////////////// // // tree.cpp -// +// // Loading of the package tree // // @@ -20,7 +20,7 @@ int LoadOptions (TREE* tree); void tree_end (void* tree, const char* tag); void tree_start (void* usrdata, const char* tag, const char** arg); -int PML_XmlDownload (pTree tree, const char* file, void* usrdata, XML_StartElementHandler start, +int PML_XmlDownload (pTree tree, const char* file, void* usrdata, XML_StartElementHandler start, XML_EndElementHandler end, XML_CharacterDataHandler text=0); @@ -32,7 +32,7 @@ extern "C" int PML_LoadTree (TREE** tree, char* url, PML_AddItem AddItem) // set every to zero memset((*tree), 0, sizeof((*tree))); - + // set addItem callback (*tree)->addItem = AddItem; @@ -64,7 +64,7 @@ void tree_start (void* usrdata, const char* tag, const char** arg) tree->packages[id].name = "\0"; // read the arguments - for (i=0; arg[i]; i+=2) + for (i=0; arg[i]; i+=2) { if(!strcmp(arg[i], "name")) { diff --git a/rosapps/roshttpd/common/socket.cpp b/rosapps/roshttpd/common/socket.cpp index b42e3650d26..02f43ecc3ba 100644 --- a/rosapps/roshttpd/common/socket.cpp +++ b/rosapps/roshttpd/common/socket.cpp @@ -28,7 +28,7 @@ CSocket::CSocket() // Any address will do SockAddrIn.sin_addr.s_addr = INADDR_ANY; - // Convert to network ordering + // Convert to network ordering SockAddrIn.sin_port = htons(0); } @@ -48,7 +48,7 @@ VOID CSocket::SetSocket(SOCKET socket) { Socket = socket; } - + // Return socket address SOCKADDR_IN CSocket::GetSockAddrIn() @@ -71,7 +71,7 @@ VOID CSocket::SetEvents(LONG lEvents) if (Event == WSA_INVALID_EVENT) throw ESocketOpen(TS("Unable to create event.")); } - + if (lEvents != Events) { // Associate network events with socket if (WSAEventSelect(Socket, Event, lEvents) == SOCKET_ERROR) @@ -138,7 +138,7 @@ VOID CServerClientSocket::MessageLoop() if ((nStatus == 0) && (WSAEnumNetworkEvents(Socket, Event, &NetworkEvents) != SOCKET_ERROR)) { if ((NetworkEvents.lNetworkEvents & FD_READ) != 0) { OnRead(); - } + } if ((NetworkEvents.lNetworkEvents & FD_CLOSE) != 0) { OnClose(); } @@ -165,7 +165,7 @@ CServerClientThread::~CServerClientThread() } -// ************************** CServerSocket ************************** +// ************************** CServerSocket ************************** // Default constructor CServerSocket::CServerSocket() @@ -183,8 +183,8 @@ CServerSocket::~CServerSocket() VOID CServerSocket::Open() { assert(!Active); - - // Convert to network ordering + + // Convert to network ordering SockAddrIn.sin_port = htons(Port); if (Socket == INVALID_SOCKET) { @@ -222,7 +222,7 @@ VOID CServerSocket::Close() throw ESocketClose(TS("Unable to close socket event.")); Event = WSA_INVALID_EVENT; } - + CIterator *i = Connections.CreateIterator(); // Terminate and free all client threads @@ -257,7 +257,7 @@ VOID CServerSocket::MessageLoop() WSANETWORKEVENTS NetworkEvents; LPCServerClientSocket lpClient; LPCServerClientThread lpThread; - + nStatus = WSAWaitForMultipleEvents(1, &Event, FALSE, 0, FALSE); if ((nStatus == 0) && (WSAEnumNetworkEvents(Socket, Event, &NetworkEvents) != SOCKET_ERROR)) { if ((NetworkEvents.lNetworkEvents & FD_ACCEPT) != 0) { @@ -322,13 +322,13 @@ VOID InitWinsock() WSADATA wsaData; wVersionRequested = MAKEWORD(2, 0); - + if (WSAStartup(wVersionRequested, &wsaData) != 0) // Return FALSE as we couldn't find a usable WinSock DLL throw ESocketWinsock(TS("Unable to initialize winsock dll.")); - + /* Confirm that the WinSock DLL supports 2.0 */ - + if (LOBYTE(wsaData.wVersion) != 2 || HIBYTE(wsaData.wVersion) != 0) { // We couldn't find a usable winsock dll WSACleanup(); diff --git a/rosapps/roshttpd/http.cpp b/rosapps/roshttpd/http.cpp index 9664a090721..e4158acdcdf 100644 --- a/rosapps/roshttpd/http.cpp +++ b/rosapps/roshttpd/http.cpp @@ -16,10 +16,10 @@ #include #include -CHAR MethodTable[NUMMETHODS][8] = {"OPTIONS", "GET", "HEAD", "POST", "PUT", +CHAR MethodTable[NUMMETHODS][8] = {"OPTIONS", "GET", "HEAD", "POST", "PUT", "DELETE", "TRACE"}; -CHAR GenerelTable[NUMGENERELS][18] = {"Cache-Control", "Connection", "Date", "Pragma", +CHAR GenerelTable[NUMGENERELS][18] = {"Cache-Control", "Connection", "Date", "Pragma", "Transfer-Encoding", "Upgrade", "Via"}; CHAR RequestTable[NUMREQUESTS][20] = {"Accept", "Accept-Charset", "Accept-Encoding", @@ -98,7 +98,7 @@ BOOL CHttpParser::ReadChar(LPSTR lpsStr) BOOL CHttpParser::PeekChar(LPSTR lpsStr) { UINT nFakeTail; - + if (nTail == sizeof(sBuffer)) nFakeTail = 0; else @@ -117,10 +117,10 @@ BOOL CHttpParser::ReadString(LPSTR lpsStr, UINT nLength) { UINT i = 0; CHAR sTmp; - + while (PeekChar(&sTmp)) { if (((sTmp >= 'A') && (sTmp <= 'Z')) || ((sTmp >= 'a') && (sTmp <= 'z')) || - ((sTmp >= '0') && (sTmp <= '9')) || (sTmp == '-')) { + ((sTmp >= '0') && (sTmp <= '9')) || (sTmp == '-')) { if (i >= (nLength - 1)) { lpsStr[0] = 0; return FALSE; @@ -137,13 +137,13 @@ BOOL CHttpParser::ReadString(LPSTR lpsStr, UINT nLength) return FALSE; } -// Read a string from buffer. Stop if SP or CR is found or when there are no more +// Read a string from buffer. Stop if SP or CR is found or when there are no more // characters BOOL CHttpParser::ReadSpecial(LPSTR lpsStr, UINT nLength) { UINT i = 0; CHAR sTmp; - + while (PeekChar(&sTmp) && (sTmp != ' ') && (sTmp != 13)) { if (i >= (nLength - 1)) { lpsStr[nLength - 1] = 0; @@ -186,7 +186,7 @@ BOOL CHttpParser::ExpectCRLF() return (Expect(13) && Expect(10)); } -// Request = RequestLine | *( GenerelHeader | RequestHeader | EntityHeader ) +// Request = RequestLine | *( GenerelHeader | RequestHeader | EntityHeader ) // CRLF [ MessageBody ] BOOL CHttpParser::Parse() { @@ -217,10 +217,10 @@ BOOL CHttpParser::RequestLine() bUnknownMethod = FALSE; - // RFC 2068 states that servers SHOULD ignore any empty nine(s) received where a + // RFC 2068 states that servers SHOULD ignore any empty nine(s) received where a // Request-Line is expected while (PeekChar(&sCh) && ((sCh == 13) || (sCh == 10))); - + if (!ReadString(sMethod, sizeof(sMethod))) return FALSE; @@ -248,7 +248,7 @@ BOOL CHttpParser::RequestLine() return FALSE; } -// GenerelHeader = Cache-Control | Connection | Date | Pragma | Transfer-Encoding | +// GenerelHeader = Cache-Control | Connection | Date | Pragma | Transfer-Encoding | // Upgrade | Via BOOL CHttpParser::GenerelHeader() { @@ -354,9 +354,9 @@ BOOL CHttpParser::EntityHeader() for (i = 0; i < NUMENTITIES; i++) { if (strcmp(EntityTable[i], sHeader) == 0) { switch (i) { - case 0: + case 0: default: { - //cout << ": #" << i << endl; + //cout << ": #" << i << endl; Expect(':'); Expect(' '); Skip(13); diff --git a/rosapps/roshttpd/httpd.cpp b/rosapps/roshttpd/httpd.cpp index 1801a6c4e8c..d4bb9e3a6c6 100644 --- a/rosapps/roshttpd/httpd.cpp +++ b/rosapps/roshttpd/httpd.cpp @@ -53,7 +53,7 @@ VOID CHttpClient::SplitUri(LPSTR lpsUri, LPSTR lpsHost, LPSTR lpsResource, LPSTR lpsStr = &lpsPos[3]; else lpsStr = lpsUri; - + lpsPos = strstr(lpsStr, "/"); if (lpsPos != NULL) { strncat(lpsHost, lpsPos, lpsPos - lpsStr); @@ -80,11 +80,11 @@ VOID CHttpClient::SplitUri(LPSTR lpsUri, LPSTR lpsHost, LPSTR lpsResource, LPSTR VOID CHttpClient::SplitResource(LPSTR lpsResource, LPSTR lpsPath, LPSTR lpsFilename, LPSTR lpsExtension) { INT i,len,fileptr,extptr; - + strcpy(lpsPath, ""); strcpy(lpsFilename, ""); strcpy(lpsExtension, ""); - + len = strlen(lpsResource); if (len != 0) { if (lpsResource[len - 1] == '/') { @@ -102,7 +102,7 @@ VOID CHttpClient::SplitResource(LPSTR lpsResource, LPSTR lpsPath, LPSTR lpsFilen strncat(lpsPath, lpsResource, fileptr); } else fileptr = 1; - + // Get filename and possibly extension if (extptr != 0) { strncat(lpsFilename, &lpsResource[fileptr], extptr - fileptr); @@ -126,7 +126,7 @@ VOID CHttpClient::ProcessRequest() switch (Parser.nMethodNo) { case hmGET: { SplitUri(Parser.sUri, sHost, sResource, sParams); - + // Default resource? if (strlen(sResource) == 0) { CIterator *i = pConfiguration->GetDefaultResources()->CreateIterator(); @@ -166,7 +166,7 @@ VOID CHttpClient::SendFile(LPSTR lpsFilename) unsigned long long Big; struct { DWORD Low; - DWORD High; + DWORD High; } u; } nTotalBytes; DWORD nBytesToRead; @@ -175,16 +175,16 @@ VOID CHttpClient::SendFile(LPSTR lpsFilename) // Try to open file hFile = CreateFileA(lpsFilename, - GENERIC_READ, // Open for reading - FILE_SHARE_READ, // Share for reading - NULL, // No security - OPEN_EXISTING, // Existing file only - FILE_ATTRIBUTE_NORMAL, // Normal file - NULL); // No attr. template - if (hFile == INVALID_HANDLE_VALUE) { + GENERIC_READ, // Open for reading + FILE_SHARE_READ, // Share for reading + NULL, // No security + OPEN_EXISTING, // Existing file only + FILE_ATTRIBUTE_NORMAL, // Normal file + NULL); // No attr. template + if (hFile == INVALID_HANDLE_VALUE) { // File not found Report("404 Not Found", HttpMsg404); - return; + return; } // Get file size nTotalBytes.u.Low = GetFileSize(hFile, &nTotalBytes.u.High); @@ -251,7 +251,7 @@ VOID CHttpClient::SendFile(LPSTR lpsFilename) // We can't send an error message here as we are in the process of sending a file. // We have to terminate the connection instead Close(); - + // Free allocated memory free(lpsBuffer); @@ -264,7 +264,7 @@ VOID CHttpClient::Report(LPCSTR lpsCode, LPSTR lpsStr) { CHAR sTmp[128]; CHAR sTmp2[16]; - + strcpy(sTmp, "HTTP/1.1 "); strcat(sTmp, lpsCode); SendText(sTmp); @@ -407,9 +407,9 @@ BOOL CHttpDaemon::Start() SetPort(pConfiguration->GetPort()); Open(); - + State = hsRunning; - + return TRUE; } @@ -449,7 +449,7 @@ VOID CHttpDaemon::OnAccept(LPCServerClientThread lpThread) VOID CHttpDaemonThread::Execute() { MSG Msg; - + try { Daemon = NULL; Daemon = new CHttpDaemon; diff --git a/rosapps/screenshot/screenshot.rbuild b/rosapps/screenshot/screenshot.rbuild index bdcb1ee642c..72fd989c7b2 100644 --- a/rosapps/screenshot/screenshot.rbuild +++ b/rosapps/screenshot/screenshot.rbuild @@ -6,7 +6,7 @@ kernel32 user32 gdi32 - comdlg32 + comdlg32 screenshot.c screenshot.rc diff --git a/rosapps/smartpdf/baseutils/file_util.c b/rosapps/smartpdf/baseutils/file_util.c index 463ddbd84bd..02dd589736f 100644 --- a/rosapps/smartpdf/baseutils/file_util.c +++ b/rosapps/smartpdf/baseutils/file_util.c @@ -66,7 +66,7 @@ DirIterState *DirIter_New(const char *path) DirIter_Delete(state); return NULL; } - state->dir = INVALID_HANDLE_VALUE; + state->dir = INVALID_HANDLE_VALUE; return state; } @@ -255,7 +255,7 @@ static int FileList_Append(char *path, FileList *fl, int (*filter)(FileInfo *)) return 0; } - /* TODO: handle errors from DirIter_Next */ + /* TODO: handle errors from DirIter_Next */ while (DirIter_Next(state)) { fi = FileInfo_FromDirIterState(state); if (!fi) { @@ -397,8 +397,8 @@ char *file_read_all(const char *file_path, size_t *file_size_out) char * data = NULL; int f_ok; - h = CreateFileA(file_path, GENERIC_READ, FILE_SHARE_READ, NULL, - OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); + h = CreateFileA(file_path, GENERIC_READ, FILE_SHARE_READ, NULL, + OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if (h == INVALID_HANDLE_VALUE) return NULL; @@ -468,8 +468,8 @@ BOOL write_to_file(const TCHAR *file_path, void *data, size_t data_len) HANDLE h; BOOL f_ok; - h = CreateFile(file_path, GENERIC_WRITE, FILE_SHARE_READ, NULL, - CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); + h = CreateFile(file_path, GENERIC_WRITE, FILE_SHARE_READ, NULL, + CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); if (h == INVALID_HANDLE_VALUE) return FALSE; diff --git a/rosapps/smartpdf/baseutils/log_util.c b/rosapps/smartpdf/baseutils/log_util.c index 1241f7f3e01..4423d67ab13 100644 --- a/rosapps/smartpdf/baseutils/log_util.c +++ b/rosapps/smartpdf/baseutils/log_util.c @@ -70,8 +70,8 @@ void slog_str(const char *txt) /* we're using this inefficient way of re-opening the file for each log so that we can also watch this file life using tail-like program */ - fh = CreateFile(g_cur_fileName, GENERIC_WRITE, FILE_SHARE_READ, NULL, - OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); + fh = CreateFile(g_cur_fileName, GENERIC_WRITE, FILE_SHARE_READ, NULL, + OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); if (INVALID_HANDLE_VALUE == fh) return; SetFilePointer(fh, 0, NULL, FILE_END); diff --git a/rosapps/smartpdf/baseutils/netstr.c b/rosapps/smartpdf/baseutils/netstr.c index c75edc03e60..cec4aad267b 100644 --- a/rosapps/smartpdf/baseutils/netstr.c +++ b/rosapps/smartpdf/baseutils/netstr.c @@ -196,7 +196,7 @@ static int netstr_get_str_len(const TCHAR **str_ptr, size_t *str_len_cb_ptr, int return FALSE; *str_ptr = tmp; - *str_len_cb_ptr = str_len_cb; + *str_len_cb_ptr = str_len_cb; *num_out = num; return TRUE; } diff --git a/rosapps/smartpdf/baseutils/prefs_util.c b/rosapps/smartpdf/baseutils/prefs_util.c index feede45c4dd..a3058f68a6e 100644 --- a/rosapps/smartpdf/baseutils/prefs_util.c +++ b/rosapps/smartpdf/baseutils/prefs_util.c @@ -66,7 +66,7 @@ static int prefs_serialize_pref(prefs_data *pref, TCHAR **buf_ptr, size_t *buf_l if (!name_with_type) return FALSE; f_ok = netstr_tstr_serialize(name_with_type, buf_ptr, buf_len_cb_ptr); free((void*)name_with_type); - if (!f_ok) + if (!f_ok) return FALSE; if (PT_INT == pref->type) @@ -212,7 +212,7 @@ static int prefs_parse_item(prefs_data *prefs, const TCHAR **str_ptr, size_t *st assert(0); goto Exit; } - + if (PT_INT == type) *pref->data.data_int = value_int; else if (PT_STRING == type) { diff --git a/rosapps/smartpdf/baseutils/str_util.c b/rosapps/smartpdf/baseutils/str_util.c index 4e6abb11acb..ea7b10e6137 100644 --- a/rosapps/smartpdf/baseutils/str_util.c +++ b/rosapps/smartpdf/baseutils/str_util.c @@ -656,7 +656,7 @@ Error: } #ifdef _WIN32 -void win32_dbg_out(const char *format, ...) +void win32_dbg_out(const char *format, ...) { char buf[4096]; char * p = buf; diff --git a/rosapps/smartpdf/baseutils/win_dib.cpp b/rosapps/smartpdf/baseutils/win_dib.cpp index 371de51788e..7e4c7fd47a3 100644 --- a/rosapps/smartpdf/baseutils/win_dib.cpp +++ b/rosapps/smartpdf/baseutils/win_dib.cpp @@ -5,21 +5,21 @@ // Author : Chris Maunder (cmaunder@mail.com) // Date : 17 May 1999 // -// Copyright © Dundas Software Ltd. 1999, All Rights Reserved +// Copyright © Dundas Software Ltd. 1999, All Rights Reserved // // This code may be used in compiled form in any way you desire. This -// file may be redistributed unmodified by any means PROVIDING it is -// not sold for profit without the authors written consent, and -// providing that this notice and the authors name is included. If -// the source code in this file is used in any commercial application +// file may be redistributed unmodified by any means PROVIDING it is +// not sold for profit without the authors written consent, and +// providing that this notice and the authors name is included. If +// the source code in this file is used in any commercial application // then a simple email would be nice. // // This file is provided "as is" with no expressed or implied warranty. // The author accepts no liability for any damage, in any form, caused // by this code. Use it at your own risk and as with all code expect bugs! // It's been tested but I'm not perfect. -// -// Please use and enjoy. Please let me know of any bugs/mods/improvements +// +// Please use and enjoy. Please let me know of any bugs/mods/improvements // that you have found/implemented and I will fix/incorporate them into this // file. // @@ -304,34 +304,34 @@ UINT CEGetDIBColorTable(HDC hdc, UINT uStartIndex, UINT cEntries, RGBQUAD *pColo ///////////////////////////////////////////////////////////////////////////// // CDIB static functions -// +// // --- In  : nBitsPerPixel - bits per pixel // nCompression - type of compression -// --- Out : +// --- Out : // --- Returns :The number of colors for this color depth // --- Effect : Returns the number of color table entries given the number // of bits per pixel of a bitmap -/*static*/ int CDIB::NumColorEntries(int nBitsPerPixel, int nCompression) +/*static*/ int CDIB::NumColorEntries(int nBitsPerPixel, int nCompression) { int nColors = 0; - switch (nBitsPerPixel) + switch (nBitsPerPixel) { - case 1: - nColors = 2; + case 1: + nColors = 2; break; #ifdef _WIN32_WCE - case 2: - nColors = 4; - break; // winCE only + case 2: + nColors = 4; + break; // winCE only #endif - case 4: - nColors = 16; + case 4: + nColors = 16; break; - case 8: - nColors = 256; + case 8: + nColors = 256; break; - case 24: + case 24: nColors = 0; break; case 16: @@ -349,13 +349,13 @@ UINT CEGetDIBColorTable(HDC hdc, UINT uStartIndex, UINT cEntries, RGBQUAD *pColo return nColors; } -// +// // --- In  : nWidth - image width in pixels // nBitsPerPixel - bits per pixel // --- Out : -// --- Returns : Returns the number of storage bytes needed for each scanline +// --- Returns : Returns the number of storage bytes needed for each scanline // in the bitmap -// --- Effect : +// --- Effect : /*static*/ int CDIB::BytesPerLine(int nWidth, int nBitsPerPixel) { return ( (nWidth * nBitsPerPixel + 31) & (~31) ) / 8; @@ -385,7 +385,7 @@ BOOL CDIB::CreateHalftonePalette(HPALETTE hPal, int nNumColors) else if (nNumColors <= 256) nNumColors = 256; - PALETTEINFO pi; + PALETTEINFO pi; pi.palNumEntries = (WORD) nNumColors; if (nNumColors == 2) @@ -492,8 +492,8 @@ CDIB::~CDIB() // /////////////////////////////////////////////////////////////////////////////// -BOOL CDIB::Draw(HDC hDC, POINT& ptDest, BOOL bForceBackground /*=FALSE*/) -{ +BOOL CDIB::Draw(HDC hDC, POINT& ptDest, BOOL bForceBackground /*=FALSE*/) +{ if (!m_hBitmap) return FALSE; @@ -505,7 +505,7 @@ BOOL CDIB::Draw(HDC hDC, POINT& ptDest, BOOL bForceBackground /*=FALSE*/) HDC hMemDC = GetMemoryDC(hDC, FALSE); if (!hMemDC) return FALSE; - + #ifndef DIBSECTION_NO_PALETTE // Select and realize the palette HPALETTE hOldPalette = NULL; @@ -523,7 +523,7 @@ BOOL CDIB::Draw(HDC hDC, POINT& ptDest, BOOL bForceBackground /*=FALSE*/) if (hOldPalette) SelectPalette(hDC, hOldPalette, FALSE); #endif // DIBSECTION_NO_PALETTE - + ReleaseMemoryDC(); return bResult; @@ -541,8 +541,8 @@ BOOL CDIB::Draw(HDC hDC, POINT& ptDest, BOOL bForceBackground /*=FALSE*/) // /////////////////////////////////////////////////////////////////////////////// -BOOL CDIB::Stretch(HDC hDC, POINT& ptDest, SIZE& size, BOOL bForceBackground /*=FALSE*/) -{ +BOOL CDIB::Stretch(HDC hDC, POINT& ptDest, SIZE& size, BOOL bForceBackground /*=FALSE*/) +{ if (!m_hBitmap) return FALSE; @@ -560,7 +560,7 @@ BOOL CDIB::Stretch(HDC hDC, POINT& ptDest, SIZE& size, BOOL bForceBackground /*= HDC hMemDC = GetMemoryDC(hDC, FALSE); if (!hMemDC) return FALSE; - + #ifndef DIBSECTION_NO_PALETTE // Select and realize the palette HPALETTE hOldPalette = NULL; @@ -571,14 +571,14 @@ BOOL CDIB::Stretch(HDC hDC, POINT& ptDest, SIZE& size, BOOL bForceBackground /*= } #endif // DIBSECTION_NO_PALETTE - bResult = StretchBlt(hDC, ptDest.x, ptDest.y, size.cx, size.cy, + bResult = StretchBlt(hDC, ptDest.x, ptDest.y, size.cx, size.cy, hMemDC, ptOrigin.x, ptOrigin.y, imagesize.cx, imagesize.cy, SRCCOPY); - + #ifndef DIBSECTION_NO_PALETTE if (hOldPalette) SelectPalette(hDC, hOldPalette, FALSE); #endif // DIBSECTION_NO_PALETTE - + ReleaseMemoryDC(); return bResult; @@ -614,7 +614,7 @@ BOOL CDIB::SetBitmap(UINT nIDResource, HINSTANCE hInst /*= NULL*/ ) BOOL CDIB::SetBitmap(LPCTSTR lpszRes, HINSTANCE hInst /*= NULL*/ ) { HBITMAP hBmp = (HBITMAP)::LoadImage(hInst, lpszRes, IMAGE_BITMAP, 0,0,0); - if (!hBmp) + if (!hBmp) { TRACE0("Unable to LoadImage"); return FALSE; @@ -661,7 +661,7 @@ BOOL CDIB::SetBitmap(LPBITMAPINFO lpBitmapInfo, LPVOID lpBits) // Create a DC which will be used to get DIB, then create DIBsection hDC = ::GetDC(NULL); - if (!hDC) + if (!hDC) { TRACE0("Unable to get DC\n"); return FALSE; @@ -677,7 +677,7 @@ BOOL CDIB::SetBitmap(LPBITMAPINFO lpBitmapInfo, LPVOID lpBits) if (m_DIBinfo.bmiHeader.biSizeImage == 0) { - int nBytesPerLine = BytesPerLine(lpBitmapInfo->bmiHeader.biWidth, + int nBytesPerLine = BytesPerLine(lpBitmapInfo->bmiHeader.biWidth, lpBitmapInfo->bmiHeader.biBitCount); m_DIBinfo.bmiHeader.biSizeImage = nBytesPerLine * lpBitmapInfo->bmiHeader.biHeight; } @@ -756,7 +756,7 @@ BOOL CDIB::SetBitmap(HBITMAP hBitmap, HPALETTE hPal /*= NULL*/) m_hBitmap = CreateDIBSection(hDC, (const BITMAPINFO*) m_DIBinfo, m_iColorDataType, &m_ppvBits, NULL, 0); if (hOldPal) SelectPalette(hDC, hOldPal, FALSE); - hOldPal = NULL; + hOldPal = NULL; if (! m_hBitmap) { @@ -772,8 +772,8 @@ BOOL CDIB::SetBitmap(HBITMAP hBitmap, HPALETTE hPal /*= NULL*/) // Need to copy the supplied bitmap onto the newly created DIBsection HDC hMemDC = CreateCompatibleDC(hDC); HDC hCopyDC = CreateCompatibleDC(hDC); - - if (! hMemDC || ! hCopyDC) + + if (! hMemDC || ! hCopyDC) { TRACE0("Unable to create compatible DC's\n"); //AfxThrowResourceException(); @@ -836,7 +836,7 @@ BOOL CDIB::SetColorTable(UINT nNumColors, RGBQUAD *pColors) // --- In  : // --- Out : // --- Returns : TRUE on success -// --- Effect : Creates the palette from the DIBSection's color table. Assumes +// --- Effect : Creates the palette from the DIBSection's color table. Assumes // m_iColorTableSize has been set and the DIBsection m_hBitmap created // /////////////////////////////////////////////////////////////////////////////// @@ -873,7 +873,7 @@ BOOL CDIB::CreatePalette() return CreateHalftonePalette(m_hPal, m_iColorTableSize); } ReleaseDC(NULL, hDC); - + HBITMAP hOldBitmap = (HBITMAP) SelectObject(hMemDC, m_hBitmap); if (!hOldBitmap) { @@ -893,12 +893,12 @@ BOOL CDIB::CreatePalette() { delete [] pRGB; return CreateHalftonePalette(m_hPal, m_iColorTableSize); - } - + } + // Create and fill a LOGPALETTE structure with the colors used. PALETTEINFO PaletteInfo; PaletteInfo.palNumEntries = m_iColorTableSize; - + for (int ii = 0; ii < nColors; ii++) { PaletteInfo.palPalEntry[ii].peRed = pRGB[ii].rgbRed; @@ -937,7 +937,7 @@ BOOL CDIB::SetPalette(HPALETTE hPal) // Get palette entries PALETTEINFO pi; - pi.palNumEntries = (WORD) ::GetPaletteEntries(hPal, 0, nColors, (LPPALETTEENTRY) pi); + pi.palNumEntries = (WORD) ::GetPaletteEntries(hPal, 0, nColors, (LPPALETTEENTRY) pi); return SetLogPalette(&pi); } @@ -978,7 +978,7 @@ BOOL CDIB::SetLogPalette(LOGPALETTE* pLogPalette) return TRUE; // Set the DIB colors - RGBQUAD RGBquads[256]; + RGBQUAD RGBquads[256]; for (UINT i = 0; i < nColors; i++) { RGBquads[i].rgbRed = pLogPalette->palPalEntry[i].peRed; @@ -986,7 +986,7 @@ BOOL CDIB::SetLogPalette(LOGPALETTE* pLogPalette) RGBquads[i].rgbBlue = pLogPalette->palPalEntry[i].peBlue; RGBquads[i].rgbReserved = 0; } - + return FillDIBColorTable(nColors, RGBquads); } @@ -1035,8 +1035,8 @@ BOOL CDIB::FillDIBColorTable(UINT nNumColors, RGBQUAD *pRGB) // color table filled. // --- Out : // --- Returns : the number of colors placed in the color table -// --- Effect : This function is a replacement for GetDIBits, in that it retrieves -// (or synthesizes) the color table from the given bitmap, and stores +// --- Effect : This function is a replacement for GetDIBits, in that it retrieves +// (or synthesizes) the color table from the given bitmap, and stores // the values in the BITMAPINFO structure supplied. // /////////////////////////////////////////////////////////////////////////////// @@ -1048,7 +1048,7 @@ UINT CDIB::GetColorTableEntries(HDC hdc, HBITMAP hBitmap) // Fill the color table with the colors from the bitmap's color table LPRGBQUAD pColorTable = GetColorTable(); - + // Get the color table from the HBITMAP and copy them over. UINT nCount; RGBQUAD* pRGB = new RGBQUAD[m_iColorTableSize]; @@ -1067,7 +1067,7 @@ UINT CDIB::GetColorTableEntries(HDC hdc, HBITMAP hBitmap) // Didn't work - so synthesize one. if (!nCount) - { + { nCount = min( m_iColorTableSize, sizeof(ms_StdColors) / sizeof(ms_StdColors[0]) ); memcpy(pColorTable, ms_StdColors, nCount*sizeof(RGBQUAD)); } @@ -1078,9 +1078,9 @@ UINT CDIB::GetColorTableEntries(HDC hdc, HBITMAP hBitmap) /////////////////////////////////////////////////////////////////////////////// // -// This function is from the MS KB article "HOWTO: Get the Color Table of +// This function is from the MS KB article "HOWTO: Get the Color Table of // DIBSection in Windows CE". -// +// // PARAMETERS: // HDC - the Device Context in which the DIBSection is selected /// UINT - the index of the first color table entry to retrieve @@ -1095,39 +1095,39 @@ UINT CDIB::GetColorTableEntries(HDC hdc, HBITMAP hBitmap) /////////////////////////////////////////////////////////////////////////////// UINT CEGetDIBColorTable(HDC hdc, UINT uStartIndex, UINT cEntries, RGBQUAD *pColors) -{ +{ if (pColors == NULL) return 0; // No place to put them, fail - + // Get a description of the DIB Section HBITMAP hDIBSection = (HBITMAP) GetCurrentObject( hdc, OBJ_BITMAP ); DIBSECTION ds; DWORD dwSize = GetObject( hDIBSection, sizeof(DIBSECTION), &ds ); - + if (dwSize != sizeof(DIBSECTION)) return 0; // Must not be a DIBSection, fail - + if (ds.dsBmih.biBitCount > 8) return 0; // Not Palettized, fail - + // get the number of colors to return per BITMAPINFOHEADER docs UINT cColors; if (ds.dsBmih.biClrUsed) cColors = ds.dsBmih.biClrUsed; else cColors = 1 << (ds.dsBmih.biBitCount * ds.dsBmih.biPlanes); - + // Create a mask for the palette index bits for 1, 2, 4, and 8 bpp WORD wIndexMask = (0xFF << (8 - ds.dsBmih.biBitCount)) & 0x00FF; - + // Get the pointer to the image bits LPBYTE pBits = (LPBYTE) ds.dsBm.bmBits; - + // Initialize the loop variables cColors = min( cColors, cEntries ); BYTE OldPalIndex = *pBits; - + UINT TestPixelY; if (ds.dsBmih.biHeight > 0 ) // If button up DIB, pBits points to last row @@ -1135,27 +1135,27 @@ UINT CEGetDIBColorTable(HDC hdc, UINT uStartIndex, UINT cEntries, RGBQUAD *pColo else // If top down DIB, pBits points to first row TestPixelY = 0; - + for (UINT iColor = uStartIndex; iColor < cColors; iColor++) { COLORREF rgbColor; - + // Set the palette index for the test pixel, // modifying only the bits for one pixel *pBits = (iColor << (8 - ds.dsBmih.biBitCount)) | (*pBits & ~wIndexMask); - + // now get the resulting color rgbColor = GetPixel( hdc, 0, TestPixelY ); - + pColors[iColor - uStartIndex].rgbReserved = 0; pColors[iColor - uStartIndex].rgbBlue = GetBValue(rgbColor); pColors[iColor - uStartIndex].rgbRed = GetRValue(rgbColor); pColors[iColor - uStartIndex].rgbGreen = GetGValue(rgbColor); } - + // Restore the test pixel *pBits = OldPalIndex; - + return cColors; } @@ -1221,15 +1221,15 @@ HDC CDIB::GetMemoryDC(HDC hDC /*=NULL*/, BOOL bSelectPalette /*=TRUE*/) // --- In  : bForceRelease - if TRUE, then the memory DC is forcibly released // --- Out : // --- Returns : TRUE on success -// --- Effect : Selects out the current bitmap and deletes the mem dc. If bForceRelease -// is FALSE, then the DC release will not actually occur. This is provided +// --- Effect : Selects out the current bitmap and deletes the mem dc. If bForceRelease +// is FALSE, then the DC release will not actually occur. This is provided // so you can have // // GetMemoryDC(...) // ... do something // ReleaseMemoryDC() // -// bracketed calls. If m_bReuseMemDC is subsequently set to FALSE, then +// bracketed calls. If m_bReuseMemDC is subsequently set to FALSE, then // the same code fragment will still work. // /////////////////////////////////////////////////////////////////////////////// @@ -1238,7 +1238,7 @@ BOOL CDIB::ReleaseMemoryDC(BOOL bForceRelease /*=FALSE*/) { if ( !m_hMemDC #ifndef DIBSECTION_NO_MEMDC_REUSE - || (m_bReuseMemDC && !bForceRelease) + || (m_bReuseMemDC && !bForceRelease) #endif // DIBSECTION_NO_MEMDC_REUSE ) return TRUE; // Nothing to do diff --git a/rosapps/smartpdf/baseutils/win_dib.h b/rosapps/smartpdf/baseutils/win_dib.h index 12b4deca475..114c7c453e7 100644 --- a/rosapps/smartpdf/baseutils/win_dib.h +++ b/rosapps/smartpdf/baseutils/win_dib.h @@ -15,38 +15,38 @@ // Properties: // NO Abstract class (does not have any objects) // NO Derived from CWnd -// NO Is a CWnd. +// NO Is a CWnd. // NO Two stage creation (constructor & Create()) // NO Has a message map // NO Needs a resource (template) -// YES Persistent objects (saveable on disk) +// YES Persistent objects (saveable on disk) // YES Uses exceptions // ////////////////////////////////////////////////////////////////////////// -// Desciption : +// Desciption : // CDIBSectionLite is DIBSection wrapper class for win32 and WinCE platforms. // This class provides a simple interface to DIBSections including loading, // saving and displaying DIBsections. // -// Full palette support is provided for Win32 and CE 2.11 and above. +// Full palette support is provided for Win32 and CE 2.11 and above. // Using CDIBSectionLite : // This class is very simple to use. The bitmap can be set using either SetBitmap() -// (which accepts either a Device dependant or device independant bitmap, or a -// resource ID) or by using Load(), which allows an image to be loaded from disk. +// (which accepts either a Device dependant or device independant bitmap, or a +// resource ID) or by using Load(), which allows an image to be loaded from disk. // To display the bitmap simply use Draw or Stretch. // -// eg. +// eg. // // CDIBsection dibsection; // dibsection.Load(_T("image.bmp")); // dibsection.Draw(pDC, CPoint(0,0)); // pDC is of type CDC* // // CDIBsection dibsection; -// dibsection.SetBitmap(IDB_BITMAP); +// dibsection.SetBitmap(IDB_BITMAP); // dibsection.Draw(pDC, CPoint(0,0)); // pDC is of type CDC* // // The CDIBsection API includes many methods to extract information about the @@ -97,11 +97,11 @@ struct PALETTEINFO : public LOGPALETTE { PALETTEENTRY arPalEntries[255]; // Palette entries - PALETTEINFO() + PALETTEINFO() { palVersion = (WORD) 0x300; palNumEntries = 0; - ::memset(palPalEntry, 0, 256*sizeof(PALETTEENTRY)); + ::memset(palPalEntry, 0, 256*sizeof(PALETTEENTRY)); } operator LPLOGPALETTE() { return (LPLOGPALETTE) this; } @@ -137,7 +137,7 @@ public: HBITMAP GetSafeHandle() const { return (this)? m_hBitmap : NULL; } operator HBITMAP() const { return GetSafeHandle(); } void GetSize(SIZE& size) const { size.cx = GetWidth(); size.cy = GetHeight(); } - int GetHeight() const { return m_DIBinfo.bmiHeader.biHeight; } + int GetHeight() const { return m_DIBinfo.bmiHeader.biHeight; } int GetWidth() const { return m_DIBinfo.bmiHeader.biWidth; } int GetPlanes() const { return m_DIBinfo.bmiHeader.biPlanes; } int GetBitCount() const { return m_DIBinfo.bmiHeader.biBitCount; } @@ -162,7 +162,7 @@ public: BOOL SetBitmap(UINT nIDResource, HINSTANCE hInst = NULL); BOOL SetBitmap(LPCTSTR lpszResourceName, HINSTANCE hInst = NULL); BOOL SetBitmap(HBITMAP hBitmap, HPALETTE hPal = NULL); - BOOL SetBitmap(LPBITMAPINFO lpBitmapInfo, LPVOID lpBits); + BOOL SetBitmap(LPBITMAPINFO lpBitmapInfo, LPVOID lpBits); BOOL Load(LPCTSTR lpszFileName); BOOL Save(LPCTSTR lpszFileName); diff --git a/rosapps/smartpdf/baseutils/win_image.cpp b/rosapps/smartpdf/baseutils/win_image.cpp index 5097995ea6e..2f2bf04013f 100644 --- a/rosapps/smartpdf/baseutils/win_image.cpp +++ b/rosapps/smartpdf/baseutils/win_image.cpp @@ -33,7 +33,7 @@ win_image *win_image_from_file(const TCHAR *file_path) if (FAILED(hr)) goto Error; - + hr = imageFactory->CreateImageFromFile(file_path, &img->image); imageFactory->Release(); if (FAILED(hr)) @@ -67,7 +67,7 @@ win_image * win_image_from_buffer(void *buf, UINT buf_size) if (FAILED(hr)) goto Error; - + hr = imageFactory->CreateImageFromBuffer(buf, buf_size, BufferDisposalFlagNone, &img->image); imageFactory->Release(); if (FAILED(hr)) diff --git a/rosapps/smartpdf/baseutils/win_util.c b/rosapps/smartpdf/baseutils/win_util.c index 9dfa45e5a65..59577595404 100644 --- a/rosapps/smartpdf/baseutils/win_util.c +++ b/rosapps/smartpdf/baseutils/win_util.c @@ -88,7 +88,7 @@ LRESULT lv_set_items_count(HWND hwnd, int items_count) #ifdef __GNUC__ ListView_SetItemCount(hwnd, items_count); #else - return ListView_SetItemCount(hwnd, items_count); + return ListView_SetItemCount(hwnd, items_count); #endif } @@ -297,7 +297,7 @@ void launch_url(const TCHAR *url) #endif #endif -/* see http://www.opennetcf.org/Forums/post.asp?method=TopicQuote&TOPIC_ID=95&FORUM_ID=12 +/* see http://www.opennetcf.org/Forums/post.asp?method=TopicQuote&TOPIC_ID=95&FORUM_ID=12 for more possibilities return false on failure, true if ok. Even if returns false, it'll return root ("\") directory so that clients can ignore failures from this function @@ -370,7 +370,7 @@ const TCHAR *load_string(int str_id) { int res; const TCHAR *str; - + /* little-known hack: when lpBuffer is NULL, LoadString() returns a pointer to a string, that can be cast to TCHAR * (LPCTSTR) requires -n option to RC (resource compiler) diff --git a/rosapps/smartpdf/fitz/apps/macosx/macpdf.c b/rosapps/smartpdf/fitz/apps/macosx/macpdf.c index 90197cb5706..f90d2b3610b 100644 --- a/rosapps/smartpdf/fitz/apps/macosx/macpdf.c +++ b/rosapps/smartpdf/fitz/apps/macosx/macpdf.c @@ -80,7 +80,7 @@ view_construct(EventRef inEvent) pdf = (pdfapp_t *)malloc(sizeof(pdfapp_t)); require_action(pdf != NULL, CantMalloc, err = memFullErr); - + pdfapp_init(pdf); err = GetEventParameter(inEvent, kEventParamHIObjectInstance, @@ -113,16 +113,16 @@ view_initialize(EventHandlerCallRef inCallRef, EventRef inEvent, OSStatus err; HIRect bounds; HIViewRef view = (HIViewRef)pdf->userdata; - + err = CallNextEventHandler(inCallRef, inEvent); require_noerr(err, TroubleInSuperClass); HIViewGetBounds (view, &bounds); pdf->scrw = bounds.size.width; pdf->scrh = bounds.size.height; - + pdfapp_open(pdf, gDefaultFilename); - + TroubleInSuperClass: return err; } @@ -400,7 +400,7 @@ int main(int argc, char *argv[]) WindowRef window; pdfapp_t pdf; - + fz_cpudetect(); fz_accelerate(); @@ -413,7 +413,7 @@ int main(int argc, char *argv[]) err = SetMenuBarFromNib(nibRef, CFSTR("MenuBar")); require_noerr(err, CantSetMenuBar); - + err = CreateWindowFromNib(nibRef, CFSTR("MainWindow"), &window); require_noerr(err, CantCreateWindow); @@ -423,7 +423,7 @@ int main(int argc, char *argv[]) pdfapp_init(&pdf); pdfapp_open(&pdf, gDefaultFilename); - + ShowWindow(window); RunApplicationEventLoop(); diff --git a/rosapps/smartpdf/fitz/apps/mozilla/npapi.h b/rosapps/smartpdf/fitz/apps/mozilla/npapi.h index 5cd11c83f58..79e4fa7503b 100644 --- a/rosapps/smartpdf/fitz/apps/mozilla/npapi.h +++ b/rosapps/smartpdf/fitz/apps/mozilla/npapi.h @@ -34,11 +34,11 @@ #include #include #endif - + #ifdef XP_UNIX #include #include -#endif +#endif /*----------------------------------------------------------------------*/ diff --git a/rosapps/smartpdf/fitz/apps/mozilla/npunix.c b/rosapps/smartpdf/fitz/apps/mozilla/npunix.c index 1c742d6d1ab..0bf3f923d25 100644 --- a/rosapps/smartpdf/fitz/apps/mozilla/npunix.c +++ b/rosapps/smartpdf/fitz/apps/mozilla/npunix.c @@ -163,7 +163,7 @@ jref NPN_GetJavaPeer(NPP instance) * Wrapper functions : Netscape Navigator -> plugin * * These functions let the plugin developer just create the APIs - * as documented and defined in npapi.h, without needing to + * as documented and defined in npapi.h, without needing to * install those functions in the function table or worry about * setting up globals for 68K plugins. * @@ -176,7 +176,7 @@ Private_New(NPMIMEType pluginType, NPP instance, uint16 mode, NPError ret; PLUGINDEBUGSTR("New"); ret = NPP_New(pluginType, instance, mode, argc, argn, argv, saved); - return ret; + return ret; } NPError @@ -260,7 +260,7 @@ Private_GetJavaClass(void) return NULL; } -/*********************************************************************** +/*********************************************************************** * * These functions are located automagically by netscape. * @@ -313,12 +313,12 @@ NP_Initialize(NPNetscapeFuncs* nsTable, NPPluginFuncs* pluginFuncs) NPError err = NPERR_NO_ERROR; PLUGINDEBUGSTR("NP_Initialize"); - + /* validate input parameters */ if ((nsTable == NULL) || (pluginFuncs == NULL)) err = NPERR_INVALID_FUNCTABLE_ERROR; - + /* * Check the major version passed in Netscape's function table. * We won't load if the major version is newer than what we expect. @@ -333,11 +333,11 @@ NP_Initialize(NPNetscapeFuncs* nsTable, NPPluginFuncs* pluginFuncs) err = NPERR_INCOMPATIBLE_VERSION_ERROR; if (nsTable->size < sizeof(NPNetscapeFuncs)) err = NPERR_INVALID_FUNCTABLE_ERROR; - if (pluginFuncs->size < sizeof(NPPluginFuncs)) + if (pluginFuncs->size < sizeof(NPPluginFuncs)) err = NPERR_INVALID_FUNCTABLE_ERROR; } - - + + if (err == NPERR_NO_ERROR) { /* * Copy all the fields of Netscape function table into our @@ -386,7 +386,7 @@ NP_Initialize(NPNetscapeFuncs* nsTable, NPPluginFuncs* pluginFuncs) err = NPP_Initialize(); } - + return err; } diff --git a/rosapps/smartpdf/fitz/apps/mozilla/npupp.h b/rosapps/smartpdf/fitz/apps/mozilla/npupp.h index 2a81647448c..542565f64a6 100644 --- a/rosapps/smartpdf/fitz/apps/mozilla/npupp.h +++ b/rosapps/smartpdf/fitz/apps/mozilla/npupp.h @@ -35,7 +35,7 @@ typedef UniversalProcPtr NPP_InitializeUPP; enum { uppNPP_InitializeProcInfo = kThinkCStackBased - | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(0)) + | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(0)) | RESULT_SIZE(SIZE_CODE(0)) }; @@ -43,7 +43,7 @@ enum { (NPP_InitializeUPP) NewRoutineDescriptor((ProcPtr)(FUNC), uppNPP_InitializeProcInfo, GetCurrentArchitecture()) #define CallNPP_InitializeProc(FUNC) \ (void)CallUniversalProc((UniversalProcPtr)(FUNC), uppNPP_InitializeProcInfo) - + #else typedef void (*NPP_InitializeUPP)(void); @@ -62,7 +62,7 @@ typedef UniversalProcPtr NPP_ShutdownUPP; enum { uppNPP_ShutdownProcInfo = kThinkCStackBased - | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(0)) + | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(0)) | RESULT_SIZE(SIZE_CODE(0)) }; @@ -70,7 +70,7 @@ enum { (NPP_ShutdownUPP) NewRoutineDescriptor((ProcPtr)(FUNC), uppNPP_ShutdownProcInfo, GetCurrentArchitecture()) #define CallNPP_ShutdownProc(FUNC) \ (void)CallUniversalProc((UniversalProcPtr)(FUNC), uppNPP_ShutdownProcInfo) - + #else typedef void (*NPP_ShutdownUPP)(void); @@ -657,7 +657,7 @@ enum { #define NewNPN_NewStreamProc(FUNC) \ (NPN_NewStreamUPP) NewRoutineDescriptor((ProcPtr)(FUNC), uppNPN_NewStreamProcInfo, GetCurrentArchitecture()) #define CallNPN_NewStreamProc(FUNC, npp, type, window, stream) \ - (NPError)CallUniversalProc((UniversalProcPtr)(FUNC), uppNPN_NewStreamProcInfo, (npp), (type), (window), (stream)) + (NPError)CallUniversalProc((UniversalProcPtr)(FUNC), uppNPN_NewStreamProcInfo, (npp), (type), (window), (stream)) #else @@ -686,7 +686,7 @@ enum { #define NewNPN_WriteProc(FUNC) \ (NPN_WriteUPP) NewRoutineDescriptor((ProcPtr)(FUNC), uppNPN_WriteProcInfo, GetCurrentArchitecture()) #define CallNPN_WriteProc(FUNC, npp, stream, len, buffer) \ - (int32)CallUniversalProc((UniversalProcPtr)(FUNC), uppNPN_WriteProcInfo, (npp), (stream), (len), (buffer)) + (int32)CallUniversalProc((UniversalProcPtr)(FUNC), uppNPN_WriteProcInfo, (npp), (stream), (len), (buffer)) #else @@ -714,7 +714,7 @@ enum { #define NewNPN_DestroyStreamProc(FUNC) \ (NPN_DestroyStreamUPP) NewRoutineDescriptor((ProcPtr)(FUNC), uppNPN_DestroyStreamProcInfo, GetCurrentArchitecture()) #define CallNPN_DestroyStreamProc(FUNC, npp, stream, reason) \ - (NPError)CallUniversalProc((UniversalProcPtr)(FUNC), uppNPN_DestroyStreamProcInfo, (npp), (stream), (reason)) + (NPError)CallUniversalProc((UniversalProcPtr)(FUNC), uppNPN_DestroyStreamProcInfo, (npp), (stream), (reason)) #else @@ -741,7 +741,7 @@ enum { #define NewNPN_StatusProc(FUNC) \ (NPN_StatusUPP) NewRoutineDescriptor((ProcPtr)(FUNC), uppNPN_StatusProcInfo, GetCurrentArchitecture()) #define CallNPN_StatusProc(FUNC, npp, msg) \ - (void)CallUniversalProc((UniversalProcPtr)(FUNC), uppNPN_StatusProcInfo, (npp), (msg)) + (void)CallUniversalProc((UniversalProcPtr)(FUNC), uppNPN_StatusProcInfo, (npp), (msg)) #else @@ -749,7 +749,7 @@ typedef void (*NPN_StatusUPP)(NPP instance, const char* message); #define NewNPN_StatusProc(FUNC) \ ((NPN_StatusUPP) (FUNC)) #define CallNPN_StatusProc(FUNC, npp, msg) \ - (*(FUNC))((npp), (msg)) + (*(FUNC))((npp), (msg)) #endif @@ -793,7 +793,7 @@ enum { #define NewNPN_MemAllocProc(FUNC) \ (NPN_MemAllocUPP) NewRoutineDescriptor((ProcPtr)(FUNC), uppNPN_MemAllocProcInfo, GetCurrentArchitecture()) #define CallNPN_MemAllocProc(FUNC, ARG1) \ - (void*)CallUniversalProc((UniversalProcPtr)(FUNC), uppNPN_MemAllocProcInfo, (ARG1)) + (void*)CallUniversalProc((UniversalProcPtr)(FUNC), uppNPN_MemAllocProcInfo, (ARG1)) #else @@ -801,7 +801,7 @@ typedef void* (*NPN_MemAllocUPP)(uint32 size); #define NewNPN_MemAllocProc(FUNC) \ ((NPN_MemAllocUPP) (FUNC)) #define CallNPN_MemAllocProc(FUNC, ARG1) \ - (*(FUNC))((ARG1)) + (*(FUNC))((ARG1)) #endif @@ -827,7 +827,7 @@ typedef void (*NPN_MemFreeUPP)(void* ptr); #define NewNPN_MemFreeProc(FUNC) \ ((NPN_MemFreeUPP) (FUNC)) #define CallNPN_MemFreeProc(FUNC, ARG1) \ - (*(FUNC))((ARG1)) + (*(FUNC))((ARG1)) #endif @@ -846,7 +846,7 @@ enum { #define NewNPN_MemFlushProc(FUNC) \ (NPN_MemFlushUPP) NewRoutineDescriptor((ProcPtr)(FUNC), uppNPN_MemFlushProcInfo, GetCurrentArchitecture()) #define CallNPN_MemFlushProc(FUNC, ARG1) \ - (uint32)CallUniversalProc((UniversalProcPtr)(FUNC), uppNPN_MemFlushProcInfo, (ARG1)) + (uint32)CallUniversalProc((UniversalProcPtr)(FUNC), uppNPN_MemFlushProcInfo, (ARG1)) #else @@ -854,7 +854,7 @@ typedef uint32 (*NPN_MemFlushUPP)(uint32 size); #define NewNPN_MemFlushProc(FUNC) \ ((NPN_MemFlushUPP) (FUNC)) #define CallNPN_MemFlushProc(FUNC, ARG1) \ - (*(FUNC))((ARG1)) + (*(FUNC))((ARG1)) #endif @@ -874,7 +874,7 @@ enum { #define NewNPN_ReloadPluginsProc(FUNC) \ (NPN_ReloadPluginsUPP) NewRoutineDescriptor((ProcPtr)(FUNC), uppNPN_ReloadPluginsProcInfo, GetCurrentArchitecture()) #define CallNPN_ReloadPluginsProc(FUNC, ARG1) \ - (void)CallUniversalProc((UniversalProcPtr)(FUNC), uppNPN_ReloadPluginsProcInfo, (ARG1)) + (void)CallUniversalProc((UniversalProcPtr)(FUNC), uppNPN_ReloadPluginsProcInfo, (ARG1)) #else @@ -882,7 +882,7 @@ typedef void (*NPN_ReloadPluginsUPP)(NPBool reloadPages); #define NewNPN_ReloadPluginsProc(FUNC) \ ((NPN_ReloadPluginsUPP) (FUNC)) #define CallNPN_ReloadPluginsProc(FUNC, ARG1) \ - (*(FUNC))((ARG1)) + (*(FUNC))((ARG1)) #endif @@ -900,7 +900,7 @@ enum { #define NewNPN_GetJavaEnvProc(FUNC) \ (NPN_GetJavaEnvUPP) NewRoutineDescriptor((ProcPtr)(FUNC), uppNPN_GetJavaEnvProcInfo, GetCurrentArchitecture()) #define CallNPN_GetJavaEnvProc(FUNC) \ - (JRIEnv*)CallUniversalProc((UniversalProcPtr)(FUNC), uppNPN_GetJavaEnvProcInfo) + (JRIEnv*)CallUniversalProc((UniversalProcPtr)(FUNC), uppNPN_GetJavaEnvProcInfo) #else @@ -908,7 +908,7 @@ typedef JRIEnv* (*NPN_GetJavaEnvUPP)(void); #define NewNPN_GetJavaEnvProc(FUNC) \ ((NPN_GetJavaEnvUPP) (FUNC)) #define CallNPN_GetJavaEnvProc(FUNC) \ - (*(FUNC))() + (*(FUNC))() #endif @@ -927,7 +927,7 @@ enum { #define NewNPN_GetJavaPeerProc(FUNC) \ (NPN_GetJavaPeerUPP) NewRoutineDescriptor((ProcPtr)(FUNC), uppNPN_GetJavaPeerProcInfo, GetCurrentArchitecture()) #define CallNPN_GetJavaPeerProc(FUNC, ARG1) \ - (jref)CallUniversalProc((UniversalProcPtr)(FUNC), uppNPN_GetJavaPeerProcInfo, (ARG1)) + (jref)CallUniversalProc((UniversalProcPtr)(FUNC), uppNPN_GetJavaPeerProcInfo, (ARG1)) #else @@ -935,7 +935,7 @@ typedef jref (*NPN_GetJavaPeerUPP)(NPP instance); #define NewNPN_GetJavaPeerProc(FUNC) \ ((NPN_GetJavaPeerUPP) (FUNC)) #define CallNPN_GetJavaPeerProc(FUNC, ARG1) \ - (*(FUNC))((ARG1)) + (*(FUNC))((ARG1)) #endif @@ -955,7 +955,7 @@ enum { #define NewNPN_InvalidateRectProc(FUNC) \ (NPN_InvalidateRectUPP) NewRoutineDescriptor((ProcPtr)(FUNC), uppNPN_InvalidateRectProcInfo, GetCurrentArchitecture()) #define CallNPN_InvalidateRectProc(FUNC, ARG1, ARG2) \ - (void)CallUniversalProc((UniversalProcPtr)(FUNC), uppNPN_InvalidateRectProcInfo, (ARG1), (ARG2)) + (void)CallUniversalProc((UniversalProcPtr)(FUNC), uppNPN_InvalidateRectProcInfo, (ARG1), (ARG2)) #else @@ -963,7 +963,7 @@ typedef void (*NPN_InvalidateRectUPP)(NPP instance, NPRect *rect); #define NewNPN_InvalidateRectProc(FUNC) \ ((NPN_InvalidateRectUPP) (FUNC)) #define CallNPN_InvalidateRectProc(FUNC, ARG1, ARG2) \ - (*(FUNC))((ARG1), (ARG2)) + (*(FUNC))((ARG1), (ARG2)) #endif @@ -983,7 +983,7 @@ enum { #define NewNPN_InvalidateRegionProc(FUNC) \ (NPN_InvalidateRegionUPP) NewRoutineDescriptor((ProcPtr)(FUNC), uppNPN_InvalidateRegionProcInfo, GetCurrentArchitecture()) #define CallNPN_InvalidateRegionProc(FUNC, ARG1, ARG2) \ - (void)CallUniversalProc((UniversalProcPtr)(FUNC), uppNPN_InvalidateRegionProcInfo, (ARG1), (ARG2)) + (void)CallUniversalProc((UniversalProcPtr)(FUNC), uppNPN_InvalidateRegionProcInfo, (ARG1), (ARG2)) #else @@ -991,7 +991,7 @@ typedef void (*NPN_InvalidateRegionUPP)(NPP instance, NPRegion region); #define NewNPN_InvalidateRegionProc(FUNC) \ ((NPN_InvalidateRegionUPP) (FUNC)) #define CallNPN_InvalidateRegionProc(FUNC, ARG1, ARG2) \ - (*(FUNC))((ARG1), (ARG2)) + (*(FUNC))((ARG1), (ARG2)) #endif @@ -1009,7 +1009,7 @@ enum { #define NewNPN_ForceRedrawProc(FUNC) \ (NPN_ForceRedrawUPP) NewRoutineDescriptor((ProcPtr)(FUNC), uppNPN_ForceRedrawProcInfo, GetCurrentArchitecture()) #define CallNPN_ForceRedrawProc(FUNC, ARG1) \ - (jref)CallUniversalProc((UniversalProcPtr)(FUNC), uppNPN_ForceRedrawProcInfo, (ARG1)) + (jref)CallUniversalProc((UniversalProcPtr)(FUNC), uppNPN_ForceRedrawProcInfo, (ARG1)) #else @@ -1017,7 +1017,7 @@ typedef void (*NPN_ForceRedrawUPP)(NPP instance); #define NewNPN_ForceRedrawProc(FUNC) \ ((NPN_ForceRedrawUPP) (FUNC)) #define CallNPN_ForceRedrawProc(FUNC, ARG1) \ - (*(FUNC))((ARG1)) + (*(FUNC))((ARG1)) #endif diff --git a/rosapps/smartpdf/fitz/apps/mozilla/npwin.c b/rosapps/smartpdf/fitz/apps/mozilla/npwin.c index 5d60a893d89..718ded73144 100644 --- a/rosapps/smartpdf/fitz/apps/mozilla/npwin.c +++ b/rosapps/smartpdf/fitz/apps/mozilla/npwin.c @@ -46,7 +46,7 @@ Private_GetJavaClass(void) //\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\. ////\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//. -// PLUGIN DLL entry points +// PLUGIN DLL entry points // // These are the Windows specific DLL entry points. They must be exoprted // @@ -68,12 +68,12 @@ static NPPluginFuncs* g_pluginFuncs; NPError WINAPI NP_EXPORT NP_GetEntryPoints(NPPluginFuncs* pFuncs) { - // trap a NULL ptr + // trap a NULL ptr if(pFuncs == NULL) return NPERR_INVALID_FUNCTABLE_ERROR; // if the plugin's function table is smaller than the plugin expects, - // then they are incompatible, and should return an error + // then they are incompatible, and should return an error pFuncs->version = (NP_VERSION_MAJOR << 8) | NP_VERSION_MINOR; pFuncs->newp = NPP_New; @@ -85,7 +85,7 @@ NP_GetEntryPoints(NPPluginFuncs* pFuncs) pFuncs->writeready = NPP_WriteReady; pFuncs->write = NPP_Write; pFuncs->print = NPP_Print; - pFuncs->event = 0; /// reserved + pFuncs->event = 0; /// reserved g_pluginFuncs = pFuncs; @@ -98,17 +98,17 @@ NP_GetEntryPoints(NPPluginFuncs* pFuncs) // // called immediately after the plugin DLL is loaded // -NPError WINAPI NP_EXPORT +NPError WINAPI NP_EXPORT NP_Initialize(NPNetscapeFuncs* pFuncs) { - // trap a NULL ptr + // trap a NULL ptr if(pFuncs == NULL) return NPERR_INVALID_FUNCTABLE_ERROR; - g_pNavigatorFuncs = pFuncs; // save it for future reference + g_pNavigatorFuncs = pFuncs; // save it for future reference // if the plugin's major ver level is lower than the Navigator's, - // then they are incompatible, and should return an error + // then they are incompatible, and should return an error if(HIBYTE(pFuncs->version) > NP_VERSION_MAJOR) return NPERR_INCOMPATIBLE_VERSION_ERROR; @@ -137,9 +137,9 @@ NP_Initialize(NPNetscapeFuncs* pFuncs) // // called immediately before the plugin DLL is unloaded. // This functio shuold check for some ref count on the dll to see if it is -// unloadable or it needs to stay in memory. +// unloadable or it needs to stay in memory. // -NPError WINAPI NP_EXPORT +NPError WINAPI NP_EXPORT NP_Shutdown() { NPP_Shutdown(); @@ -147,7 +147,7 @@ NP_Shutdown() return NPERR_NO_ERROR; } -// END - PLUGIN DLL entry points +// END - PLUGIN DLL entry points ////\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//. //\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\. @@ -229,7 +229,7 @@ NPError NPN_RequestRead(NPStream* stream, NPByteRange* rangeList) /* Creates a new stream of data from the plug-in to be interpreted by Netscape in the current window. */ -NPError NPN_NewStream(NPP instance, NPMIMEType type, +NPError NPN_NewStream(NPP instance, NPMIMEType type, const char* target, NPStream** stream) { int navMinorVersion = g_pNavigatorFuncs->version & 0xFF; @@ -260,7 +260,7 @@ int32 NPN_Write(NPP instance, NPStream *stream, int32 len, void *buffer) return result; } -/* Closes a stream object. +/* Closes a stream object. reason indicates why the stream was closed. */ NPError NPN_DestroyStream(NPP instance, NPStream* stream, NPError reason) diff --git a/rosapps/smartpdf/fitz/apps/samshow.c b/rosapps/smartpdf/fitz/apps/samshow.c index a1563c9d159..770be25e75b 100644 --- a/rosapps/smartpdf/fitz/apps/samshow.c +++ b/rosapps/smartpdf/fitz/apps/samshow.c @@ -118,7 +118,7 @@ int runzip(int argc, char **argv) } sa_closezip(zip); - + return 0; } diff --git a/rosapps/smartpdf/fitz/apps/windows/winmain.c b/rosapps/smartpdf/fitz/apps/windows/winmain.c index 326a9ed9cab..be14e6ecb4e 100644 --- a/rosapps/smartpdf/fitz/apps/windows/winmain.c +++ b/rosapps/smartpdf/fitz/apps/windows/winmain.c @@ -592,7 +592,7 @@ void handlekey(int c) exit(0); else if (c == '?' || c == 'h') help(); - else + else pdfapp_onkey(&gapp, c); } @@ -661,7 +661,7 @@ frameproc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) return SendMessage(hwndview, message, wParam, lParam); } - return DefWindowProc(hwnd, message, wParam, lParam); + return DefWindowProc(hwnd, message, wParam, lParam); } LRESULT CALLBACK diff --git a/rosapps/smartpdf/fitz/apps/windows/winres.rc b/rosapps/smartpdf/fitz/apps/windows/winres.rc index af941f032b3..038525bea88 100644 --- a/rosapps/smartpdf/fitz/apps/windows/winres.rc +++ b/rosapps/smartpdf/fitz/apps/windows/winres.rc @@ -2,7 +2,7 @@ IDI_ICONAPP ICON "gsapp.ico" IDI_ICONDOC ICON "gsdoc.ico" IDD_DLOGPASS DIALOG 50, 50, 204, 60 -//STYLE DS_MODALFRAME | WS_POPUP +//STYLE DS_MODALFRAME | WS_POPUP STYLE 128 | 0x80000000 CAPTION " Apparition: Password " FONT 8, "MS Shell Dlg" diff --git a/rosapps/smartpdf/fitz/base/base_cpudep.c b/rosapps/smartpdf/fitz/base/base_cpudep.c index d51d011cf9e..bd2d3e4a64b 100644 --- a/rosapps/smartpdf/fitz/base/base_cpudep.c +++ b/rosapps/smartpdf/fitz/base/base_cpudep.c @@ -205,8 +205,8 @@ void fz_cpudetect(void) fz_cpuflags = flags; -#if defined(ARCH_X86) || defined(ARCH_X86_64) - __asm__ __volatile__ ("emms\n\t"); +#if defined(ARCH_X86) || defined(ARCH_X86_64) + __asm__ __volatile__ ("emms\n\t"); #endif dumpflags(); diff --git a/rosapps/smartpdf/fitz/base/base_hash.c b/rosapps/smartpdf/fitz/base/base_hash.c index 37351b48c04..dedd1c5ea0a 100644 --- a/rosapps/smartpdf/fitz/base/base_hash.c +++ b/rosapps/smartpdf/fitz/base/base_hash.c @@ -7,7 +7,7 @@ * correctly in this implementation so it wont start * exhibiting bad behaviour if entries are inserted * and removed frequently. - */ + */ #include "fitz-base.h" diff --git a/rosapps/smartpdf/fitz/base/base_memory.c b/rosapps/smartpdf/fitz/base/base_memory.c index 64d5e383bd9..a14a31223ea 100644 --- a/rosapps/smartpdf/fitz/base/base_memory.c +++ b/rosapps/smartpdf/fitz/base/base_memory.c @@ -40,7 +40,7 @@ static fz_memorycontext *curmem = &defmem; fz_error fz_koutofmem = { -1, - {"out of memory"}, + {"out of memory"}, {""}, {"memory.c"}, 0 diff --git a/rosapps/smartpdf/fitz/include/fitz-base.h b/rosapps/smartpdf/fitz/include/fitz-base.h index d6bfb8395d5..ec9568fe0d1 100644 --- a/rosapps/smartpdf/fitz/include/fitz-base.h +++ b/rosapps/smartpdf/fitz/include/fitz-base.h @@ -1,22 +1,22 @@ -#ifdef _FITZ_BASE_H_ -#error "fitz-base.h must only be included once" -#endif -#define _FITZ_BASE_H_ +#ifdef _FITZ_BASE_H_ +#error "fitz-base.h must only be included once" +#endif +#define _FITZ_BASE_H_ #ifdef __cplusplus extern "C" { -#endif - -#include - -#include "fitz/base_sysdep.h" -#include "fitz/base_cpudep.h" -#include "fitz/base_runtime.h" -#include "fitz/base_math.h" -#include "fitz/base_geom.h" -#include "fitz/base_hash.h" -#include "fitz/base_pixmap.h" - +#endif + +#include + +#include "fitz/base_sysdep.h" +#include "fitz/base_cpudep.h" +#include "fitz/base_runtime.h" +#include "fitz/base_math.h" +#include "fitz/base_geom.h" +#include "fitz/base_hash.h" +#include "fitz/base_pixmap.h" + #ifdef __cplusplus } -#endif +#endif diff --git a/rosapps/smartpdf/fitz/include/fitz-draw.h b/rosapps/smartpdf/fitz/include/fitz-draw.h index 2f23826adb4..3f2fc9ae187 100644 --- a/rosapps/smartpdf/fitz/include/fitz-draw.h +++ b/rosapps/smartpdf/fitz/include/fitz-draw.h @@ -1,27 +1,27 @@ -/* - * Rasterizer - */ - -#ifdef _FITZ_DRAW_H_ -#error "fitz-draw.h must only be included once" -#endif -#define _FITZ_DRAW_H_ - -#ifndef _FITZ_BASE_H_ -#error "fitz-base.h must be included before fitz-draw.h" -#endif - -#ifndef _FITZ_WORLD_H_ -#error "fitz-world.h must be included before fitz-draw.h" -#endif - +/* + * Rasterizer + */ + +#ifdef _FITZ_DRAW_H_ +#error "fitz-draw.h must only be included once" +#endif +#define _FITZ_DRAW_H_ + +#ifndef _FITZ_BASE_H_ +#error "fitz-base.h must be included before fitz-draw.h" +#endif + +#ifndef _FITZ_WORLD_H_ +#error "fitz-world.h must be included before fitz-draw.h" +#endif + #ifdef __cplusplus extern "C" { -#endif - -#include "fitz/draw_path.h" -#include "fitz/draw_misc.h" - +#endif + +#include "fitz/draw_path.h" +#include "fitz/draw_misc.h" + #ifdef __cplusplus } -#endif +#endif diff --git a/rosapps/smartpdf/fitz/include/fitz-stream.h b/rosapps/smartpdf/fitz/include/fitz-stream.h index cb30a22fa2f..dfa2332060c 100644 --- a/rosapps/smartpdf/fitz/include/fitz-stream.h +++ b/rosapps/smartpdf/fitz/include/fitz-stream.h @@ -1,26 +1,26 @@ -/* - * Streams and dynamic objects - */ - -#ifdef _FITZ_STREAM_H_ -#error "fitz-stream.h must only be included once" -#endif -#define _FITZ_STREAM_H_ - -#ifndef _FITZ_BASE_H_ -#error "fitz-base.h must be included before fitz-stream.h" -#endif - +/* + * Streams and dynamic objects + */ + +#ifdef _FITZ_STREAM_H_ +#error "fitz-stream.h must only be included once" +#endif +#define _FITZ_STREAM_H_ + +#ifndef _FITZ_BASE_H_ +#error "fitz-base.h must be included before fitz-stream.h" +#endif + #ifdef __cplusplus extern "C" { -#endif - -#include "fitz/stm_crypt.h" -#include "fitz/stm_object.h" -#include "fitz/stm_buffer.h" -#include "fitz/stm_filter.h" -#include "fitz/stm_stream.h" - +#endif + +#include "fitz/stm_crypt.h" +#include "fitz/stm_object.h" +#include "fitz/stm_buffer.h" +#include "fitz/stm_filter.h" +#include "fitz/stm_stream.h" + #ifdef __cplusplus } -#endif +#endif diff --git a/rosapps/smartpdf/fitz/include/fitz-world.h b/rosapps/smartpdf/fitz/include/fitz-world.h index 86604982c36..bfb6b9f0f29 100644 --- a/rosapps/smartpdf/fitz/include/fitz-world.h +++ b/rosapps/smartpdf/fitz/include/fitz-world.h @@ -1,28 +1,28 @@ -/* - * The World -- fitz resources and trees - */ - -#ifdef _FITZ_WORLD_H_ -#error "fitz-world.h must only be included once" -#endif -#define _FITZ_WORLD_H_ - -#ifndef _FITZ_BASE_H_ -#error "fitz-base.h must be included before fitz-world.h" -#endif - +/* + * The World -- fitz resources and trees + */ + +#ifdef _FITZ_WORLD_H_ +#error "fitz-world.h must only be included once" +#endif +#define _FITZ_WORLD_H_ + +#ifndef _FITZ_BASE_H_ +#error "fitz-base.h must be included before fitz-world.h" +#endif + #ifdef __cplusplus extern "C" { -#endif - -#include "fitz/wld_font.h" -#include "fitz/wld_color.h" -#include "fitz/wld_image.h" -#include "fitz/wld_shade.h" -#include "fitz/wld_tree.h" -#include "fitz/wld_path.h" -#include "fitz/wld_text.h" - +#endif + +#include "fitz/wld_font.h" +#include "fitz/wld_color.h" +#include "fitz/wld_image.h" +#include "fitz/wld_shade.h" +#include "fitz/wld_tree.h" +#include "fitz/wld_path.h" +#include "fitz/wld_text.h" + #ifdef __cplusplus } -#endif +#endif diff --git a/rosapps/smartpdf/fitz/include/pdfapp.h b/rosapps/smartpdf/fitz/include/pdfapp.h index 4792adda5e1..bc7bfbb51fe 100644 --- a/rosapps/smartpdf/fitz/include/pdfapp.h +++ b/rosapps/smartpdf/fitz/include/pdfapp.h @@ -57,7 +57,7 @@ struct pdfapp_s int iscopying; int selx, sely; fz_irect selr; - + /* client context storage */ void *userdata; }; diff --git a/rosapps/smartpdf/fitz/mupdf/pdf_doctor.c b/rosapps/smartpdf/fitz/mupdf/pdf_doctor.c index 81d749e130b..eb16c35530a 100644 --- a/rosapps/smartpdf/fitz/mupdf/pdf_doctor.c +++ b/rosapps/smartpdf/fitz/mupdf/pdf_doctor.c @@ -198,7 +198,7 @@ pdf_transplant(pdf_xref *dst, pdf_xref *src, fz_obj **newp, fz_obj *root) if (error) return error; - for (n = 0, i = 0; i < src->len; i++) + for (n = 0, i = 0; i < src->len; i++) if (src->table[i].mark) n++; @@ -208,7 +208,7 @@ pdf_transplant(pdf_xref *dst, pdf_xref *src, fz_obj **newp, fz_obj *root) if (!map) return fz_outofmem; - for (n = 0, i = 0; i < src->len; i++) + for (n = 0, i = 0; i < src->len; i++) { if (src->table[i].mark) { @@ -227,7 +227,7 @@ pdf_transplant(pdf_xref *dst, pdf_xref *src, fz_obj **newp, fz_obj *root) if (error) goto cleanup; - for (i = 0; i < n; i++) + for (i = 0; i < n; i++) { pdf_logxref("copyfrom %d %d to %d %d\n", map[i].soid, map[i].sgen, diff --git a/rosapps/smartpdf/fitz/mupdf/pdf_fontfilefc.c b/rosapps/smartpdf/fitz/mupdf/pdf_fontfilefc.c index b4a92929e83..e54214ae833 100644 --- a/rosapps/smartpdf/fitz/mupdf/pdf_fontfilefc.c +++ b/rosapps/smartpdf/fitz/mupdf/pdf_fontfilefc.c @@ -27,8 +27,8 @@ enum static char *basenames[14] = { - "Courier", - "Courier-Bold", + "Courier", + "Courier-Bold", "Courier-Oblique", "Courier-BoldOblique", "Helvetica", @@ -39,7 +39,7 @@ static char *basenames[14] = "Times-Bold", "Times-Italic", "Times-BoldItalic", - "Symbol", + "Symbol", "ZapfDingbats" }; diff --git a/rosapps/smartpdf/fitz/mupdf/pdf_fontfilems.c b/rosapps/smartpdf/fitz/mupdf/pdf_fontfilems.c index 93a4ff1956e..bec394482a2 100644 --- a/rosapps/smartpdf/fitz/mupdf/pdf_fontfilems.c +++ b/rosapps/smartpdf/fitz/mupdf/pdf_fontfilems.c @@ -60,7 +60,7 @@ struct pdf_fontlistMS_s { pdf_fontmapMS *fontmap; int len; - int cap; + int cap; }; typedef struct _tagTT_OFFSET_TABLE @@ -107,8 +107,8 @@ typedef struct _tagFONT_COLLECTION static char *basenames[13] = { - "Courier", - "Courier-Bold", + "Courier", + "Courier-Bold", "Courier-Oblique", "Courier-BoldOblique", "Helvetica", @@ -119,7 +119,7 @@ static char *basenames[13] = "Times-Bold", "Times-Italic", "Times-BoldItalic", - "Symbol", + "Symbol", }; static char *basepatterns[13] = @@ -160,7 +160,7 @@ compare(const void *elem1, const void *elem2) return stricmp(val1->fontface, val2->fontface); } -static void * +static void * localbsearch (const void *key, const void *base, size_t num, size_t width, int (*compare)(const void *, const void *)) { @@ -169,7 +169,7 @@ localbsearch (const void *key, const void *base, size_t num, char *mid; unsigned int half; int result; - + while (lo <= hi) if (half = num / 2) { @@ -190,7 +190,7 @@ localbsearch (const void *key, const void *base, size_t num, return((*compare)(key,lo) ? 0 : lo); else break; - + return(0); } @@ -219,7 +219,7 @@ removeredundancy(pdf_fontlistMS *fl) #endif } -static fz_error * +static fz_error * swapword(char* pbyte, int nLen) { int i; @@ -239,7 +239,7 @@ swapword(char* pbyte, int nLen) } /* pSouce and PDest can be same */ -static fz_error * +static fz_error * decodeunicodeBMP(char* source, int sourcelen,char* dest, int destlen) { wchar_t tmp[1024*2]; @@ -331,7 +331,7 @@ growfontlist(pdf_fontlistMS *fl) if (!newitems) return fz_outofmem; - memset(newitems + fl->cap, 0, + memset(newitems + fl->cap, 0, sizeof(struct fz_keyval_s) * (newcap - fl->cap)); fl->fontmap = newitems; @@ -391,7 +391,7 @@ parseTTF(fz_stream *file, int offset, int index, char *path) return fz_throw("fonterror : invalid font version"); found = 0; - + for(i = 0; i< ttOffsetTable.uNumOfTables; i++) { SAFE_FZ_READ(file,&tblDir,sizeof(TT_TABLE_DIRECTORY)); @@ -445,11 +445,11 @@ parseTTF(fz_stream *file, int offset, int index, char *path) switch(ttRecord.uPlatformID) { case PLATFORM_UNICODE: - err = decodeunicodeplatform(szTemp, ttRecord.uStringLength, + err = decodeunicodeplatform(szTemp, ttRecord.uStringLength, szTemp, sizeof(szTemp), ttRecord.uEncodingID); break; case PLATFORM_MACINTOSH: - err = decodemacintoshplatform(szTemp, ttRecord.uStringLength, + err = decodemacintoshplatform(szTemp, ttRecord.uStringLength, szTemp, sizeof(szTemp), ttRecord.uEncodingID); break; case PLATFORM_ISO: @@ -484,7 +484,7 @@ parseTTFs(char *path) err = parseTTF(file,0,0,path); if(err) goto cleanup; - + cleanup: if(file) fz_dropstream(file); @@ -524,7 +524,7 @@ parseTTCs(char *path) for(i = 0; i < fontcollectioin.NumFonts; ++i) { offsettable[i] = SWAPLONG(offsettable[i]); - parseTTF(file,offsettable[i],i,path); + parseTTF(file,offsettable[i],i,path); } fz_free(offsettable); } @@ -539,8 +539,8 @@ parseTTCs(char *path) err = fz_throw("fonterror: wrong format"); goto cleanup; } - - + + cleanup: if(file) fz_dropstream(file); diff --git a/rosapps/smartpdf/fitz/mupdf/pdf_function.c b/rosapps/smartpdf/fitz/mupdf/pdf_function.c index fd241e7c8bf..2e06d5d32a1 100644 --- a/rosapps/smartpdf/fitz/mupdf/pdf_function.c +++ b/rosapps/smartpdf/fitz/mupdf/pdf_function.c @@ -413,7 +413,7 @@ parsecode(pdf_function *func, fz_stream *stream, int *codeptr) if (token == PDF_TERROR || token == PDF_TEOF) goto cleanup; } - else + else elseptr = -1; if (token == PDF_TKEYWORD) { diff --git a/rosapps/smartpdf/fitz/mupdf/pdf_image.c b/rosapps/smartpdf/fitz/mupdf/pdf_image.c index d2efcc6cc98..efd064f9305 100644 --- a/rosapps/smartpdf/fitz/mupdf/pdf_image.c +++ b/rosapps/smartpdf/fitz/mupdf/pdf_image.c @@ -297,7 +297,7 @@ pdf_loadimage(pdf_image **imgp, pdf_xref *xref, fz_obj *dict, fz_obj *ref) error = pdf_loadimage(&mask, xref, sub, obj); fz_dropobj(sub); - if (error) + if (error) return error; if (mask->super.cs != pdf_devicegray) diff --git a/rosapps/smartpdf/fitz/mupdf/pdf_interpret.c b/rosapps/smartpdf/fitz/mupdf/pdf_interpret.c index ad9ab10c6ae..a0aca785e9b 100644 --- a/rosapps/smartpdf/fitz/mupdf/pdf_interpret.c +++ b/rosapps/smartpdf/fitz/mupdf/pdf_interpret.c @@ -233,7 +233,7 @@ runextgstate(pdf_gstate *gstate, pdf_xref *xref, fz_obj *extgstate) gstate->linejoin = fz_toint(val); else if (!strcmp(s, "ML")) gstate->miterlimit = fz_toreal(val); - + else if (!strcmp(s, "D")) { if (fz_isarray(val) && fz_arraylen(val) == 2) @@ -440,7 +440,7 @@ Lsetcolorspace: if (error) return error; } - else + else { if (!strcmp(fz_toname(obj), "DeviceGray")) cs = pdf_devicegray; @@ -975,7 +975,7 @@ fz_debugobj(rdb); csi->clip = 1; break; - case 'g': + case 'g': if (csi->top != 1) goto syntaxerror; @@ -985,7 +985,7 @@ fz_debugobj(rdb); error = pdf_setcolor(csi, PDF_MFILL, v); if (error) return error; break; - + case 'G': if (csi->top != 1) goto syntaxerror; diff --git a/rosapps/smartpdf/fitz/mupdf/pdf_open.c b/rosapps/smartpdf/fitz/mupdf/pdf_open.c index b06a290174f..54eb36cd698 100644 --- a/rosapps/smartpdf/fitz/mupdf/pdf_open.c +++ b/rosapps/smartpdf/fitz/mupdf/pdf_open.c @@ -1,71 +1,71 @@ -#include -#include - -static inline int iswhite(int ch) -{ - return ch == '\000' || ch == '\011' || ch == '\012' || - ch == '\014' || ch == '\015' || ch == '\040'; -} - -/* - * magic version tag and startxref - */ - -static fz_error * -loadversion(pdf_xref *xref) -{ - char buf[20]; - int n; - - n = fz_seek(xref->file, 0, 0); - if (n < 0) - return fz_ioerror(xref->file); - - fz_readline(xref->file, buf, sizeof buf); - if (memcmp(buf, "%PDF-", 5) != 0) - return fz_throw("syntaxerror: corrupt version marker"); - - xref->version = atof(buf + 5); - - pdf_logxref("version %g\n", xref->version); - - return nil; -} - -static fz_error * -readstartxref(pdf_xref *xref) -{ - char buf[1024]; - int t, n; - int i; - - t = fz_seek(xref->file, 0, 2); - if (t == -1) - return fz_ioerror(xref->file); - - t = fz_seek(xref->file, MAX(0, t - ((int)sizeof buf)), 0); - if (t == -1) - return fz_ioerror(xref->file); - - n = fz_read(xref->file, buf, sizeof buf); - if (n == -1) - return fz_ioerror(xref->file); - - for (i = n - 9; i >= 0; i--) - { - if (memcmp(buf + i, "startxref", 9) == 0) - { - i += 9; - while (iswhite(buf[i]) && i < n) - i ++; - xref->startxref = atoi(buf + i); - return nil; - } - } - - return fz_throw("syntaxerror: could not find startxref"); -} - +#include +#include + +static inline int iswhite(int ch) +{ + return ch == '\000' || ch == '\011' || ch == '\012' || + ch == '\014' || ch == '\015' || ch == '\040'; +} + +/* + * magic version tag and startxref + */ + +static fz_error * +loadversion(pdf_xref *xref) +{ + char buf[20]; + int n; + + n = fz_seek(xref->file, 0, 0); + if (n < 0) + return fz_ioerror(xref->file); + + fz_readline(xref->file, buf, sizeof buf); + if (memcmp(buf, "%PDF-", 5) != 0) + return fz_throw("syntaxerror: corrupt version marker"); + + xref->version = atof(buf + 5); + + pdf_logxref("version %g\n", xref->version); + + return nil; +} + +static fz_error * +readstartxref(pdf_xref *xref) +{ + char buf[1024]; + int t, n; + int i; + + t = fz_seek(xref->file, 0, 2); + if (t == -1) + return fz_ioerror(xref->file); + + t = fz_seek(xref->file, MAX(0, t - ((int)sizeof buf)), 0); + if (t == -1) + return fz_ioerror(xref->file); + + n = fz_read(xref->file, buf, sizeof buf); + if (n == -1) + return fz_ioerror(xref->file); + + for (i = n - 9; i >= 0; i--) + { + if (memcmp(buf + i, "startxref", 9) == 0) + { + i += 9; + while (iswhite(buf[i]) && i < n) + i ++; + xref->startxref = atoi(buf + i); + return nil; + } + } + + return fz_throw("syntaxerror: could not find startxref"); +} + #define WHITE_SPACE_CHARS " \n\t\r" static const char *str_find_char(const char *txt, char c) @@ -115,481 +115,481 @@ static void str_strip_ws_right(char *txt) str_strip_right(txt, WHITE_SPACE_CHARS); } - -/* - * trailer dictionary - */ - -static fz_error * -readoldtrailer(pdf_xref *xref, char *buf, int cap) -{ - int ofs, len; - char *s; - int n; - int t; - int c; - - pdf_logxref("load old xref format trailer\n"); - - fz_readline(xref->file, buf, cap); - str_strip_ws_right(buf); - if (strcmp(buf, "xref") != 0) - return fz_throw("ioerror: missing xref"); - - while (1) - { - c = fz_peekbyte(xref->file); - if (!(c >= '0' && c <= '9')) - break; - - n = fz_readline(xref->file, buf, cap); - if (n < 0) - return fz_ioerror(xref->file); - - s = buf; - ofs = atoi(strsep(&s, " ")); - len = atoi(strsep(&s, " ")); - - /* broken pdfs where the section is not on a separate line */ - if (s && *s != '\0') - fz_seek(xref->file, -(n + buf - s + 2), 1); - - t = fz_tell(xref->file); - if (t < 0) - return fz_ioerror(xref->file); - - n = fz_seek(xref->file, t + 20 * len, 0); - if (n < 0) - return fz_ioerror(xref->file); - } - - t = pdf_lex(xref->file, buf, cap, &n); - if (t != PDF_TTRAILER) - return fz_throw("syntaxerror: expected trailer"); - - t = pdf_lex(xref->file, buf, cap, &n); - if (t != PDF_TODICT) - return fz_throw("syntaxerror: expected trailer dictionary"); - - return pdf_parsedict(&xref->trailer, xref->file, buf, cap); -} - -static fz_error * -readnewtrailer(pdf_xref *xref, char *buf, int cap) -{ - pdf_logxref("load new xref format trailer\n"); - return pdf_parseindobj(&xref->trailer, xref->file, buf, cap, nil, nil, nil); -} - -static fz_error * -readtrailer(pdf_xref *xref, char *buf, int cap) -{ - int n; - int c; - - n = fz_seek(xref->file, xref->startxref, 0); - if (n < 0) - return fz_ioerror(xref->file); - - c = fz_peekbyte(xref->file); - if (c == 'x') - return readoldtrailer(xref, buf, cap); - else if (c >= '0' && c <= '9') - return readnewtrailer(xref, buf, cap); - - return fz_throw("syntaxerror: could not find xref"); -} - -/* - * xref tables - */ - -static fz_error * -readoldxref(fz_obj **trailerp, pdf_xref *xref, char *buf, int cap) -{ - int ofs, len; - char *s; - int n; - int t; - int i; - int c; - - pdf_logxref("load old xref format\n"); - - fz_readline(xref->file, buf, cap); - str_strip_ws_right(buf); - if (strcmp(buf, "xref") != 0) - return fz_throw("syntaxerror: expected xref"); - - while (1) - { - c = fz_peekbyte(xref->file); - if (!(c >= '0' && c <= '9')) - break; - - n = fz_readline(xref->file, buf, cap); - if (n < 0) - return fz_ioerror(xref->file); - - s = buf; - ofs = atoi(strsep(&s, " ")); - len = atoi(strsep(&s, " ")); - - /* broken pdfs where the section is not on a separate line */ - if (s && *s != '\0') - { - fz_warn("syntaxerror: broken xref section"); - fz_seek(xref->file, -(n + buf - s + 2), 1); - } - - for (i = 0; i < len; i++) - { - n = fz_read(xref->file, buf, 20); - if (n < 0) - return fz_ioerror(xref->file); - if (n != 20) - return fz_throw("syntaxerror: truncated xref table"); - if (!xref->table[ofs + i].type) - { - s = buf; - xref->table[ofs + i].ofs = atoi(s); - xref->table[ofs + i].gen = atoi(s + 11); - xref->table[ofs + i].type = s[17]; - } - } - } - - t = pdf_lex(xref->file, buf, cap, &n); - if (t != PDF_TTRAILER) - return fz_throw("syntaxerror: expected trailer"); - t = pdf_lex(xref->file, buf, cap, &n); - if (t != PDF_TODICT) - return fz_throw("syntaxerror: expected trailer dictionary"); - - return pdf_parsedict(trailerp, xref->file, buf, cap); -} - -static fz_error * -readnewxref(fz_obj **trailerp, pdf_xref *xref, char *buf, int cap) -{ - fz_error *error; - fz_stream *stm; - fz_obj *trailer; - fz_obj *obj; - int oid, gen, stmofs; - int size, w0, w1, w2, i0, i1; - int i, n; - - pdf_logxref("load new xref format\n"); - - error = pdf_parseindobj(&trailer, xref->file, buf, cap, &oid, &gen, &stmofs); - if (error) - return error; - - if (oid < 0 || oid >= xref->len) { - error = fz_throw("rangecheck: object id out of range"); - goto cleanup; - } - - xref->table[oid].type = 'n'; - xref->table[oid].gen = gen; - xref->table[oid].obj = fz_keepobj(trailer); - xref->table[oid].stmofs = stmofs; - - obj = fz_dictgets(trailer, "Size"); - if (!obj) { - error = fz_throw("syntaxerror: xref stream missing Size entry"); - goto cleanup; - } - size = fz_toint(obj); - - obj = fz_dictgets(trailer, "W"); - if (!obj) { - error = fz_throw("syntaxerror: xref stream missing W entry"); - goto cleanup; - } - w0 = fz_toint(fz_arrayget(obj, 0)); - w1 = fz_toint(fz_arrayget(obj, 1)); - w2 = fz_toint(fz_arrayget(obj, 2)); - - obj = fz_dictgets(trailer, "Index"); - if (obj) { - i0 = fz_toint(fz_arrayget(obj, 0)); - i1 = fz_toint(fz_arrayget(obj, 1)); - } - else { - i0 = 0; - i1 = size; - } - - if (i0 < 0 || i1 > xref->len) { - error = fz_throw("syntaxerror: xref stream has too many entries"); - goto cleanup; - } - - error = pdf_openstream(&stm, xref, oid, gen); - if (error) - goto cleanup; - - for (i = i0; i < i0 + i1; i++) - { - int a = 0; - int b = 0; - int c = 0; - - if (fz_peekbyte(stm) == EOF) - { - error = fz_throw("syntaxerror: truncated xref stream"); - fz_dropstream(stm); - goto cleanup; - } - - for (n = 0; n < w0; n++) - a = (a << 8) + fz_readbyte(stm); - for (n = 0; n < w1; n++) - b = (b << 8) + fz_readbyte(stm); - for (n = 0; n < w2; n++) - c = (c << 8) + fz_readbyte(stm); - - if (!xref->table[i].type) - { - int t = w0 ? a : 1; - xref->table[i].type = t == 0 ? 'f' : t == 1 ? 'n' : t == 2 ? 'o' : 0; - xref->table[i].ofs = w2 ? b : 0; - xref->table[i].gen = w1 ? c : 0; - } - } - - fz_dropstream(stm); - - *trailerp = trailer; - - return nil; - -cleanup: - fz_dropobj(trailer); - return error; -} - -static fz_error * -readxref(fz_obj **trailerp, pdf_xref *xref, int ofs, char *buf, int cap) -{ - int n; - int c; - - n = fz_seek(xref->file, ofs, 0); - if (n < 0) - return fz_ioerror(xref->file); - - c = fz_peekbyte(xref->file); - if (c == 'x') - return readoldxref(trailerp, xref, buf, cap); - else if (c >= '0' && c <= '9') - return readnewxref(trailerp, xref, buf, cap); - - return fz_throw("syntaxerror: expected xref"); -} - -static fz_error * -readxrefsections(pdf_xref *xref, int ofs, char *buf, int cap) -{ - fz_error *error; - fz_obj *trailer; - fz_obj *prev; - fz_obj *xrefstm; - - error = readxref(&trailer, xref, ofs, buf, cap); - if (error) - return error; - - /* FIXME: do we overwrite free entries properly? */ - xrefstm = fz_dictgets(trailer, "XrefStm"); - if (xrefstm) - { - pdf_logxref("load xrefstm\n"); - error = readxrefsections(xref, fz_toint(xrefstm), buf, cap); - if (error) - goto cleanup; - } - - prev = fz_dictgets(trailer, "Prev"); - if (prev) - { - pdf_logxref("load prev\n"); - error = readxrefsections(xref, fz_toint(prev), buf, cap); - if (error) - goto cleanup; - } - - fz_dropobj(trailer); - return nil; - -cleanup: - fz_dropobj(trailer); - return error; -} - -/* - * compressed object streams - */ - -fz_error * -pdf_loadobjstm(pdf_xref *xref, int oid, int gen, char *buf, int cap) -{ - fz_error *error; - fz_stream *stm; - fz_obj *objstm; - int *oidbuf; - int *ofsbuf; - - fz_obj *obj; - int first; - int count; - int i, n, t; - - pdf_logxref("loadobjstm %d %d\n", oid, gen); - - error = pdf_loadobject(&objstm, xref, oid, gen); - if (error) - return error; - - count = fz_toint(fz_dictgets(objstm, "N")); - first = fz_toint(fz_dictgets(objstm, "First")); - - pdf_logxref(" count %d\n", count); - - oidbuf = fz_malloc(count * sizeof(int)); - if (!oidbuf) { error = fz_outofmem; goto cleanupobj; } - - ofsbuf = fz_malloc(count * sizeof(int)); - if (!ofsbuf) { error = fz_outofmem; goto cleanupoid; } - - error = pdf_openstream(&stm, xref, oid, gen); - if (error) - goto cleanupofs; - - for (i = 0; i < count; i++) - { - t = pdf_lex(stm, buf, cap, &n); - if (t != PDF_TINT) - { - error = fz_throw("syntaxerror: corrupt object stream"); - goto cleanupstm; - } - oidbuf[i] = atoi(buf); - - t = pdf_lex(stm, buf, cap, &n); - if (t != PDF_TINT) - { - error = fz_throw("syntaxerror: corrupt object stream"); - goto cleanupstm; - } - ofsbuf[i] = atoi(buf); - } - - n = fz_seek(stm, first, 0); - if (n < 0) - { - error = fz_ioerror(stm); - goto cleanupstm; - } - - for (i = 0; i < count; i++) - { - /* FIXME: seek to first + ofsbuf[i] */ - - error = pdf_parsestmobj(&obj, stm, buf, cap); - if (error) - goto cleanupstm; - - if (oidbuf[i] < 1 || oidbuf[i] >= xref->len) - { - error = fz_throw("rangecheck: object number out of range"); - goto cleanupstm; - } - - if (xref->table[oidbuf[i]].obj) - fz_dropobj(xref->table[oidbuf[i]].obj); - xref->table[oidbuf[i]].obj = obj; - } - - fz_dropstream(stm); - fz_free(ofsbuf); - fz_free(oidbuf); - fz_dropobj(objstm); - return nil; - -cleanupstm: - fz_dropstream(stm); -cleanupofs: - fz_free(ofsbuf); -cleanupoid: - fz_free(oidbuf); -cleanupobj: - fz_dropobj(objstm); - return error; -} - -/* - * open and load xref tables from pdf - */ - -fz_error * -pdf_loadxref(pdf_xref *xref, char *filename) -{ - fz_error *error; - fz_obj *size; - int i; - - char buf[65536]; /* yeowch! */ - - pdf_logxref("loadxref '%s' %p\n", filename, xref); - - error = fz_openrfile(&xref->file, filename); - if (error) - return error; - - error = loadversion(xref); - if (error) - return error; - - error = readstartxref(xref); - if (error) - return error; - - error = readtrailer(xref, buf, sizeof buf); - if (error) - return error; - - size = fz_dictgets(xref->trailer, "Size"); - if (!size) - return fz_throw("syntaxerror: trailer missing Size entry"); - - pdf_logxref(" size %d\n", fz_toint(size)); - - assert(xref->table == nil); - - xref->cap = fz_toint(size); - xref->len = fz_toint(size); - xref->table = fz_malloc(xref->cap * sizeof(pdf_xrefentry)); - if (!xref->table) - return fz_outofmem; - - for (i = 0; i < xref->len; i++) - { - xref->table[i].ofs = 0; - xref->table[i].gen = 0; - xref->table[i].type = 0; - xref->table[i].mark = 0; - xref->table[i].stmbuf = nil; - xref->table[i].stmofs = 0; - xref->table[i].obj = nil; - } - - error = readxrefsections(xref, xref->startxref, buf, sizeof buf); - if (error) - return error; - - return nil; -} - + +/* + * trailer dictionary + */ + +static fz_error * +readoldtrailer(pdf_xref *xref, char *buf, int cap) +{ + int ofs, len; + char *s; + int n; + int t; + int c; + + pdf_logxref("load old xref format trailer\n"); + + fz_readline(xref->file, buf, cap); + str_strip_ws_right(buf); + if (strcmp(buf, "xref") != 0) + return fz_throw("ioerror: missing xref"); + + while (1) + { + c = fz_peekbyte(xref->file); + if (!(c >= '0' && c <= '9')) + break; + + n = fz_readline(xref->file, buf, cap); + if (n < 0) + return fz_ioerror(xref->file); + + s = buf; + ofs = atoi(strsep(&s, " ")); + len = atoi(strsep(&s, " ")); + + /* broken pdfs where the section is not on a separate line */ + if (s && *s != '\0') + fz_seek(xref->file, -(n + buf - s + 2), 1); + + t = fz_tell(xref->file); + if (t < 0) + return fz_ioerror(xref->file); + + n = fz_seek(xref->file, t + 20 * len, 0); + if (n < 0) + return fz_ioerror(xref->file); + } + + t = pdf_lex(xref->file, buf, cap, &n); + if (t != PDF_TTRAILER) + return fz_throw("syntaxerror: expected trailer"); + + t = pdf_lex(xref->file, buf, cap, &n); + if (t != PDF_TODICT) + return fz_throw("syntaxerror: expected trailer dictionary"); + + return pdf_parsedict(&xref->trailer, xref->file, buf, cap); +} + +static fz_error * +readnewtrailer(pdf_xref *xref, char *buf, int cap) +{ + pdf_logxref("load new xref format trailer\n"); + return pdf_parseindobj(&xref->trailer, xref->file, buf, cap, nil, nil, nil); +} + +static fz_error * +readtrailer(pdf_xref *xref, char *buf, int cap) +{ + int n; + int c; + + n = fz_seek(xref->file, xref->startxref, 0); + if (n < 0) + return fz_ioerror(xref->file); + + c = fz_peekbyte(xref->file); + if (c == 'x') + return readoldtrailer(xref, buf, cap); + else if (c >= '0' && c <= '9') + return readnewtrailer(xref, buf, cap); + + return fz_throw("syntaxerror: could not find xref"); +} + +/* + * xref tables + */ + +static fz_error * +readoldxref(fz_obj **trailerp, pdf_xref *xref, char *buf, int cap) +{ + int ofs, len; + char *s; + int n; + int t; + int i; + int c; + + pdf_logxref("load old xref format\n"); + + fz_readline(xref->file, buf, cap); + str_strip_ws_right(buf); + if (strcmp(buf, "xref") != 0) + return fz_throw("syntaxerror: expected xref"); + + while (1) + { + c = fz_peekbyte(xref->file); + if (!(c >= '0' && c <= '9')) + break; + + n = fz_readline(xref->file, buf, cap); + if (n < 0) + return fz_ioerror(xref->file); + + s = buf; + ofs = atoi(strsep(&s, " ")); + len = atoi(strsep(&s, " ")); + + /* broken pdfs where the section is not on a separate line */ + if (s && *s != '\0') + { + fz_warn("syntaxerror: broken xref section"); + fz_seek(xref->file, -(n + buf - s + 2), 1); + } + + for (i = 0; i < len; i++) + { + n = fz_read(xref->file, buf, 20); + if (n < 0) + return fz_ioerror(xref->file); + if (n != 20) + return fz_throw("syntaxerror: truncated xref table"); + if (!xref->table[ofs + i].type) + { + s = buf; + xref->table[ofs + i].ofs = atoi(s); + xref->table[ofs + i].gen = atoi(s + 11); + xref->table[ofs + i].type = s[17]; + } + } + } + + t = pdf_lex(xref->file, buf, cap, &n); + if (t != PDF_TTRAILER) + return fz_throw("syntaxerror: expected trailer"); + t = pdf_lex(xref->file, buf, cap, &n); + if (t != PDF_TODICT) + return fz_throw("syntaxerror: expected trailer dictionary"); + + return pdf_parsedict(trailerp, xref->file, buf, cap); +} + +static fz_error * +readnewxref(fz_obj **trailerp, pdf_xref *xref, char *buf, int cap) +{ + fz_error *error; + fz_stream *stm; + fz_obj *trailer; + fz_obj *obj; + int oid, gen, stmofs; + int size, w0, w1, w2, i0, i1; + int i, n; + + pdf_logxref("load new xref format\n"); + + error = pdf_parseindobj(&trailer, xref->file, buf, cap, &oid, &gen, &stmofs); + if (error) + return error; + + if (oid < 0 || oid >= xref->len) { + error = fz_throw("rangecheck: object id out of range"); + goto cleanup; + } + + xref->table[oid].type = 'n'; + xref->table[oid].gen = gen; + xref->table[oid].obj = fz_keepobj(trailer); + xref->table[oid].stmofs = stmofs; + + obj = fz_dictgets(trailer, "Size"); + if (!obj) { + error = fz_throw("syntaxerror: xref stream missing Size entry"); + goto cleanup; + } + size = fz_toint(obj); + + obj = fz_dictgets(trailer, "W"); + if (!obj) { + error = fz_throw("syntaxerror: xref stream missing W entry"); + goto cleanup; + } + w0 = fz_toint(fz_arrayget(obj, 0)); + w1 = fz_toint(fz_arrayget(obj, 1)); + w2 = fz_toint(fz_arrayget(obj, 2)); + + obj = fz_dictgets(trailer, "Index"); + if (obj) { + i0 = fz_toint(fz_arrayget(obj, 0)); + i1 = fz_toint(fz_arrayget(obj, 1)); + } + else { + i0 = 0; + i1 = size; + } + + if (i0 < 0 || i1 > xref->len) { + error = fz_throw("syntaxerror: xref stream has too many entries"); + goto cleanup; + } + + error = pdf_openstream(&stm, xref, oid, gen); + if (error) + goto cleanup; + + for (i = i0; i < i0 + i1; i++) + { + int a = 0; + int b = 0; + int c = 0; + + if (fz_peekbyte(stm) == EOF) + { + error = fz_throw("syntaxerror: truncated xref stream"); + fz_dropstream(stm); + goto cleanup; + } + + for (n = 0; n < w0; n++) + a = (a << 8) + fz_readbyte(stm); + for (n = 0; n < w1; n++) + b = (b << 8) + fz_readbyte(stm); + for (n = 0; n < w2; n++) + c = (c << 8) + fz_readbyte(stm); + + if (!xref->table[i].type) + { + int t = w0 ? a : 1; + xref->table[i].type = t == 0 ? 'f' : t == 1 ? 'n' : t == 2 ? 'o' : 0; + xref->table[i].ofs = w2 ? b : 0; + xref->table[i].gen = w1 ? c : 0; + } + } + + fz_dropstream(stm); + + *trailerp = trailer; + + return nil; + +cleanup: + fz_dropobj(trailer); + return error; +} + +static fz_error * +readxref(fz_obj **trailerp, pdf_xref *xref, int ofs, char *buf, int cap) +{ + int n; + int c; + + n = fz_seek(xref->file, ofs, 0); + if (n < 0) + return fz_ioerror(xref->file); + + c = fz_peekbyte(xref->file); + if (c == 'x') + return readoldxref(trailerp, xref, buf, cap); + else if (c >= '0' && c <= '9') + return readnewxref(trailerp, xref, buf, cap); + + return fz_throw("syntaxerror: expected xref"); +} + +static fz_error * +readxrefsections(pdf_xref *xref, int ofs, char *buf, int cap) +{ + fz_error *error; + fz_obj *trailer; + fz_obj *prev; + fz_obj *xrefstm; + + error = readxref(&trailer, xref, ofs, buf, cap); + if (error) + return error; + + /* FIXME: do we overwrite free entries properly? */ + xrefstm = fz_dictgets(trailer, "XrefStm"); + if (xrefstm) + { + pdf_logxref("load xrefstm\n"); + error = readxrefsections(xref, fz_toint(xrefstm), buf, cap); + if (error) + goto cleanup; + } + + prev = fz_dictgets(trailer, "Prev"); + if (prev) + { + pdf_logxref("load prev\n"); + error = readxrefsections(xref, fz_toint(prev), buf, cap); + if (error) + goto cleanup; + } + + fz_dropobj(trailer); + return nil; + +cleanup: + fz_dropobj(trailer); + return error; +} + +/* + * compressed object streams + */ + +fz_error * +pdf_loadobjstm(pdf_xref *xref, int oid, int gen, char *buf, int cap) +{ + fz_error *error; + fz_stream *stm; + fz_obj *objstm; + int *oidbuf; + int *ofsbuf; + + fz_obj *obj; + int first; + int count; + int i, n, t; + + pdf_logxref("loadobjstm %d %d\n", oid, gen); + + error = pdf_loadobject(&objstm, xref, oid, gen); + if (error) + return error; + + count = fz_toint(fz_dictgets(objstm, "N")); + first = fz_toint(fz_dictgets(objstm, "First")); + + pdf_logxref(" count %d\n", count); + + oidbuf = fz_malloc(count * sizeof(int)); + if (!oidbuf) { error = fz_outofmem; goto cleanupobj; } + + ofsbuf = fz_malloc(count * sizeof(int)); + if (!ofsbuf) { error = fz_outofmem; goto cleanupoid; } + + error = pdf_openstream(&stm, xref, oid, gen); + if (error) + goto cleanupofs; + + for (i = 0; i < count; i++) + { + t = pdf_lex(stm, buf, cap, &n); + if (t != PDF_TINT) + { + error = fz_throw("syntaxerror: corrupt object stream"); + goto cleanupstm; + } + oidbuf[i] = atoi(buf); + + t = pdf_lex(stm, buf, cap, &n); + if (t != PDF_TINT) + { + error = fz_throw("syntaxerror: corrupt object stream"); + goto cleanupstm; + } + ofsbuf[i] = atoi(buf); + } + + n = fz_seek(stm, first, 0); + if (n < 0) + { + error = fz_ioerror(stm); + goto cleanupstm; + } + + for (i = 0; i < count; i++) + { + /* FIXME: seek to first + ofsbuf[i] */ + + error = pdf_parsestmobj(&obj, stm, buf, cap); + if (error) + goto cleanupstm; + + if (oidbuf[i] < 1 || oidbuf[i] >= xref->len) + { + error = fz_throw("rangecheck: object number out of range"); + goto cleanupstm; + } + + if (xref->table[oidbuf[i]].obj) + fz_dropobj(xref->table[oidbuf[i]].obj); + xref->table[oidbuf[i]].obj = obj; + } + + fz_dropstream(stm); + fz_free(ofsbuf); + fz_free(oidbuf); + fz_dropobj(objstm); + return nil; + +cleanupstm: + fz_dropstream(stm); +cleanupofs: + fz_free(ofsbuf); +cleanupoid: + fz_free(oidbuf); +cleanupobj: + fz_dropobj(objstm); + return error; +} + +/* + * open and load xref tables from pdf + */ + +fz_error * +pdf_loadxref(pdf_xref *xref, char *filename) +{ + fz_error *error; + fz_obj *size; + int i; + + char buf[65536]; /* yeowch! */ + + pdf_logxref("loadxref '%s' %p\n", filename, xref); + + error = fz_openrfile(&xref->file, filename); + if (error) + return error; + + error = loadversion(xref); + if (error) + return error; + + error = readstartxref(xref); + if (error) + return error; + + error = readtrailer(xref, buf, sizeof buf); + if (error) + return error; + + size = fz_dictgets(xref->trailer, "Size"); + if (!size) + return fz_throw("syntaxerror: trailer missing Size entry"); + + pdf_logxref(" size %d\n", fz_toint(size)); + + assert(xref->table == nil); + + xref->cap = fz_toint(size); + xref->len = fz_toint(size); + xref->table = fz_malloc(xref->cap * sizeof(pdf_xrefentry)); + if (!xref->table) + return fz_outofmem; + + for (i = 0; i < xref->len; i++) + { + xref->table[i].ofs = 0; + xref->table[i].gen = 0; + xref->table[i].type = 0; + xref->table[i].mark = 0; + xref->table[i].stmbuf = nil; + xref->table[i].stmofs = 0; + xref->table[i].obj = nil; + } + + error = readxrefsections(xref, xref->startxref, buf, sizeof buf); + if (error) + return error; + + return nil; +} + diff --git a/rosapps/smartpdf/fitz/mupdf/pdf_page.c b/rosapps/smartpdf/fitz/mupdf/pdf_page.c index 9f674a1d3fa..b313152de9e 100644 --- a/rosapps/smartpdf/fitz/mupdf/pdf_page.c +++ b/rosapps/smartpdf/fitz/mupdf/pdf_page.c @@ -278,7 +278,7 @@ pdf_droppage(pdf_page *page) { pdf_logpage("drop page %p\n", page); /* - if (page->comments) + if (page->comments) pdf_dropcomment(page->comments); */ if (page->links) diff --git a/rosapps/smartpdf/fitz/mupdf/pdf_parse.c b/rosapps/smartpdf/fitz/mupdf/pdf_parse.c index e46a14eef7f..1dfc6501c09 100644 --- a/rosapps/smartpdf/fitz/mupdf/pdf_parse.c +++ b/rosapps/smartpdf/fitz/mupdf/pdf_parse.c @@ -235,7 +235,7 @@ skip: goto cleanup; error = fz_newname(&key, buf); - if (error) + if (error) goto cleanup; tok = pdf_lex(file, buf, cap, &len); @@ -259,7 +259,7 @@ skip: error = fz_newint(&val, a); if (error) goto cleanup; error = fz_dictput(dict, key, val); - if (error) + if (error) goto cleanup; fz_dropobj(val); fz_dropobj(key); @@ -281,11 +281,11 @@ skip: goto cleanup; } - if (error) + if (error) goto cleanup; error = fz_dictput(dict, key, val); - if (error) + if (error) goto cleanup; fz_dropobj(val); @@ -294,11 +294,11 @@ skip: } cleanup: - if (key) + if (key) fz_dropobj(key); if (val) fz_dropobj(val); - if (dict) + if (dict) fz_dropobj(dict); *op = nil; if (error) return error; diff --git a/rosapps/smartpdf/fitz/mupdf/pdf_resources.c b/rosapps/smartpdf/fitz/mupdf/pdf_resources.c index a46f46865bc..7bc81181150 100644 --- a/rosapps/smartpdf/fitz/mupdf/pdf_resources.c +++ b/rosapps/smartpdf/fitz/mupdf/pdf_resources.c @@ -34,7 +34,7 @@ while in the middle of parsing a content stream. /Pattern << /Pat0 20 0 R >> - /Shading << + /Shading << /Sh0 30 0 R >> /XObject << diff --git a/rosapps/smartpdf/fitz/mupdf/pdf_shade1.c b/rosapps/smartpdf/fitz/mupdf/pdf_shade1.c index 46bee5d7c32..c24bf057cd3 100644 --- a/rosapps/smartpdf/fitz/mupdf/pdf_shade1.c +++ b/rosapps/smartpdf/fitz/mupdf/pdf_shade1.c @@ -30,7 +30,7 @@ pdf_loadtype1shade(fz_shade *shade, pdf_xref *xref, fz_obj *dict, fz_obj *ref) x1 = fz_toreal(fz_arrayget(obj, 1)); y0 = fz_toreal(fz_arrayget(obj, 2)); y1 = fz_toreal(fz_arrayget(obj, 3)); - } + } else { x0 = 0; x1 = 1.0; @@ -46,7 +46,7 @@ pdf_loadtype1shade(fz_shade *shade, pdf_xref *xref, fz_obj *dict, fz_obj *ref) matrix = pdf_tomatrix(obj); pdf_logshade("matrix [%g %g %g %g %g %g]\n", matrix.a, matrix.b, matrix.c, matrix.d, matrix.e, matrix.f); - } + } else matrix = fz_identity(); @@ -54,7 +54,7 @@ pdf_loadtype1shade(fz_shade *shade, pdf_xref *xref, fz_obj *dict, fz_obj *ref) error = pdf_loadfunction(&func, xref, obj); if (error) return error; - + shade->usefunction = 0; if (error) @@ -98,7 +98,7 @@ pdf_loadtype1shade(fz_shade *shade, pdf_xref *xref, fz_obj *dict, fz_obj *ref) ADD_VERTEX(x, y); ADD_VERTEX(xn, y); ADD_VERTEX(xn, yn); - + ADD_VERTEX(x, y); ADD_VERTEX(xn, yn); ADD_VERTEX(x, yn); @@ -225,7 +225,7 @@ pdf_loadtype2shade(fz_shade *shade, pdf_xref *xref, fz_obj *dict, fz_obj *ref) static int buildannulusmesh(float* mesh, int pos, - float x0, float y0, float r0, float x1, float y1, float r1, + float x0, float y0, float r0, float x1, float y1, float r1, float c0, float c1, int nomesh) { int n = pos * 3; @@ -326,7 +326,7 @@ pdf_loadtype3shade(fz_shade *shade, pdf_xref *xref, fz_obj *shading, fz_obj *ref pdf_loadshadefunction(shade, xref, shading, t0, t1); - if (r0 < r1) + if (r0 < r1) rs = r0 / (r0 - r1); else rs = -BIGNUM; @@ -335,7 +335,7 @@ pdf_loadtype3shade(fz_shade *shade, pdf_xref *xref, fz_obj *shading, fz_obj *ref ey0 = y0 + (y1 - y0) * rs; er0 = r0 + (r1 - r0) * rs; - if (r0 > r1) + if (r0 > r1) rs = r1 / (r1 - r0); else rs = -BIGNUM; diff --git a/rosapps/smartpdf/fitz/mupdf/pdf_shade4.c b/rosapps/smartpdf/fitz/mupdf/pdf_shade4.c index ddd42efdef9..3429029769d 100644 --- a/rosapps/smartpdf/fitz/mupdf/pdf_shade4.c +++ b/rosapps/smartpdf/fitz/mupdf/pdf_shade4.c @@ -64,7 +64,7 @@ pdf_loadtype4shade(fz_shade *shade, pdf_xref *xref, fz_obj *shading, fz_obj *ref pdf_loadshadefunction(shade, xref, shading, c0[0], c1[0]); } - bitspervertex = bpflag + bpcoord * 2 + bpcomp * ncomp; + bitspervertex = bpflag + bpcoord * 2 + bpcomp * ncomp; bytepervertex = (bitspervertex+7) / 8; error = pdf_loadstream(&buf, xref, fz_tonum(ref), fz_togen(ref)); @@ -241,7 +241,7 @@ pdf_loadtype5shade(fz_shade *shade, pdf_xref *xref, fz_obj *shading, fz_obj *ref ncomp = 1; pdf_loadshadefunction(shade, xref, shading, c0[0], c1[0]); shade->usefunction = 1; - } + } else shade->usefunction = 0; @@ -306,7 +306,7 @@ pdf_loadtype5shade(fz_shade *shade, pdf_xref *xref, fz_obj *shading, fz_obj *ref ADD_VERTEX(q * vpr + p); ADD_VERTEX(q * vpr + p + 1); ADD_VERTEX((q + 1) * vpr + p + 1); - + ADD_VERTEX(q * vpr + p); ADD_VERTEX((q + 1) * vpr + p + 1); ADD_VERTEX((q + 1) * vpr + p); @@ -376,7 +376,7 @@ filltensorinterior(pdf_tensorpatch *p) lcp2(p->pole[2][0].x, p->pole[2][3].x) - lcp2(lcp2(p->pole[0][0].x, p->pole[0][3].x), lcp2(p->pole[3][0].x, p->pole[3][3].x)); - + p->pole[1][1].y = lcp1(p->pole[0][1].y, p->pole[3][1].y) + lcp1(p->pole[1][0].y, p->pole[1][3].y) - lcp1(lcp1(p->pole[0][0].y, p->pole[0][3].y), @@ -438,7 +438,7 @@ split_patch(pdf_tensorpatch *s0, pdf_tensorpatch *s1, const pdf_tensorpatch *p) copycolor(s1->color[0], s0->color[1]); copycolor(s1->color[1], p->color[1]); - copycolor(s1->color[2], p->color[2]); + copycolor(s1->color[2], p->color[2]); copycolor(s1->color[3], s0->color[2]); } @@ -520,12 +520,12 @@ static int drawstripe(pdf_tensorpatch patch, fz_shade *shade, int ptr, int ncomp, int depth) { pdf_tensorpatch s0, s1; - + split_stripe(&s0, &s1, &patch); depth++; - - if (depth >= SEGMENTATION_DEPTH) + + if (depth >= SEGMENTATION_DEPTH) { ptr = triangulatepatch(s0, shade, ptr, ncomp); ptr = triangulatepatch(s1, shade, ptr, ncomp); @@ -542,11 +542,11 @@ static int drawpatch(pdf_tensorpatch patch, fz_shade *shade, int ptr, int ncomp, int depth) { pdf_tensorpatch s0, s1; - + split_patch(&s0, &s1, &patch); depth++; - - if (depth > SEGMENTATION_DEPTH) + + if (depth > SEGMENTATION_DEPTH) { ptr = drawstripe(s0, shade, ptr, ncomp, 0); ptr = drawstripe(s1, shade, ptr, ncomp, 0); @@ -614,7 +614,7 @@ pdf_loadtype6shade(fz_shade *shade, pdf_xref *xref, fz_obj *shading, fz_obj *ref ncomp = 1; pdf_loadshadefunction(shade, xref, shading, c0[0], c1[0]); shade->usefunction = 1; - } + } else shade->usefunction = 0; @@ -644,7 +644,7 @@ pdf_loadtype6shade(fz_shade *shade, pdf_xref *xref, fz_obj *shading, fz_obj *ref int k; for (k=0; k < ncomp; ++k) { t = getdata(stream, bpcomp); - patch.color[i][k] = + patch.color[i][k] = c0[k] + (t * (c1[k] - c0[k]) / (pow(2, bpcomp) - 1.0f)); } } @@ -729,7 +729,7 @@ pdf_loadtype7shade(fz_shade *shade, pdf_xref *xref, fz_obj *shading, fz_obj *ref ncomp = 1; pdf_loadshadefunction(shade, xref, shading, c0[0], c1[0]); shade->usefunction = 1; - } + } else shade->usefunction = 0; @@ -759,7 +759,7 @@ pdf_loadtype7shade(fz_shade *shade, pdf_xref *xref, fz_obj *shading, fz_obj *ref int k; for (k=0; k < ncomp; ++k) { t = getdata(stream, bpcomp); - patch.color[i][k] = + patch.color[i][k] = c0[k] + (t * (c1[k] - c0[k]) / (pow(2, bpcomp) - 1.0f)); } } diff --git a/rosapps/smartpdf/fitz/mupdf/pdf_store.c b/rosapps/smartpdf/fitz/mupdf/pdf_store.c index ee59fb671f9..ef82714569d 100644 --- a/rosapps/smartpdf/fitz/mupdf/pdf_store.c +++ b/rosapps/smartpdf/fitz/mupdf/pdf_store.c @@ -110,8 +110,8 @@ pdf_storeitem(pdf_store *store, pdf_itemkind kind, fz_obj *key, void *val) case PDF_KFUNCTION: pdf_keepfunction(val); break; case PDF_KXOBJECT: pdf_keepxobject(val); break; case PDF_KIMAGE: fz_keepimage(val); break; - case PDF_KPATTERN: - pdf_keeppattern(val); + case PDF_KPATTERN: + pdf_keeppattern(val); break; case PDF_KSHADE: fz_keepshade(val); break; case PDF_KCMAP: pdf_keepcmap(val); break; diff --git a/rosapps/smartpdf/fitz/mupdf/pdf_stream.c b/rosapps/smartpdf/fitz/mupdf/pdf_stream.c index 0947c83ebd3..f78ecbf5711 100644 --- a/rosapps/smartpdf/fitz/mupdf/pdf_stream.c +++ b/rosapps/smartpdf/fitz/mupdf/pdf_stream.c @@ -323,7 +323,7 @@ cleanup0: } /* - * Open a stream for reading the raw (compressed but decrypted) data. + * Open a stream for reading the raw (compressed but decrypted) data. * Using xref->file while this is open is a bad idea. */ fz_error * @@ -375,7 +375,7 @@ pdf_openrawstream(fz_stream **stmp, pdf_xref *xref, int oid, int gen) } /* - * Open a stream for reading uncompressed data. + * Open a stream for reading uncompressed data. * Put the opened file in xref->stream. * Using xref->file while a stream is open is a Bad idea. */ diff --git a/rosapps/smartpdf/fitz/mupdf/pdf_unicode.c b/rosapps/smartpdf/fitz/mupdf/pdf_unicode.c index 7affd1b971d..2fb82233690 100644 --- a/rosapps/smartpdf/fitz/mupdf/pdf_unicode.c +++ b/rosapps/smartpdf/fitz/mupdf/pdf_unicode.c @@ -136,7 +136,7 @@ addtextchar(pdf_textline *line, fz_irect bbox, int c) if (line->len + 1 >= line->cap) { - newcap = line->cap ? line->cap * 2 : 80; + newcap = line->cap ? line->cap * 2 : 80; newtext = fz_realloc(line->text, sizeof(pdf_textchar) * newcap); if (!newtext) return fz_outofmem; @@ -200,7 +200,7 @@ extracttext(pdf_textline **line, fz_node *node, fz_matrix ctm) { h = fz_gethmtx(text->font, g); oldpt.x += h.w * 0.001; - + vx.x = h.w * 0.001; vx.y = 0; vy.x = 0; vy.y = 1; } diff --git a/rosapps/smartpdf/fitz/raster/glyphcache.c b/rosapps/smartpdf/fitz/raster/glyphcache.c index 6a71e9b4198..16074fdaafd 100644 --- a/rosapps/smartpdf/fitz/raster/glyphcache.c +++ b/rosapps/smartpdf/fitz/raster/glyphcache.c @@ -95,7 +95,7 @@ fz_newglyphcache(fz_glyphcache **arenap, int slots, int size) cleanup: fz_free(arena->hash); - fz_free(arena->lru); + fz_free(arena->lru); fz_free(arena->buffer); fz_free(arena); return fz_outofmem; @@ -105,7 +105,7 @@ void fz_dropglyphcache(fz_glyphcache *arena) { fz_free(arena->hash); - fz_free(arena->lru); + fz_free(arena->lru); fz_free(arena->buffer); fz_free(arena); } diff --git a/rosapps/smartpdf/fitz/raster/imagescale.c b/rosapps/smartpdf/fitz/raster/imagescale.c index 9118a3ebca3..83d959216ea 100644 --- a/rosapps/smartpdf/fitz/raster/imagescale.c +++ b/rosapps/smartpdf/fitz/raster/imagescale.c @@ -162,7 +162,7 @@ static void srow5(byte *src, byte *dst, int w, int denom) static void srow5p2(byte * restrict src, byte * restrict dst, int w, int log2denom) { - srownp2(src, dst, w, log2denom, 5); + srownp2(src, dst, w, log2denom, 5); } static FORCEINLINE void scoln(byte * restrict src, byte * restrict dst, int w, int denom, int n) @@ -315,7 +315,7 @@ fz_scalepixmap(fz_pixmap **dstp, fz_pixmap *src, int xdenom, int ydenom) while ((v >>= 1)) ydenom2++; scolx = scol5p2; } - + break; } diff --git a/rosapps/smartpdf/fitz/raster/pathstroke.c b/rosapps/smartpdf/fitz/raster/pathstroke.c index b7b76f9f06d..f1afb825cd6 100644 --- a/rosapps/smartpdf/fitz/raster/pathstroke.c +++ b/rosapps/smartpdf/fitz/raster/pathstroke.c @@ -189,7 +189,7 @@ linejoin(struct sctx *s, fz_point a, fz_point b, fz_point c) if (linejoin == ROUND) { - if (cross < 0) + if (cross < 0) { error = line(s, b.x - dlx0, b.y - dly0, b.x - dlx1, b.y - dly1); if (error) return error; @@ -323,7 +323,7 @@ strokemoveto(struct sctx *s, fz_point cur) { fz_error *error; - error = strokeflush(s); + error = strokeflush(s); if (error) return error; s->seg[0] = cur; diff --git a/rosapps/smartpdf/fitz/samus/sa_tiff.c b/rosapps/smartpdf/fitz/samus/sa_tiff.c index 3fc6c7fe866..3b532bb4790 100644 --- a/rosapps/smartpdf/fitz/samus/sa_tiff.c +++ b/rosapps/smartpdf/fitz/samus/sa_tiff.c @@ -238,7 +238,7 @@ tiffreadfiltered(sa_tiff *tiff, } else if (error == fz_ioneedout) { - if (out->wp - out->rp == 0) + if (out->wp - out->rp == 0) { error = fz_growbuffer(out); if (error) diff --git a/rosapps/smartpdf/fitz/samus/sa_zip.c b/rosapps/smartpdf/fitz/samus/sa_zip.c index c00f6f06a24..38f3c4aeff7 100644 --- a/rosapps/smartpdf/fitz/samus/sa_zip.c +++ b/rosapps/smartpdf/fitz/samus/sa_zip.c @@ -269,7 +269,7 @@ static fz_error *reallyopenzipentry(fz_stream **stmp, sa_zip *zip, int idx) return fz_ioerror(zip->file); switch (method) - { + { case 0: error = fz_newnullfilter(&filter, csize); if (error) diff --git a/rosapps/smartpdf/fitz/stream/filt_a85e.c b/rosapps/smartpdf/fitz/stream/filt_a85e.c index 357bd4deae5..f7b5912d5d0 100644 --- a/rosapps/smartpdf/fitz/stream/filt_a85e.c +++ b/rosapps/smartpdf/fitz/stream/filt_a85e.c @@ -96,13 +96,13 @@ fz_processa85e(fz_filter *filter, fz_buffer *in, fz_buffer *out) case 1: word |= in->rp[0] << 24; } in->rp += count; - + divisor = 85L * 85 * 85 * 85; while (count-- >= 0) { *out->wp++ = ((word / divisor) % 85) + '!'; divisor /= 85; } - + *out->wp++ = '~'; *out->wp++ = '>'; out->eof = 1; diff --git a/rosapps/smartpdf/fitz/stream/filt_faxc.h b/rosapps/smartpdf/fitz/stream/filt_faxc.h index 14cae13fa55..f11334be043 100644 --- a/rosapps/smartpdf/fitz/stream/filt_faxc.h +++ b/rosapps/smartpdf/fitz/stream/filt_faxc.h @@ -31,7 +31,7 @@ getrun(const unsigned char *line, int x, int w, int c) { int z; int b; - + if (x < 0) x = 0; @@ -47,7 +47,7 @@ getrun(const unsigned char *line, int x, int w, int c) return z - x; } -static inline int +static inline int findchanging(const unsigned char *line, int x, int w) { int a, b; @@ -77,7 +77,7 @@ findchanging(const unsigned char *line, int x, int w) return x; } -static inline int +static inline int findchangingcolor(const unsigned char *line, int x, int w, int color) { if (line == 0) @@ -97,7 +97,7 @@ static const unsigned char lm[8] = static const unsigned char rm[8] = { 0x00, 0x80, 0xC0, 0xE0, 0xF0, 0xF8, 0xFC, 0xFE }; -static inline void +static inline void setbits(unsigned char *line, int x0, int x1) { int a0, a1, b0, b1, a; diff --git a/rosapps/smartpdf/fitz/stream/filt_faxd.c b/rosapps/smartpdf/fitz/stream/filt_faxd.c index 45f9d556c71..fbf7a6b86db 100644 --- a/rosapps/smartpdf/fitz/stream/filt_faxd.c +++ b/rosapps/smartpdf/fitz/stream/filt_faxd.c @@ -19,7 +19,7 @@ typedef struct fz_faxd_s fz_faxd; struct fz_faxd_s { fz_filter super; - + int k; int endofline; int encodedbytealign; diff --git a/rosapps/smartpdf/fitz/stream/filt_faxe.c b/rosapps/smartpdf/fitz/stream/filt_faxe.c index 97c16c0dc43..811b5a297ce 100644 --- a/rosapps/smartpdf/fitz/stream/filt_faxe.c +++ b/rosapps/smartpdf/fitz/stream/filt_faxe.c @@ -330,7 +330,7 @@ process(fz_faxe *fax, fz_buffer *in, fz_buffer *out) fax->a0 = -1; fax->stage ++; - + case 3: error = 0; /* to silence compiler */ diff --git a/rosapps/smartpdf/fitz/stream/filt_flate.c b/rosapps/smartpdf/fitz/stream/filt_flate.c index 00310172b47..1e048c17458 100644 --- a/rosapps/smartpdf/fitz/stream/filt_flate.c +++ b/rosapps/smartpdf/fitz/stream/filt_flate.c @@ -164,7 +164,7 @@ fz_dropflatee(fz_filter *f) err = deflateEnd(zp); if (err != Z_OK) fprintf(stderr, "deflateEnd: %s", zp->msg); - + fz_free(f); } diff --git a/rosapps/smartpdf/fitz/stream/filt_lzwe.c b/rosapps/smartpdf/fitz/stream/filt_lzwe.c index a24d8fe5d72..978b6ef2ca8 100644 --- a/rosapps/smartpdf/fitz/stream/filt_lzwe.c +++ b/rosapps/smartpdf/fitz/stream/filt_lzwe.c @@ -203,7 +203,7 @@ resume: /* reserve space for this code and an eventual CLEAR code */ if (out->wp + 5 > out->ep) - { + { lzw->resume = 1; return fz_ioneedout; } diff --git a/rosapps/smartpdf/fitz/stream/filt_rle.c b/rosapps/smartpdf/fitz/stream/filt_rle.c index 598733e1b59..6160e148b49 100644 --- a/rosapps/smartpdf/fitz/stream/filt_rle.c +++ b/rosapps/smartpdf/fitz/stream/filt_rle.c @@ -224,7 +224,7 @@ fprintf(stderr, "--record--\n"); case END: error = puteod(enc, in, out); if (error) return error; - + out->eof = 1; return fz_iodone; } diff --git a/rosapps/smartpdf/fitz/stream/obj_array.c b/rosapps/smartpdf/fitz/stream/obj_array.c index 666e113aaa8..cfcd3fb12c8 100644 --- a/rosapps/smartpdf/fitz/stream/obj_array.c +++ b/rosapps/smartpdf/fitz/stream/obj_array.c @@ -12,7 +12,7 @@ fz_newarray(fz_obj **op, int initialcap) obj = *op = fz_malloc(sizeof (fz_obj)); if (!obj) return fz_outofmem; - obj->refs = 1; + obj->refs = 1; obj->kind = FZ_ARRAY; obj->u.a.len = 0; diff --git a/rosapps/smartpdf/fitz/stream/obj_dict.c b/rosapps/smartpdf/fitz/stream/obj_dict.c index 2eef56b503b..0981e8a3c1b 100644 --- a/rosapps/smartpdf/fitz/stream/obj_dict.c +++ b/rosapps/smartpdf/fitz/stream/obj_dict.c @@ -32,7 +32,7 @@ fz_newdict(fz_obj **op, int initialcap) obj = *op = fz_malloc(sizeof (fz_obj)); if (!obj) return fz_outofmem; - obj->refs = 1; + obj->refs = 1; obj->kind = FZ_DICT; obj->u.d.sorted = 1; diff --git a/rosapps/smartpdf/fitz/stream/obj_parse.c b/rosapps/smartpdf/fitz/stream/obj_parse.c index bd8133a2907..73b761cb046 100644 --- a/rosapps/smartpdf/fitz/stream/obj_parse.c +++ b/rosapps/smartpdf/fitz/stream/obj_parse.c @@ -285,7 +285,7 @@ static fz_error *parsehexstring(fz_obj **obj, char **sp) *p++ = fromhex(a) * 16 + fromhex(b); } - + *sp = s; return fz_newstring(obj, buf, p - buf); } diff --git a/rosapps/smartpdf/fitz/stream/stm_misc.c b/rosapps/smartpdf/fitz/stream/stm_misc.c index 23e25729679..4f48016471c 100644 --- a/rosapps/smartpdf/fitz/stream/stm_misc.c +++ b/rosapps/smartpdf/fitz/stream/stm_misc.c @@ -159,20 +159,20 @@ int fz_readall(fz_buffer **bufp, fz_stream *stm) totallen += n; if (n != chunksize) break; - + if (chunksize < MAXCHUNKSIZE) chunksize = chunksize + MINCHUNKSIZE; error = fz_growlinkedbuf(buf, chunksize, &data); - if (error) - { - fz_droplinkedbuf(buf); - return -1; + if (error) + { + fz_droplinkedbuf(buf); + return -1; } } error = fz_linearizelinkedbuf(buf, totallen, &data); fz_droplinkedbuf(buf); - if (error) + if (error) return -1; real = *bufp = fz_malloc(sizeof(fz_buffer)); diff --git a/rosapps/smartpdf/fitz/world/res_colorspace.c b/rosapps/smartpdf/fitz/world/res_colorspace.c index 27d323abfbb..a7db0832206 100644 --- a/rosapps/smartpdf/fitz/world/res_colorspace.c +++ b/rosapps/smartpdf/fitz/world/res_colorspace.c @@ -42,7 +42,7 @@ fz_stdconvcolor(fz_colorspace *srcs, float *srcv, fz_colorspace *dsts, float *ds int i; if (srcs != dsts) - { + { srcs->toxyz(srcs, srcv, xyz); dsts->fromxyz(dsts, xyz, dstv); for (i = 0; i < dsts->n; i++) diff --git a/rosapps/smartpdf/poppler/goo/FastFixedAllocator.h b/rosapps/smartpdf/poppler/goo/FastFixedAllocator.h index 0d3f68a4c80..8ff79dca996 100644 --- a/rosapps/smartpdf/poppler/goo/FastFixedAllocator.h +++ b/rosapps/smartpdf/poppler/goo/FastFixedAllocator.h @@ -54,9 +54,9 @@ typedef struct ChunkBlockNode { class FastFixedAllocator { public: - FastFixedAllocator(size_t chunkSizeLowA, size_t chunkSizeHighA, - int chunksAtATimeA, FreeListNode *magicCookieA) : - chunkSizeLow(chunkSizeLowA), + FastFixedAllocator(size_t chunkSizeLowA, size_t chunkSizeHighA, + int chunksAtATimeA, FreeListNode *magicCookieA) : + chunkSizeLow(chunkSizeLowA), chunkSizeHigh(chunkSizeHighA), magicCookie(magicCookieA), chunksAtATime(chunksAtATimeA), @@ -93,7 +93,7 @@ public: ChunkBlockNode * currChunk; char * p, *blockStart, *blockEnd; -#if DEBUG +#if DEBUG assert(pA); FreeListNode * freeListNode; freeListNode = (FreeListNode*)((char*)pA - sizeof(FreeListNode)); @@ -128,7 +128,7 @@ private: return sizeof(ChunkBlockNode) + (GetTotalChunkSize() * chunksAtATime); } - /* This allocator handles allocations for allocation sizes + /* This allocator handles allocations for allocation sizes in range */ size_t chunkSizeLow; size_t chunkSizeHigh; @@ -136,7 +136,7 @@ private: /* We need a relly fast check for deciding whether a given pointer was allocated by us or not, so that we know we can put it on a free list when it's being freed. - We do that by putting a magic value ( in the place used to store + We do that by putting a magic value ( in the place used to store pointer to next free chunk when this value is on a free list. That way if the magic value is not there, we know it's not pointer to memory we allocated (should be majority of cases). diff --git a/rosapps/smartpdf/poppler/goo/GooString.h b/rosapps/smartpdf/poppler/goo/GooString.h index 427b292b356..eea0abf72ac 100644 --- a/rosapps/smartpdf/poppler/goo/GooString.h +++ b/rosapps/smartpdf/poppler/goo/GooString.h @@ -123,7 +123,7 @@ private: //Uncomment if you want to gather stats on hit rate of the cache //#define CALC_OBJECT_STRING_CACHE_STATS 1 -/* A cache for GooString. You can think of it as a custom allocator +/* A cache for GooString. You can think of it as a custom allocator for GooString(). Use alloc() to get a new GooString() and free() to free existing GooString(). It keeps last GooStringCache::CACHE_SIZE free()ed strings in a cache (which is a stack) and satisfies the alloc()s from @@ -131,7 +131,7 @@ private: It's used by Object::free()/Object::init*() and works great for them because they recycle strings like crazy. */ -class GooStringCache +class GooStringCache { public: GooStringCache() { diff --git a/rosapps/smartpdf/poppler/goo/GooVector.h b/rosapps/smartpdf/poppler/goo/GooVector.h index 67a3a1d71e4..d0e7592a4e3 100644 --- a/rosapps/smartpdf/poppler/goo/GooVector.h +++ b/rosapps/smartpdf/poppler/goo/GooVector.h @@ -6,11 +6,11 @@ template class GooVector{ private: - + int _size; T* last; - T* storage; - + T* storage; + void resize(){ if (_size==0) _size=2;else _size=2*_size; T *tmp=new T[_size]; @@ -18,7 +18,7 @@ private: last=copy(storage,last,tmp); delete [] storage; } - else last=tmp; + else last=tmp; storage=tmp; } @@ -45,7 +45,7 @@ public: virtual ~GooVector(){ delete[] storage ; -} +} void reset(){ last=storage; @@ -53,27 +53,27 @@ void reset(){ int size(){ return (last-storage); -} +} void push_back(const T& elem){ if (!storage||(size() >=_size)) resize(); *last=elem; last++; - - -} + + +} T pop_back() { if (last!=storage) last--; return *last; -} +} T operator[](unsigned int i){ return *(storage+i); } - + GBool isEmpty() const{ return !_size || (last==storage) ; @@ -93,9 +93,9 @@ iterator end() const { - - - + + + diff --git a/rosapps/smartpdf/poppler/poppler/ArthurOutputDev.h b/rosapps/smartpdf/poppler/poppler/ArthurOutputDev.h index 667e3b9aefc..81ab960db66 100644 --- a/rosapps/smartpdf/poppler/poppler/ArthurOutputDev.h +++ b/rosapps/smartpdf/poppler/poppler/ArthurOutputDev.h @@ -126,9 +126,9 @@ public: // Called to indicate that a new PDF document has been loaded. void startDoc(XRef *xrefA); - + GBool isReverseVideo() { return gFalse; } - + private: QPainter *m_painter; QFont m_currentFont; diff --git a/rosapps/smartpdf/poppler/poppler/CairoOutputDev.h b/rosapps/smartpdf/poppler/poppler/CairoOutputDev.h index f91a20f61f2..5dfd3ca1114 100644 --- a/rosapps/smartpdf/poppler/poppler/CairoOutputDev.h +++ b/rosapps/smartpdf/poppler/poppler/CairoOutputDev.h @@ -142,20 +142,20 @@ public: // Called to indicate that a new PDF document has been loaded. void startDoc(XRef *xrefA); - + GBool isReverseVideo() { return gFalse; } - + void setCairo (cairo_t *cr); protected: void doPath(GfxState *state, GfxPath *path); - + GfxRGB fill_color, stroke_color; cairo_pattern_t *fill_pattern, *stroke_pattern; double fill_opacity; double stroke_opacity; CairoFont *currentFont; - + XRef *xref; // xref table for current document FT_Library ft_lib; diff --git a/rosapps/smartpdf/poppler/poppler/Catalog.h b/rosapps/smartpdf/poppler/poppler/Catalog.h index 0800bd9388c..2200d8844f3 100644 --- a/rosapps/smartpdf/poppler/poppler/Catalog.h +++ b/rosapps/smartpdf/poppler/poppler/Catalog.h @@ -60,7 +60,7 @@ private: class EmbFile { public: - EmbFile(GooString *name, GooString *description, + EmbFile(GooString *name, GooString *description, GooString *createDate, GooString *modDate, Object objStr) : m_name(name), diff --git a/rosapps/smartpdf/poppler/poppler/FlateStream.h b/rosapps/smartpdf/poppler/poppler/FlateStream.h index 0dea9482455..087a92a2691 100644 --- a/rosapps/smartpdf/poppler/poppler/FlateStream.h +++ b/rosapps/smartpdf/poppler/poppler/FlateStream.h @@ -54,7 +54,7 @@ public: int getRawChar() { if (fill_buffer()) return EOF; - + return out_buf[out_pos++]; } diff --git a/rosapps/smartpdf/poppler/poppler/FontInfo.h b/rosapps/smartpdf/poppler/poppler/FontInfo.h index e58237bb7c5..58c46d3ad65 100644 --- a/rosapps/smartpdf/poppler/poppler/FontInfo.h +++ b/rosapps/smartpdf/poppler/poppler/FontInfo.h @@ -16,7 +16,7 @@ public: CIDType0C, CIDTrueType }; - + // Constructor. FontInfo(GfxFont *fontA, PDFDoc *doc); // Copy constructor diff --git a/rosapps/smartpdf/poppler/poppler/GfxFont.h b/rosapps/smartpdf/poppler/poppler/GfxFont.h index 80612ef60f2..623de7ee799 100644 --- a/rosapps/smartpdf/poppler/poppler/GfxFont.h +++ b/rosapps/smartpdf/poppler/poppler/GfxFont.h @@ -82,28 +82,28 @@ struct GfxFontCIDWidths { class GfxFont { public: - enum Stretch { - StretchNotDefined, - UltraCondensed, - ExtraCondensed, - Condensed, - SemiCondensed, - Normal, - SemiExpanded, - Expanded, - ExtraExpanded, + enum Stretch { + StretchNotDefined, + UltraCondensed, + ExtraCondensed, + Condensed, + SemiCondensed, + Normal, + SemiExpanded, + Expanded, + ExtraExpanded, UltraExpanded }; - enum Weight { - WeightNotDefined, - W100, - W200, - W300, + enum Weight { + WeightNotDefined, + W100, + W200, + W300, W400, // Normal - W500, - W600, + W500, + W600, W700, // Bold - W800, + W800, W900 }; // Build a GfxFont object. @@ -129,13 +129,13 @@ public: // Get base font name. GooString *getName() { return name; } - + // Get font family name. GooString *getFamily() { return family; } - + // Get font stretch. Stretch getStretch() { return stretch; } - + // Get font weight. Weight getWeight() { return weight; } diff --git a/rosapps/smartpdf/poppler/poppler/GfxState.h b/rosapps/smartpdf/poppler/poppler/GfxState.h index 4a436301da4..c4e36150fe7 100644 --- a/rosapps/smartpdf/poppler/poppler/GfxState.h +++ b/rosapps/smartpdf/poppler/poppler/GfxState.h @@ -33,7 +33,7 @@ public: //------------------------------------------------------------------------ // GfxBlendMode //------------------------------------------------------------------------ - + enum GfxBlendMode { gfxBlendNormal, gfxBlendMultiply, diff --git a/rosapps/smartpdf/poppler/poppler/GlobalParams.h b/rosapps/smartpdf/poppler/poppler/GlobalParams.h index 5010535d320..14e72e5be1a 100644 --- a/rosapps/smartpdf/poppler/poppler/GlobalParams.h +++ b/rosapps/smartpdf/poppler/poppler/GlobalParams.h @@ -235,7 +235,7 @@ public: private: void parseFile(GooString *fileName, FILE *f); - void parseNameToUnicode(GooString *name); + void parseNameToUnicode(GooString *name); void parseCIDToUnicode(GooList *tokens, GooString *fileName, int line); void parseUnicodeToUnicode(GooList *tokens, GooString *fileName, int line); void parseUnicodeMap(GooList *tokens, GooString *fileName, int line); @@ -259,11 +259,11 @@ private: GBool parseYesNo2(char *token, GBool *flag); UnicodeMap *getUnicodeMap2(GooString *encodingName); - void scanEncodingDirs(); - void addCIDToUnicode(GooString *collection, GooString *fileName); - void addUnicodeMap(GooString *encodingName, GooString *fileName); - void addCMapDir(GooString *collection, GooString *dir); - + void scanEncodingDirs(); + void addCIDToUnicode(GooString *collection, GooString *fileName); + void addUnicodeMap(GooString *encodingName, GooString *fileName); + void addCMapDir(GooString *collection, GooString *dir); + //----- static tables NameToCharCode * // mapping from char name to diff --git a/rosapps/smartpdf/poppler/poppler/Lexer.h b/rosapps/smartpdf/poppler/poppler/Lexer.h index 00a6623ee41..c5b90b2d7ee 100644 --- a/rosapps/smartpdf/poppler/poppler/Lexer.h +++ b/rosapps/smartpdf/poppler/poppler/Lexer.h @@ -75,14 +75,14 @@ private: int getChar() { int c; GBool hasMoreData; - + if (LOOK_VALUE_NOT_CACHED != lookCharLastValueCached) { c = lookCharLastValueCached; lookCharLastValueCached = LOOK_VALUE_NOT_CACHED; assert( (c >= LOOK_VALUE_NOT_CACHED) && (c < 256)); return c; } - + while (curStrHasGetBuf) { if (bufLeft > 0) { c = *bufCurPos++ & 0xff; @@ -93,7 +93,7 @@ private: if (!hasMoreData) nextStream(); } - + c = EOF; while (!curStr.isNone() && (c = curStr.streamGetChar()) == EOF) { nextStream(); @@ -114,7 +114,7 @@ private: // often (e.g. ~30% on PDF Refernce 1.6 pdf file from Adobe site) getChar // is called right after lookChar. In order to avoid expensive re-doing // getChar() of underlying stream, we cache the last value found by - // lookChar() in lookCharLastValueCached. A special value + // lookChar() in lookCharLastValueCached. A special value // LOOK_VALUE_NOT_CACHED that should never be part of stream indicates // that no value was cached static const int LOOK_VALUE_NOT_CACHED = -3; diff --git a/rosapps/smartpdf/poppler/poppler/Link.h b/rosapps/smartpdf/poppler/poppler/Link.h index ff334833607..94d71db2036 100644 --- a/rosapps/smartpdf/poppler/poppler/Link.h +++ b/rosapps/smartpdf/poppler/poppler/Link.h @@ -19,7 +19,7 @@ class GooString; class UGooString; class Array; class Dict; -class Sound; +class Sound; //------------------------------------------------------------------------ // LinkAction @@ -32,7 +32,7 @@ enum LinkActionKind { actionURI, // URI actionNamed, // named action actionMovie, // movie action - actionSound, // sound action + actionSound, // sound action actionUnknown // anything else }; @@ -278,36 +278,36 @@ private: }; //------------------------------------------------------------------------ -// LinkSound -//------------------------------------------------------------------------ - -class LinkSound: public LinkAction { -public: - - LinkSound(Object *soundObj); - - virtual ~LinkSound(); - - virtual GBool isOk() { return sound != NULL; } - - virtual LinkActionKind getKind() { return actionSound; } - - double getVolume() { return volume; } - GBool getSynchronous() { return sync; } - GBool getRepeat() { return repeat; } - GBool getMix() { return mix; } - Sound *getSound() { return sound; } - -private: - - double volume; - GBool sync; - GBool repeat; - GBool mix; - Sound *sound; -}; - -//------------------------------------------------------------------------ +// LinkSound +//------------------------------------------------------------------------ + +class LinkSound: public LinkAction { +public: + + LinkSound(Object *soundObj); + + virtual ~LinkSound(); + + virtual GBool isOk() { return sound != NULL; } + + virtual LinkActionKind getKind() { return actionSound; } + + double getVolume() { return volume; } + GBool getSynchronous() { return sync; } + GBool getRepeat() { return repeat; } + GBool getMix() { return mix; } + Sound *getSound() { return sound; } + +private: + + double volume; + GBool sync; + GBool repeat; + GBool mix; + Sound *sound; +}; + +//------------------------------------------------------------------------ // LinkUnknown //------------------------------------------------------------------------ diff --git a/rosapps/smartpdf/poppler/poppler/Object.h b/rosapps/smartpdf/poppler/poppler/Object.h index 4b133c7fa1f..b6d29a69b1a 100644 --- a/rosapps/smartpdf/poppler/poppler/Object.h +++ b/rosapps/smartpdf/poppler/poppler/Object.h @@ -88,14 +88,14 @@ public: { initObj(objInt); intg = intgA; return this; } Object *initReal(double realA) { initObj(objReal); real = realA; return this; } - Object *initString(GooString *stringA) { - initObj(objString); - string = stringA; + Object *initString(GooString *stringA) { + initObj(objString); + string = stringA; return this; } Object *initName(char *nameA) { initObj(objName); name = g_objectStringCache.alloc(nameA); - return this; + return this; } Object *initNull() @@ -107,9 +107,9 @@ public: Object *initRef(int numA, int genA) { initObj(objRef); ref.num = numA; ref.gen = genA; return this; } Object *initCmd(char *cmdA) { - initObj(objCmd); + initObj(objCmd); cmd = g_objectStringCache.alloc(cmdA); - return this; + return this; } Object *initError() { initObj(objError); return this; } @@ -331,7 +331,7 @@ inline void Object::streamClose() { stream->close(); } inline int Object::streamGetChar(){ - return stream->getChar(); + return stream->getChar(); } inline int Object::streamLookChar() diff --git a/rosapps/smartpdf/poppler/poppler/OutputDev.h b/rosapps/smartpdf/poppler/poppler/OutputDev.h index b51b7c1f9a7..c70ebca0979 100644 --- a/rosapps/smartpdf/poppler/poppler/OutputDev.h +++ b/rosapps/smartpdf/poppler/poppler/OutputDev.h @@ -190,8 +190,8 @@ public: virtual void beginMarkedContent(char *name, Dict *properties); virtual void markPoint(char *name); virtual void markPoint(char *name, Dict *properties); - - + + #if OPI_SUPPORT //----- OPI functions @@ -212,7 +212,7 @@ public: virtual GooHash *getProfileHash() {return profileHash; } virtual GooHash *endProfile(); - + private: double defCTM[6]; // default coordinate transform matrix diff --git a/rosapps/smartpdf/poppler/poppler/Page.h b/rosapps/smartpdf/poppler/poppler/Page.h index 338615dcc75..a1959024209 100644 --- a/rosapps/smartpdf/poppler/poppler/Page.h +++ b/rosapps/smartpdf/poppler/poppler/Page.h @@ -116,11 +116,11 @@ public: PDFRectangle *getMediaBox() { return attrs->getMediaBox(); } PDFRectangle *getCropBox() { return attrs->getCropBox(); } GBool isCropped() { return attrs->isCropped(); } - double getMediaWidth() + double getMediaWidth() { return attrs->getMediaBox()->x2 - attrs->getMediaBox()->x1; } double getMediaHeight() { return attrs->getMediaBox()->y2 - attrs->getMediaBox()->y1; } - double getCropWidth() + double getCropWidth() { return attrs->getCropBox()->x2 - attrs->getCropBox()->x1; } double getCropHeight() { return attrs->getCropBox()->y2 - attrs->getCropBox()->y1; } @@ -156,9 +156,9 @@ public: // advances to the next page double getDuration() { return duration; } - // Get actions - Object *getActions(Object *obj) { return actions.fetch(xref, obj); } - + // Get actions + Object *getActions(Object *obj) { return actions.fetch(xref, obj); } + Gfx *createGfx(OutputDev *out, double hDPI, double vDPI, int rotate, GBool useMediaBox, GBool crop, int sliceX, int sliceY, int sliceW, int sliceH, @@ -188,7 +188,7 @@ public: void *annotDisplayDecideCbkData = NULL); void display(Gfx *gfx); - + // Get the page's default CTM. void getDefaultCTM(double *ctm, double hDPI, double vDPI, int rotate, GBool upsideDown); @@ -202,7 +202,7 @@ private: Object contents; // page contents Object thumb; // page thumbnail Object trans; // page transition - Object actions; // page addiction actions + Object actions; // page addiction actions double duration; // page duration GBool ok; // true if page is valid }; diff --git a/rosapps/smartpdf/poppler/poppler/SplashOutputDev.h b/rosapps/smartpdf/poppler/poppler/SplashOutputDev.h index caa64555245..6db19ca4ae0 100644 --- a/rosapps/smartpdf/poppler/poppler/SplashOutputDev.h +++ b/rosapps/smartpdf/poppler/poppler/SplashOutputDev.h @@ -146,7 +146,7 @@ public: // Called to indicate that a new PDF document has been loaded. void startDoc(XRef *xrefA); - + void setPaperColor(SplashColorPtr paperColorA); GBool isReverseVideo() { return reverseVideo; } diff --git a/rosapps/smartpdf/poppler/poppler/Stream.h b/rosapps/smartpdf/poppler/poppler/Stream.h index b7664a67bcb..c16393b3e02 100644 --- a/rosapps/smartpdf/poppler/poppler/Stream.h +++ b/rosapps/smartpdf/poppler/poppler/Stream.h @@ -340,7 +340,7 @@ public: int objNum, int objGen); virtual GBool hasGetBuf() { return gFalse; } - virtual GBool getBuf(char **bufOut, int *bufSizeOut, int maxSize) { + virtual GBool getBuf(char **bufOut, int *bufSizeOut, int maxSize) { assert(0); return gFalse; } diff --git a/rosapps/smartpdf/poppler/poppler/UGooString.h b/rosapps/smartpdf/poppler/poppler/UGooString.h index 7e1bef30687..5090a44083b 100644 --- a/rosapps/smartpdf/poppler/poppler/UGooString.h +++ b/rosapps/smartpdf/poppler/poppler/UGooString.h @@ -52,7 +52,7 @@ public: // get the unicode Unicode *unicode() const { return s; } - // Return a newly allocated copy of the string converted to + // Return a newly allocated copy of the string converted to // ascii (non-Unicode) format. Caller has to delete [] the result char *getCStringCopy() const; diff --git a/rosapps/smartpdf/poppler/poppler/UnicodeCClassTables.h b/rosapps/smartpdf/poppler/poppler/UnicodeCClassTables.h index 62f9ecc3657..4b4d1968967 100644 --- a/rosapps/smartpdf/poppler/poppler/UnicodeCClassTables.h +++ b/rosapps/smartpdf/poppler/poppler/UnicodeCClassTables.h @@ -2,289 +2,289 @@ // s/[G]_UNICODE_MAX_TABLE_INDEX/UNICODE_MAX_TABLE_INDEX/g // s/[g]uchar/Unicode/g // s/[g]int16/short/g -// Can be regenerated from gen-unicode-tables.pl, also in GLib, with relevant +// Can be regenerated from gen-unicode-tables.pl, also in GLib, with relevant // Unicode data tables from ftp.unicode.org. static const Unicode cclass_data[][256] = { { /* page 3, index 0 */ - 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, - 230, 230, 230, 230, 230, 230, 230, 232, 220, 220, 220, 220, 232, 216, - 220, 220, 220, 220, 220, 202, 202, 220, 220, 220, 220, 202, 202, 220, - 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 1, 1, 1, 1, 1, 220, - 220, 220, 220, 230, 230, 230, 230, 230, 230, 230, 230, 240, 230, 220, - 220, 220, 230, 230, 230, 220, 220, 0, 230, 230, 230, 220, 220, 220, 220, - 230, 0, 0, 0, 0, 0, 234, 234, 233, 234, 234, 233, 230, 230, 230, 230, - 230, 230, 230, 230, 230, 230, 230, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, + 230, 230, 230, 230, 230, 230, 230, 232, 220, 220, 220, 220, 232, 216, + 220, 220, 220, 220, 220, 202, 202, 220, 220, 220, 220, 202, 202, 220, + 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 1, 1, 1, 1, 1, 220, + 220, 220, 220, 230, 230, 230, 230, 230, 230, 230, 230, 240, 230, 220, + 220, 220, 230, 230, 230, 220, 220, 0, 230, 230, 230, 220, 220, 220, 220, + 230, 0, 0, 0, 0, 0, 234, 234, 233, 234, 234, 233, 230, 230, 230, 230, + 230, 230, 230, 230, 230, 230, 230, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { /* page 4, index 1 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230, 230, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230, 230, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { /* page 5, index 2 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 220, 230, 230, 230, 230, 220, 230, 230, 230, 222, 220, 230, 230, 230, - 230, 230, 230, 0, 220, 220, 220, 220, 220, 230, 230, 220, 230, 230, 222, - 228, 230, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0, 20, 21, 22, 0, 23, - 0, 24, 25, 0, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 220, 230, 230, 230, 230, 220, 230, 230, 230, 222, 220, 230, 230, 230, + 230, 230, 230, 0, 220, 220, 220, 220, 220, 230, 230, 220, 230, 230, 222, + 228, 230, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0, 20, 21, 22, 0, 23, + 0, 24, 25, 0, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { /* page 6, index 3 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230, 230, 230, - 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 27, 28, 29, 30, 31, 32, 33, 34, 230, 230, 220, 220, - 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230, 230, 230, 230, 230, 0, 0, 230, - 230, 230, 230, 220, 230, 0, 0, 230, 230, 0, 220, 230, 230, 220, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230, 230, 230, + 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 27, 28, 29, 30, 31, 32, 33, 34, 230, 230, 220, 220, + 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230, 230, 230, 230, 230, 0, 0, 230, + 230, 230, 230, 220, 230, 0, 0, 230, 230, 0, 220, 230, 230, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { /* page 7, index 4 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 230, 220, 230, 230, 220, 230, 230, 220, 220, 220, 230, 220, 220, 230, - 220, 230, 230, 230, 220, 230, 220, 230, 220, 230, 220, 230, 230, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 230, 220, 230, 230, 220, 230, 230, 220, 220, 220, 230, 220, 220, 230, + 220, 230, 230, 230, 220, 230, 220, 230, 220, 230, 220, 230, 230, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { /* page 9, index 5 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 9, 0, 0, 0, 230, 220, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 9, 0, 0, 0, 230, 220, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { /* page 10, index 6 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { /* page 11, index 7 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { /* page 12, index 8 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 84, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 84, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { /* page 13, index 9 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { /* page 14, index 10 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 103, 103, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 107, 107, 107, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 118, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 122, 122, 122, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 103, 103, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 107, 107, 107, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 118, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 122, 122, 122, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { /* page 15, index 11 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 220, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 220, 0, 220, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 130, 0, - 132, 0, 0, 0, 0, 0, 130, 130, 130, 130, 0, 0, 130, 0, 230, 230, 9, 0, - 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 220, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 220, 0, 220, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 130, 0, + 132, 0, 0, 0, 0, 0, 130, 130, 130, 130, 0, 0, 130, 0, 230, 230, 9, 0, + 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { /* page 16, index 12 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 7, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 7, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { /* page 23, index 13 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { /* page 24, index 14 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { /* page 25, index 15 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 230, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 230, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { /* page 32, index 16 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 1, 1, 230, 230, - 230, 230, 1, 1, 1, 230, 230, 0, 0, 0, 0, 230, 0, 0, 0, 1, 1, 230, 220, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 1, 1, 230, 230, + 230, 230, 1, 1, 1, 230, 230, 0, 0, 0, 0, 230, 0, 0, 0, 1, 1, 230, 220, 230, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { /* page 48, index 17 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 228, 232, 222, - 224, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 228, 232, 222, + 224, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { /* page 251, index 18 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { /* page 254, index 19 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { /* page 465, index 20 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 216, 216, 1, 1, 1, 0, 0, 0, 226, 216, 216, 216, 216, 216, - 0, 0, 0, 0, 0, 0, 0, 0, 220, 220, 220, 220, 220, 220, 220, 220, 0, 0, - 230, 230, 230, 230, 230, 220, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230, 230, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 216, 216, 1, 1, 1, 0, 0, 0, 226, 216, 216, 216, 216, 216, + 0, 0, 0, 0, 0, 0, 0, 0, 220, 220, 220, 220, 220, 220, 220, 220, 0, 0, + 230, 230, 230, 230, 230, 220, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230, 230, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }; diff --git a/rosapps/smartpdf/poppler/poppler/UnicodeCompTables.h b/rosapps/smartpdf/poppler/poppler/UnicodeCompTables.h index 68e2f86aee9..78f593f2813 100644 --- a/rosapps/smartpdf/poppler/poppler/UnicodeCompTables.h +++ b/rosapps/smartpdf/poppler/poppler/UnicodeCompTables.h @@ -2,7 +2,7 @@ // s/[G]_UNICODE_MAX_TABLE_INDEX/UNICODE_MAX_TABLE_INDEX/g // s/[g]uint16/unsigned short/g // s/[g]int16/short/g -// Can be regenerated from gen-unicode-tables.pl, also in GLib, with relevant +// Can be regenerated from gen-unicode-tables.pl, also in GLib, with relevant // Unicode data tables from ftp.unicode.org. #define COMPOSE_FIRST_START 1 @@ -14,219 +14,219 @@ static const unsigned short compose_data[][256] = { { /* page 0, index 0 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 148, 149, 0, 0, 1, 2, 3, 4, 5, - 150, 6, 7, 8, 151, 9, 10, 11, 12, 13, 14, 0, 15, 16, 17, 18, 19, 20, 21, - 22, 23, 0, 0, 0, 0, 0, 0, 24, 25, 26, 27, 28, 152, 29, 30, 31, 32, 33, - 34, 35, 36, 37, 38, 0, 39, 40, 41, 42, 43, 44, 45, 46, 47, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 0, 153, 154, - 50, 155, 0, 0, 51, 0, 0, 0, 0, 156, 0, 0, 0, 0, 52, 53, 157, 0, 158, 0, - 0, 0, 54, 0, 0, 0, 0, 0, 55, 0, 159, 160, 56, 161, 0, 0, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 148, 149, 0, 0, 1, 2, 3, 4, 5, + 150, 6, 7, 8, 151, 9, 10, 11, 12, 13, 14, 0, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 0, 0, 0, 0, 0, 0, 24, 25, 26, 27, 28, 152, 29, 30, 31, 32, 33, + 34, 35, 36, 37, 38, 0, 39, 40, 41, 42, 43, 44, 45, 46, 47, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 0, 153, 154, + 50, 155, 0, 0, 51, 0, 0, 0, 0, 156, 0, 0, 0, 0, 52, 53, 157, 0, 158, 0, + 0, 0, 54, 0, 0, 0, 0, 0, 55, 0, 159, 160, 56, 161, 0, 0, 57, 0, 0, 0, 0, 162, 0, 0, 0, 0, 58, 59, 163, 0, 164, 0, 0, 0, 60, 0, 0, 0 }, { /* page 1, index 1 */ - 0, 0, 61, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 64, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 65, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 166, 0, - 0, 0, 0, 167, 168, 0, 0, 0, 0, 0, 0, 169, 170, 171, 172, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, - 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 70, 0, 0, 0, 0, 0, 0, 174, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 175, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 61, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 64, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 65, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 166, 0, + 0, 0, 0, 167, 168, 0, 0, 0, 0, 0, 0, 169, 170, 171, 172, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, + 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 70, 0, 0, 0, 0, 0, 0, 174, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 175, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { /* page 2, index 2 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 178, 179, 180, 0, 0, 0, 0, - 181, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 178, 179, 180, 0, 0, 0, 0, + 181, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { /* page 3, index 3 */ - 357, 358, 359, 360, 361, 0, 362, 363, 364, 365, 366, 367, 368, 0, 0, 369, - 0, 370, 0, 371, 372, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 374, - 375, 376, 377, 378, 379, 0, 0, 0, 0, 380, 381, 0, 382, 383, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 384, 0, 0, 385, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, - 72, 0, 73, 0, 74, 0, 0, 0, 0, 0, 75, 0, 184, 0, 0, 0, 76, 0, 0, 0, 77, 0, - 0, 185, 0, 186, 0, 0, 78, 0, 0, 0, 79, 0, 80, 0, 81, 0, 0, 0, 0, 0, 82, - 0, 83, 0, 0, 0, 84, 0, 0, 0, 85, 86, 87, 0, 0, 187, 0, 0, 0, 88, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 357, 358, 359, 360, 361, 0, 362, 363, 364, 365, 366, 367, 368, 0, 0, 369, + 0, 370, 0, 371, 372, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 374, + 375, 376, 377, 378, 379, 0, 0, 0, 0, 380, 381, 0, 382, 383, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 384, 0, 0, 385, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, + 72, 0, 73, 0, 74, 0, 0, 0, 0, 0, 75, 0, 184, 0, 0, 0, 76, 0, 0, 0, 77, 0, + 0, 185, 0, 186, 0, 0, 78, 0, 0, 0, 79, 0, 80, 0, 81, 0, 0, 0, 0, 0, 82, + 0, 83, 0, 0, 0, 84, 0, 0, 0, 85, 86, 87, 0, 0, 187, 0, 0, 0, 88, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { /* page 4, index 4 */ - 0, 0, 0, 0, 0, 0, 188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 0, 0, 189, 0, 90, - 91, 190, 92, 0, 191, 0, 0, 0, 192, 0, 0, 0, 0, 93, 0, 0, 0, 193, 0, 0, 0, - 194, 0, 195, 0, 0, 94, 0, 0, 196, 0, 95, 96, 197, 97, 0, 198, 0, 0, 0, - 199, 0, 0, 0, 0, 98, 0, 0, 0, 200, 0, 0, 0, 201, 0, 202, 0, 0, 0, 0, 0, - 0, 0, 0, 203, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 208, 209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 0, 0, 189, 0, 90, + 91, 190, 92, 0, 191, 0, 0, 0, 192, 0, 0, 0, 0, 93, 0, 0, 0, 193, 0, 0, 0, + 194, 0, 195, 0, 0, 94, 0, 0, 196, 0, 95, 96, 197, 97, 0, 198, 0, 0, 0, + 199, 0, 0, 0, 0, 98, 0, 0, 0, 200, 0, 0, 0, 201, 0, 202, 0, 0, 0, 0, 0, + 0, 0, 0, 203, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 208, 209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { /* page 6, index 5 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 210, 0, 211, 0, 0, 0, 0, 0, 0, 0, 0, 388, 389, 390, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213, 0, - 0, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 210, 0, 211, 0, 0, 0, 0, 0, 0, 0, 0, 388, 389, 390, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213, 0, + 0, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { /* page 9, index 6 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 0, 0, 0, 0, 0, 0, 0, - 216, 0, 0, 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 391, - 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 392, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 0, 0, 0, 0, 0, 0, 0, + 216, 0, 0, 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 391, + 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 392, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { /* page 11, index 7 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 393, 0, 0, 0, 0, 0, 0, 0, 0, - 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 394, 395, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 396, 0, 0, 0, 0, 0, 0, 0, 102, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 397, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 393, 0, 0, 0, 0, 0, 0, 0, 0, + 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 394, 395, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 396, 0, 0, 0, 0, 0, 0, 0, 102, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 397, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { /* page 12, index 8 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221, - 0, 0, 398, 0, 0, 0, 103, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, - 400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221, + 0, 0, 398, 0, 0, 0, 103, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, + 400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { /* page 13, index 9 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 401, 0, 0, 0, 0, 0, 0, 0, 104, - 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 402, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 403, 0, 0, 0, 0, 404, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 105, 0, 0, 224, 0, 0, 405, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 401, 0, 0, 0, 0, 0, 0, 0, 104, + 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 402, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 403, 0, 0, 0, 0, 404, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 105, 0, 0, 224, 0, 0, 405, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { /* page 16, index 10 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { /* page 30, index 11 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 226, 227, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 229, 0, 0, - 0, 0, 0, 0, 230, 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 107, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 233, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 235, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 226, 227, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 229, 0, 0, + 0, 0, 0, 0, 230, 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 107, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 233, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 235, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { /* page 31, index 12 */ - 108, 109, 236, 237, 238, 239, 240, 241, 110, 111, 242, 243, 244, 245, - 246, 247, 112, 113, 0, 0, 0, 0, 0, 0, 114, 115, 0, 0, 0, 0, 0, 0, 116, - 117, 248, 249, 250, 251, 252, 253, 118, 119, 254, 255, 256, 257, 258, - 259, 120, 121, 0, 0, 0, 0, 0, 0, 122, 123, 0, 0, 0, 0, 0, 0, 124, 125, 0, - 0, 0, 0, 0, 0, 126, 127, 0, 0, 0, 0, 0, 0, 128, 129, 0, 0, 0, 0, 0, 0, 0, - 130, 0, 0, 0, 0, 0, 0, 131, 132, 260, 261, 262, 263, 264, 265, 133, 134, - 266, 267, 268, 269, 270, 271, 272, 0, 0, 0, 273, 0, 0, 0, 0, 0, 0, 0, - 274, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, 0, 0, 0, 0, 135, 0, 0, 0, - 0, 0, 0, 276, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 108, 109, 236, 237, 238, 239, 240, 241, 110, 111, 242, 243, 244, 245, + 246, 247, 112, 113, 0, 0, 0, 0, 0, 0, 114, 115, 0, 0, 0, 0, 0, 0, 116, + 117, 248, 249, 250, 251, 252, 253, 118, 119, 254, 255, 256, 257, 258, + 259, 120, 121, 0, 0, 0, 0, 0, 0, 122, 123, 0, 0, 0, 0, 0, 0, 124, 125, 0, + 0, 0, 0, 0, 0, 126, 127, 0, 0, 0, 0, 0, 0, 128, 129, 0, 0, 0, 0, 0, 0, 0, + 130, 0, 0, 0, 0, 0, 0, 131, 132, 260, 261, 262, 263, 264, 265, 133, 134, + 266, 267, 268, 269, 270, 271, 272, 0, 0, 0, 273, 0, 0, 0, 0, 0, 0, 0, + 274, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, 0, 0, 0, 0, 135, 0, 0, 0, + 0, 0, 0, 276, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 277, 0, 0, 0, 0, 0, 0, 0, 136, 0 }, { /* page 33, index 13 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 278, 0, 279, 0, 280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 281, 0, 282, 0, - 283, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 278, 0, 279, 0, 280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 281, 0, 282, 0, + 283, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { /* page 34, index 14 */ - 0, 0, 0, 284, 0, 0, 0, 0, 285, 0, 0, 286, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 287, 0, 288, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 0, 0, 0, 0, 290, - 0, 291, 0, 0, 292, 0, 0, 0, 0, 293, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 294, 0, 0, 295, 296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 297, 298, 0, 0, 299, 300, 0, 0, 301, 302, 303, 304, 0, 0, 0, 0, - 305, 306, 0, 0, 307, 308, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 310, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 311, 0, 0, 0, 0, 0, 312, 313, 0, 314, - 0, 0, 0, 0, 0, 0, 315, 316, 317, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 284, 0, 0, 0, 0, 285, 0, 0, 286, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 287, 0, 288, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 0, 0, 0, 0, 290, + 0, 291, 0, 0, 292, 0, 0, 0, 0, 293, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 294, 0, 0, 295, 296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 297, 298, 0, 0, 299, 300, 0, 0, 301, 302, 303, 304, 0, 0, 0, 0, + 305, 306, 0, 0, 307, 308, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 310, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 311, 0, 0, 0, 0, 0, 312, 313, 0, 314, + 0, 0, 0, 0, 0, 0, 315, 316, 317, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { /* page 48, index 15 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 319, 0, - 0, 0, 0, 320, 0, 321, 0, 322, 0, 323, 0, 324, 0, 325, 0, 326, 0, 327, 0, - 328, 0, 329, 0, 330, 0, 331, 0, 0, 332, 0, 333, 0, 334, 0, 0, 0, 0, 0, 0, - 137, 0, 0, 138, 0, 0, 139, 0, 0, 140, 0, 0, 141, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 386, 387, - 0, 0, 335, 0, 0, 0, 0, 0, 0, 0, 0, 336, 0, 0, 0, 0, 337, 0, 338, 0, 339, - 0, 340, 0, 341, 0, 342, 0, 343, 0, 344, 0, 345, 0, 346, 0, 347, 0, 348, - 0, 0, 349, 0, 350, 0, 351, 0, 0, 0, 0, 0, 0, 142, 0, 0, 143, 0, 0, 144, - 0, 0, 145, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 319, 0, + 0, 0, 0, 320, 0, 321, 0, 322, 0, 323, 0, 324, 0, 325, 0, 326, 0, 327, 0, + 328, 0, 329, 0, 330, 0, 331, 0, 0, 332, 0, 333, 0, 334, 0, 0, 0, 0, 0, 0, + 137, 0, 0, 138, 0, 0, 139, 0, 0, 140, 0, 0, 141, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 386, 387, + 0, 0, 335, 0, 0, 0, 0, 0, 0, 0, 0, 336, 0, 0, 0, 0, 337, 0, 338, 0, 339, + 0, 340, 0, 341, 0, 342, 0, 343, 0, 344, 0, 345, 0, 346, 0, 347, 0, 348, + 0, 0, 349, 0, 350, 0, 351, 0, 0, 0, 0, 0, 0, 142, 0, 0, 143, 0, 0, 144, + 0, 0, 145, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 352, 353, 354, 355, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 356, 0, 0 } }; diff --git a/rosapps/smartpdf/poppler/poppler/UnicodeDecompTables.h b/rosapps/smartpdf/poppler/poppler/UnicodeDecompTables.h index 4bc34b18d99..f6a4afb1810 100644 --- a/rosapps/smartpdf/poppler/poppler/UnicodeDecompTables.h +++ b/rosapps/smartpdf/poppler/poppler/UnicodeDecompTables.h @@ -9,8518 +9,8518 @@ typedef struct { #define DECOMP_TABLE_LENGTH 5143 static const decomposition decomp_table[] = { - { 0xa0, 1, 0 }, - { 0xa8, 2, 1 }, - { 0xaa, 1, 3 }, - { 0xaf, 2, 4 }, - { 0xb2, 1, 6 }, - { 0xb3, 1, 7 }, - { 0xb4, 2, 8 }, - { 0xb5, 1, 10 }, - { 0xb8, 2, 11 }, - { 0xb9, 1, 13 }, - { 0xba, 1, 14 }, - { 0xbc, 3, 15 }, - { 0xbd, 3, 18 }, - { 0xbe, 3, 21 }, - { 0xc0, 2, 24 }, - { 0xc1, 2, 26 }, - { 0xc2, 2, 28 }, - { 0xc3, 2, 30 }, - { 0xc4, 2, 32 }, - { 0xc5, 2, 34 }, - { 0xc7, 2, 36 }, - { 0xc8, 2, 38 }, - { 0xc9, 2, 40 }, - { 0xca, 2, 42 }, - { 0xcb, 2, 44 }, - { 0xcc, 2, 46 }, - { 0xcd, 2, 48 }, - { 0xce, 2, 50 }, - { 0xcf, 2, 52 }, - { 0xd1, 2, 54 }, - { 0xd2, 2, 56 }, - { 0xd3, 2, 58 }, - { 0xd4, 2, 60 }, - { 0xd5, 2, 62 }, - { 0xd6, 2, 64 }, - { 0xd9, 2, 66 }, - { 0xda, 2, 68 }, - { 0xdb, 2, 70 }, - { 0xdc, 2, 72 }, - { 0xdd, 2, 74 }, - { 0xe0, 2, 76 }, - { 0xe1, 2, 78 }, - { 0xe2, 2, 80 }, - { 0xe3, 2, 82 }, - { 0xe4, 2, 84 }, - { 0xe5, 2, 86 }, - { 0xe7, 2, 88 }, - { 0xe8, 2, 90 }, - { 0xe9, 2, 92 }, - { 0xea, 2, 94 }, - { 0xeb, 2, 96 }, - { 0xec, 2, 98 }, - { 0xed, 2, 100 }, - { 0xee, 2, 102 }, - { 0xef, 2, 104 }, - { 0xf1, 2, 106 }, - { 0xf2, 2, 108 }, - { 0xf3, 2, 110 }, - { 0xf4, 2, 112 }, - { 0xf5, 2, 114 }, - { 0xf6, 2, 116 }, - { 0xf9, 2, 118 }, - { 0xfa, 2, 120 }, - { 0xfb, 2, 122 }, - { 0xfc, 2, 124 }, - { 0xfd, 2, 126 }, - { 0xff, 2, 128 }, - { 0x100, 2, 130 }, - { 0x101, 2, 132 }, - { 0x102, 2, 134 }, - { 0x103, 2, 136 }, - { 0x104, 2, 138 }, - { 0x105, 2, 140 }, - { 0x106, 2, 142 }, - { 0x107, 2, 144 }, - { 0x108, 2, 146 }, - { 0x109, 2, 148 }, - { 0x10a, 2, 150 }, - { 0x10b, 2, 152 }, - { 0x10c, 2, 154 }, - { 0x10d, 2, 156 }, - { 0x10e, 2, 158 }, - { 0x10f, 2, 160 }, - { 0x112, 2, 162 }, - { 0x113, 2, 164 }, - { 0x114, 2, 166 }, - { 0x115, 2, 168 }, - { 0x116, 2, 170 }, - { 0x117, 2, 172 }, - { 0x118, 2, 174 }, - { 0x119, 2, 176 }, - { 0x11a, 2, 178 }, - { 0x11b, 2, 180 }, - { 0x11c, 2, 182 }, - { 0x11d, 2, 184 }, - { 0x11e, 2, 186 }, - { 0x11f, 2, 188 }, - { 0x120, 2, 190 }, - { 0x121, 2, 192 }, - { 0x122, 2, 194 }, - { 0x123, 2, 196 }, - { 0x124, 2, 198 }, - { 0x125, 2, 200 }, - { 0x128, 2, 202 }, - { 0x129, 2, 204 }, - { 0x12a, 2, 206 }, - { 0x12b, 2, 208 }, - { 0x12c, 2, 210 }, - { 0x12d, 2, 212 }, - { 0x12e, 2, 214 }, - { 0x12f, 2, 216 }, - { 0x130, 2, 218 }, - { 0x132, 2, 220 }, - { 0x133, 2, 222 }, - { 0x134, 2, 224 }, - { 0x135, 2, 226 }, - { 0x136, 2, 228 }, - { 0x137, 2, 230 }, - { 0x139, 2, 232 }, - { 0x13a, 2, 234 }, - { 0x13b, 2, 236 }, - { 0x13c, 2, 238 }, - { 0x13d, 2, 240 }, - { 0x13e, 2, 242 }, - { 0x13f, 2, 244 }, - { 0x140, 2, 246 }, - { 0x143, 2, 248 }, - { 0x144, 2, 250 }, - { 0x145, 2, 252 }, - { 0x146, 2, 254 }, - { 0x147, 2, 256 }, - { 0x148, 2, 258 }, - { 0x149, 2, 260 }, - { 0x14c, 2, 262 }, - { 0x14d, 2, 264 }, - { 0x14e, 2, 266 }, - { 0x14f, 2, 268 }, - { 0x150, 2, 270 }, - { 0x151, 2, 272 }, - { 0x154, 2, 274 }, - { 0x155, 2, 276 }, - { 0x156, 2, 278 }, - { 0x157, 2, 280 }, - { 0x158, 2, 282 }, - { 0x159, 2, 284 }, - { 0x15a, 2, 286 }, - { 0x15b, 2, 288 }, - { 0x15c, 2, 290 }, - { 0x15d, 2, 292 }, - { 0x15e, 2, 294 }, - { 0x15f, 2, 296 }, - { 0x160, 2, 298 }, - { 0x161, 2, 300 }, - { 0x162, 2, 302 }, - { 0x163, 2, 304 }, - { 0x164, 2, 306 }, - { 0x165, 2, 308 }, - { 0x168, 2, 310 }, - { 0x169, 2, 312 }, - { 0x16a, 2, 314 }, - { 0x16b, 2, 316 }, - { 0x16c, 2, 318 }, - { 0x16d, 2, 320 }, - { 0x16e, 2, 322 }, - { 0x16f, 2, 324 }, - { 0x170, 2, 326 }, - { 0x171, 2, 328 }, - { 0x172, 2, 330 }, - { 0x173, 2, 332 }, - { 0x174, 2, 334 }, - { 0x175, 2, 336 }, - { 0x176, 2, 338 }, - { 0x177, 2, 340 }, - { 0x178, 2, 342 }, - { 0x179, 2, 344 }, - { 0x17a, 2, 346 }, - { 0x17b, 2, 348 }, - { 0x17c, 2, 350 }, - { 0x17d, 2, 352 }, - { 0x17e, 2, 354 }, - { 0x17f, 1, 356 }, - { 0x1a0, 2, 357 }, - { 0x1a1, 2, 359 }, - { 0x1af, 2, 361 }, - { 0x1b0, 2, 363 }, - { 0x1c4, 3, 365 }, - { 0x1c5, 3, 368 }, - { 0x1c6, 3, 371 }, - { 0x1c7, 2, 374 }, - { 0x1c8, 2, 376 }, - { 0x1c9, 2, 378 }, - { 0x1ca, 2, 380 }, - { 0x1cb, 2, 382 }, - { 0x1cc, 2, 384 }, - { 0x1cd, 2, 386 }, - { 0x1ce, 2, 388 }, - { 0x1cf, 2, 390 }, - { 0x1d0, 2, 392 }, - { 0x1d1, 2, 394 }, - { 0x1d2, 2, 396 }, - { 0x1d3, 2, 398 }, - { 0x1d4, 2, 400 }, - { 0x1d5, 3, 402 }, - { 0x1d6, 3, 405 }, - { 0x1d7, 3, 408 }, - { 0x1d8, 3, 411 }, - { 0x1d9, 3, 414 }, - { 0x1da, 3, 417 }, - { 0x1db, 3, 420 }, - { 0x1dc, 3, 423 }, - { 0x1de, 3, 426 }, - { 0x1df, 3, 429 }, - { 0x1e0, 3, 432 }, - { 0x1e1, 3, 435 }, - { 0x1e2, 2, 438 }, - { 0x1e3, 2, 440 }, - { 0x1e6, 2, 442 }, - { 0x1e7, 2, 444 }, - { 0x1e8, 2, 446 }, - { 0x1e9, 2, 448 }, - { 0x1ea, 2, 450 }, - { 0x1eb, 2, 452 }, - { 0x1ec, 3, 454 }, - { 0x1ed, 3, 457 }, - { 0x1ee, 2, 460 }, - { 0x1ef, 2, 462 }, - { 0x1f0, 2, 464 }, - { 0x1f1, 2, 466 }, - { 0x1f2, 2, 468 }, - { 0x1f3, 2, 470 }, - { 0x1f4, 2, 472 }, - { 0x1f5, 2, 474 }, - { 0x1f8, 2, 476 }, - { 0x1f9, 2, 478 }, - { 0x1fa, 3, 480 }, - { 0x1fb, 3, 483 }, - { 0x1fc, 2, 486 }, - { 0x1fd, 2, 488 }, - { 0x1fe, 2, 490 }, - { 0x1ff, 2, 492 }, - { 0x200, 2, 494 }, - { 0x201, 2, 496 }, - { 0x202, 2, 498 }, - { 0x203, 2, 500 }, - { 0x204, 2, 502 }, - { 0x205, 2, 504 }, - { 0x206, 2, 506 }, - { 0x207, 2, 508 }, - { 0x208, 2, 510 }, - { 0x209, 2, 512 }, - { 0x20a, 2, 514 }, - { 0x20b, 2, 516 }, - { 0x20c, 2, 518 }, - { 0x20d, 2, 520 }, - { 0x20e, 2, 522 }, - { 0x20f, 2, 524 }, - { 0x210, 2, 526 }, - { 0x211, 2, 528 }, - { 0x212, 2, 530 }, - { 0x213, 2, 532 }, - { 0x214, 2, 534 }, - { 0x215, 2, 536 }, - { 0x216, 2, 538 }, - { 0x217, 2, 540 }, - { 0x218, 2, 542 }, - { 0x219, 2, 544 }, - { 0x21a, 2, 546 }, - { 0x21b, 2, 548 }, - { 0x21e, 2, 550 }, - { 0x21f, 2, 552 }, - { 0x226, 2, 554 }, - { 0x227, 2, 556 }, - { 0x228, 2, 558 }, - { 0x229, 2, 560 }, - { 0x22a, 3, 562 }, - { 0x22b, 3, 565 }, - { 0x22c, 3, 568 }, - { 0x22d, 3, 571 }, - { 0x22e, 2, 574 }, - { 0x22f, 2, 576 }, - { 0x230, 3, 578 }, - { 0x231, 3, 581 }, - { 0x232, 2, 584 }, - { 0x233, 2, 586 }, - { 0x2b0, 1, 588 }, - { 0x2b1, 1, 589 }, - { 0x2b2, 1, 590 }, - { 0x2b3, 1, 591 }, - { 0x2b4, 1, 592 }, - { 0x2b5, 1, 593 }, - { 0x2b6, 1, 594 }, - { 0x2b7, 1, 595 }, - { 0x2b8, 1, 596 }, - { 0x2d8, 2, 597 }, - { 0x2d9, 2, 599 }, - { 0x2da, 2, 601 }, - { 0x2db, 2, 603 }, - { 0x2dc, 2, 605 }, - { 0x2dd, 2, 607 }, - { 0x2e0, 1, 609 }, - { 0x2e1, 1, 610 }, - { 0x2e2, 1, 356 }, - { 0x2e3, 1, 611 }, - { 0x2e4, 1, 612 }, - { 0x340, 1, 613 }, - { 0x341, 1, 614 }, - { 0x343, 1, 615 }, - { 0x344, 2, 616 }, - { 0x374, 1, 618 }, - { 0x37a, 2, 619 }, - { 0x37e, 1, 621 }, - { 0x384, 2, 8 }, - { 0x385, 3, 622 }, - { 0x386, 2, 625 }, - { 0x387, 1, 627 }, - { 0x388, 2, 628 }, - { 0x389, 2, 630 }, - { 0x38a, 2, 632 }, - { 0x38c, 2, 634 }, - { 0x38e, 2, 636 }, - { 0x38f, 2, 638 }, - { 0x390, 3, 640 }, - { 0x3aa, 2, 643 }, - { 0x3ab, 2, 645 }, - { 0x3ac, 2, 647 }, - { 0x3ad, 2, 649 }, - { 0x3ae, 2, 651 }, - { 0x3af, 2, 653 }, - { 0x3b0, 3, 655 }, - { 0x3ca, 2, 658 }, - { 0x3cb, 2, 660 }, - { 0x3cc, 2, 662 }, - { 0x3cd, 2, 664 }, - { 0x3ce, 2, 666 }, - { 0x3d0, 1, 668 }, - { 0x3d1, 1, 669 }, - { 0x3d2, 1, 670 }, - { 0x3d3, 2, 636 }, - { 0x3d4, 2, 645 }, - { 0x3d5, 1, 671 }, - { 0x3d6, 1, 672 }, - { 0x3f0, 1, 673 }, - { 0x3f1, 1, 674 }, - { 0x3f2, 1, 675 }, - { 0x3f4, 1, 676 }, - { 0x3f5, 1, 677 }, - { 0x400, 2, 678 }, - { 0x401, 2, 680 }, - { 0x403, 2, 682 }, - { 0x407, 2, 684 }, - { 0x40c, 2, 686 }, - { 0x40d, 2, 688 }, - { 0x40e, 2, 690 }, - { 0x419, 2, 692 }, - { 0x439, 2, 694 }, - { 0x450, 2, 696 }, - { 0x451, 2, 698 }, - { 0x453, 2, 700 }, - { 0x457, 2, 702 }, - { 0x45c, 2, 704 }, - { 0x45d, 2, 706 }, - { 0x45e, 2, 708 }, - { 0x476, 2, 710 }, - { 0x477, 2, 712 }, - { 0x4c1, 2, 714 }, - { 0x4c2, 2, 716 }, - { 0x4d0, 2, 718 }, - { 0x4d1, 2, 720 }, - { 0x4d2, 2, 722 }, - { 0x4d3, 2, 724 }, - { 0x4d6, 2, 726 }, - { 0x4d7, 2, 728 }, - { 0x4da, 2, 730 }, - { 0x4db, 2, 732 }, - { 0x4dc, 2, 734 }, - { 0x4dd, 2, 736 }, - { 0x4de, 2, 738 }, - { 0x4df, 2, 740 }, - { 0x4e2, 2, 742 }, - { 0x4e3, 2, 744 }, - { 0x4e4, 2, 746 }, - { 0x4e5, 2, 748 }, - { 0x4e6, 2, 750 }, - { 0x4e7, 2, 752 }, - { 0x4ea, 2, 754 }, - { 0x4eb, 2, 756 }, - { 0x4ec, 2, 758 }, - { 0x4ed, 2, 760 }, - { 0x4ee, 2, 762 }, - { 0x4ef, 2, 764 }, - { 0x4f0, 2, 766 }, - { 0x4f1, 2, 768 }, - { 0x4f2, 2, 770 }, - { 0x4f3, 2, 772 }, - { 0x4f4, 2, 774 }, - { 0x4f5, 2, 776 }, - { 0x4f8, 2, 778 }, - { 0x4f9, 2, 780 }, - { 0x587, 2, 782 }, - { 0x622, 2, 784 }, - { 0x623, 2, 786 }, - { 0x624, 2, 788 }, - { 0x625, 2, 790 }, - { 0x626, 2, 792 }, - { 0x675, 2, 794 }, - { 0x676, 2, 796 }, - { 0x677, 2, 798 }, - { 0x678, 2, 800 }, - { 0x6c0, 2, 802 }, - { 0x6c2, 2, 804 }, - { 0x6d3, 2, 806 }, - { 0x929, 2, 808 }, - { 0x931, 2, 810 }, - { 0x934, 2, 812 }, - { 0x958, 2, 814 }, - { 0x959, 2, 816 }, - { 0x95a, 2, 818 }, - { 0x95b, 2, 820 }, - { 0x95c, 2, 822 }, - { 0x95d, 2, 824 }, - { 0x95e, 2, 826 }, - { 0x95f, 2, 828 }, - { 0x9cb, 2, 830 }, - { 0x9cc, 2, 832 }, - { 0x9dc, 2, 834 }, - { 0x9dd, 2, 836 }, - { 0x9df, 2, 838 }, - { 0xa33, 2, 840 }, - { 0xa36, 2, 842 }, - { 0xa59, 2, 844 }, - { 0xa5a, 2, 846 }, - { 0xa5b, 2, 848 }, - { 0xa5e, 2, 850 }, - { 0xb48, 2, 852 }, - { 0xb4b, 2, 854 }, - { 0xb4c, 2, 856 }, - { 0xb5c, 2, 858 }, - { 0xb5d, 2, 860 }, - { 0xb94, 2, 862 }, - { 0xbca, 2, 864 }, - { 0xbcb, 2, 866 }, - { 0xbcc, 2, 868 }, - { 0xc48, 2, 870 }, - { 0xcc0, 2, 872 }, - { 0xcc7, 2, 874 }, - { 0xcc8, 2, 876 }, - { 0xcca, 2, 878 }, - { 0xccb, 3, 880 }, - { 0xd4a, 2, 883 }, - { 0xd4b, 2, 885 }, - { 0xd4c, 2, 887 }, - { 0xdda, 2, 889 }, - { 0xddc, 2, 891 }, - { 0xddd, 3, 893 }, - { 0xdde, 2, 896 }, - { 0xe33, 2, 898 }, - { 0xeb3, 2, 900 }, - { 0xedc, 2, 902 }, - { 0xedd, 2, 904 }, - { 0xf0c, 1, 906 }, - { 0xf43, 2, 907 }, - { 0xf4d, 2, 909 }, - { 0xf52, 2, 911 }, - { 0xf57, 2, 913 }, - { 0xf5c, 2, 915 }, - { 0xf69, 2, 917 }, - { 0xf73, 2, 919 }, - { 0xf75, 2, 921 }, - { 0xf76, 2, 923 }, - { 0xf77, 3, 925 }, - { 0xf78, 2, 928 }, - { 0xf79, 3, 930 }, - { 0xf81, 2, 933 }, - { 0xf93, 2, 935 }, - { 0xf9d, 2, 937 }, - { 0xfa2, 2, 939 }, - { 0xfa7, 2, 941 }, - { 0xfac, 2, 943 }, - { 0xfb9, 2, 945 }, - { 0x1026, 2, 947 }, - { 0x1e00, 2, 949 }, - { 0x1e01, 2, 951 }, - { 0x1e02, 2, 953 }, - { 0x1e03, 2, 955 }, - { 0x1e04, 2, 957 }, - { 0x1e05, 2, 959 }, - { 0x1e06, 2, 961 }, - { 0x1e07, 2, 963 }, - { 0x1e08, 3, 965 }, - { 0x1e09, 3, 968 }, - { 0x1e0a, 2, 971 }, - { 0x1e0b, 2, 973 }, - { 0x1e0c, 2, 975 }, - { 0x1e0d, 2, 977 }, - { 0x1e0e, 2, 979 }, - { 0x1e0f, 2, 981 }, - { 0x1e10, 2, 983 }, - { 0x1e11, 2, 985 }, - { 0x1e12, 2, 987 }, - { 0x1e13, 2, 989 }, - { 0x1e14, 3, 991 }, - { 0x1e15, 3, 994 }, - { 0x1e16, 3, 997 }, - { 0x1e17, 3, 1000 }, - { 0x1e18, 2, 1003 }, - { 0x1e19, 2, 1005 }, - { 0x1e1a, 2, 1007 }, - { 0x1e1b, 2, 1009 }, - { 0x1e1c, 3, 1011 }, - { 0x1e1d, 3, 1014 }, - { 0x1e1e, 2, 1017 }, - { 0x1e1f, 2, 1019 }, - { 0x1e20, 2, 1021 }, - { 0x1e21, 2, 1023 }, - { 0x1e22, 2, 1025 }, - { 0x1e23, 2, 1027 }, - { 0x1e24, 2, 1029 }, - { 0x1e25, 2, 1031 }, - { 0x1e26, 2, 1033 }, - { 0x1e27, 2, 1035 }, - { 0x1e28, 2, 1037 }, - { 0x1e29, 2, 1039 }, - { 0x1e2a, 2, 1041 }, - { 0x1e2b, 2, 1043 }, - { 0x1e2c, 2, 1045 }, - { 0x1e2d, 2, 1047 }, - { 0x1e2e, 3, 1049 }, - { 0x1e2f, 3, 1052 }, - { 0x1e30, 2, 1055 }, - { 0x1e31, 2, 1057 }, - { 0x1e32, 2, 1059 }, - { 0x1e33, 2, 1061 }, - { 0x1e34, 2, 1063 }, - { 0x1e35, 2, 1065 }, - { 0x1e36, 2, 1067 }, - { 0x1e37, 2, 1069 }, - { 0x1e38, 3, 1071 }, - { 0x1e39, 3, 1074 }, - { 0x1e3a, 2, 1077 }, - { 0x1e3b, 2, 1079 }, - { 0x1e3c, 2, 1081 }, - { 0x1e3d, 2, 1083 }, - { 0x1e3e, 2, 1085 }, - { 0x1e3f, 2, 1087 }, - { 0x1e40, 2, 1089 }, - { 0x1e41, 2, 1091 }, - { 0x1e42, 2, 1093 }, - { 0x1e43, 2, 1095 }, - { 0x1e44, 2, 1097 }, - { 0x1e45, 2, 1099 }, - { 0x1e46, 2, 1101 }, - { 0x1e47, 2, 1103 }, - { 0x1e48, 2, 1105 }, - { 0x1e49, 2, 1107 }, - { 0x1e4a, 2, 1109 }, - { 0x1e4b, 2, 1111 }, - { 0x1e4c, 3, 1113 }, - { 0x1e4d, 3, 1116 }, - { 0x1e4e, 3, 1119 }, - { 0x1e4f, 3, 1122 }, - { 0x1e50, 3, 1125 }, - { 0x1e51, 3, 1128 }, - { 0x1e52, 3, 1131 }, - { 0x1e53, 3, 1134 }, - { 0x1e54, 2, 1137 }, - { 0x1e55, 2, 1139 }, - { 0x1e56, 2, 1141 }, - { 0x1e57, 2, 1143 }, - { 0x1e58, 2, 1145 }, - { 0x1e59, 2, 1147 }, - { 0x1e5a, 2, 1149 }, - { 0x1e5b, 2, 1151 }, - { 0x1e5c, 3, 1153 }, - { 0x1e5d, 3, 1156 }, - { 0x1e5e, 2, 1159 }, - { 0x1e5f, 2, 1161 }, - { 0x1e60, 2, 1163 }, - { 0x1e61, 2, 1165 }, - { 0x1e62, 2, 1167 }, - { 0x1e63, 2, 1169 }, - { 0x1e64, 3, 1171 }, - { 0x1e65, 3, 1174 }, - { 0x1e66, 3, 1177 }, - { 0x1e67, 3, 1180 }, - { 0x1e68, 3, 1183 }, - { 0x1e69, 3, 1186 }, - { 0x1e6a, 2, 1189 }, - { 0x1e6b, 2, 1191 }, - { 0x1e6c, 2, 1193 }, - { 0x1e6d, 2, 1195 }, - { 0x1e6e, 2, 1197 }, - { 0x1e6f, 2, 1199 }, - { 0x1e70, 2, 1201 }, - { 0x1e71, 2, 1203 }, - { 0x1e72, 2, 1205 }, - { 0x1e73, 2, 1207 }, - { 0x1e74, 2, 1209 }, - { 0x1e75, 2, 1211 }, - { 0x1e76, 2, 1213 }, - { 0x1e77, 2, 1215 }, - { 0x1e78, 3, 1217 }, - { 0x1e79, 3, 1220 }, - { 0x1e7a, 3, 1223 }, - { 0x1e7b, 3, 1226 }, - { 0x1e7c, 2, 1229 }, - { 0x1e7d, 2, 1231 }, - { 0x1e7e, 2, 1233 }, - { 0x1e7f, 2, 1235 }, - { 0x1e80, 2, 1237 }, - { 0x1e81, 2, 1239 }, - { 0x1e82, 2, 1241 }, - { 0x1e83, 2, 1243 }, - { 0x1e84, 2, 1245 }, - { 0x1e85, 2, 1247 }, - { 0x1e86, 2, 1249 }, - { 0x1e87, 2, 1251 }, - { 0x1e88, 2, 1253 }, - { 0x1e89, 2, 1255 }, - { 0x1e8a, 2, 1257 }, - { 0x1e8b, 2, 1259 }, - { 0x1e8c, 2, 1261 }, - { 0x1e8d, 2, 1263 }, - { 0x1e8e, 2, 1265 }, - { 0x1e8f, 2, 1267 }, - { 0x1e90, 2, 1269 }, - { 0x1e91, 2, 1271 }, - { 0x1e92, 2, 1273 }, - { 0x1e93, 2, 1275 }, - { 0x1e94, 2, 1277 }, - { 0x1e95, 2, 1279 }, - { 0x1e96, 2, 1281 }, - { 0x1e97, 2, 1283 }, - { 0x1e98, 2, 1285 }, - { 0x1e99, 2, 1287 }, - { 0x1e9a, 2, 1289 }, - { 0x1e9b, 2, 1165 }, - { 0x1ea0, 2, 1291 }, - { 0x1ea1, 2, 1293 }, - { 0x1ea2, 2, 1295 }, - { 0x1ea3, 2, 1297 }, - { 0x1ea4, 3, 1299 }, - { 0x1ea5, 3, 1302 }, - { 0x1ea6, 3, 1305 }, - { 0x1ea7, 3, 1308 }, - { 0x1ea8, 3, 1311 }, - { 0x1ea9, 3, 1314 }, - { 0x1eaa, 3, 1317 }, - { 0x1eab, 3, 1320 }, - { 0x1eac, 3, 1323 }, - { 0x1ead, 3, 1326 }, - { 0x1eae, 3, 1329 }, - { 0x1eaf, 3, 1332 }, - { 0x1eb0, 3, 1335 }, - { 0x1eb1, 3, 1338 }, - { 0x1eb2, 3, 1341 }, - { 0x1eb3, 3, 1344 }, - { 0x1eb4, 3, 1347 }, - { 0x1eb5, 3, 1350 }, - { 0x1eb6, 3, 1353 }, - { 0x1eb7, 3, 1356 }, - { 0x1eb8, 2, 1359 }, - { 0x1eb9, 2, 1361 }, - { 0x1eba, 2, 1363 }, - { 0x1ebb, 2, 1365 }, - { 0x1ebc, 2, 1367 }, - { 0x1ebd, 2, 1369 }, - { 0x1ebe, 3, 1371 }, - { 0x1ebf, 3, 1374 }, - { 0x1ec0, 3, 1377 }, - { 0x1ec1, 3, 1380 }, - { 0x1ec2, 3, 1383 }, - { 0x1ec3, 3, 1386 }, - { 0x1ec4, 3, 1389 }, - { 0x1ec5, 3, 1392 }, - { 0x1ec6, 3, 1395 }, - { 0x1ec7, 3, 1398 }, - { 0x1ec8, 2, 1401 }, - { 0x1ec9, 2, 1403 }, - { 0x1eca, 2, 1405 }, - { 0x1ecb, 2, 1407 }, - { 0x1ecc, 2, 1409 }, - { 0x1ecd, 2, 1411 }, - { 0x1ece, 2, 1413 }, - { 0x1ecf, 2, 1415 }, - { 0x1ed0, 3, 1417 }, - { 0x1ed1, 3, 1420 }, - { 0x1ed2, 3, 1423 }, - { 0x1ed3, 3, 1426 }, - { 0x1ed4, 3, 1429 }, - { 0x1ed5, 3, 1432 }, - { 0x1ed6, 3, 1435 }, - { 0x1ed7, 3, 1438 }, - { 0x1ed8, 3, 1441 }, - { 0x1ed9, 3, 1444 }, - { 0x1eda, 3, 1447 }, - { 0x1edb, 3, 1450 }, - { 0x1edc, 3, 1453 }, - { 0x1edd, 3, 1456 }, - { 0x1ede, 3, 1459 }, - { 0x1edf, 3, 1462 }, - { 0x1ee0, 3, 1465 }, - { 0x1ee1, 3, 1468 }, - { 0x1ee2, 3, 1471 }, - { 0x1ee3, 3, 1474 }, - { 0x1ee4, 2, 1477 }, - { 0x1ee5, 2, 1479 }, - { 0x1ee6, 2, 1481 }, - { 0x1ee7, 2, 1483 }, - { 0x1ee8, 3, 1485 }, - { 0x1ee9, 3, 1488 }, - { 0x1eea, 3, 1491 }, - { 0x1eeb, 3, 1494 }, - { 0x1eec, 3, 1497 }, - { 0x1eed, 3, 1500 }, - { 0x1eee, 3, 1503 }, - { 0x1eef, 3, 1506 }, - { 0x1ef0, 3, 1509 }, - { 0x1ef1, 3, 1512 }, - { 0x1ef2, 2, 1515 }, - { 0x1ef3, 2, 1517 }, - { 0x1ef4, 2, 1519 }, - { 0x1ef5, 2, 1521 }, - { 0x1ef6, 2, 1523 }, - { 0x1ef7, 2, 1525 }, - { 0x1ef8, 2, 1527 }, - { 0x1ef9, 2, 1529 }, - { 0x1f00, 2, 1531 }, - { 0x1f01, 2, 1533 }, - { 0x1f02, 3, 1535 }, - { 0x1f03, 3, 1538 }, - { 0x1f04, 3, 1541 }, - { 0x1f05, 3, 1544 }, - { 0x1f06, 3, 1547 }, - { 0x1f07, 3, 1550 }, - { 0x1f08, 2, 1553 }, - { 0x1f09, 2, 1555 }, - { 0x1f0a, 3, 1557 }, - { 0x1f0b, 3, 1560 }, - { 0x1f0c, 3, 1563 }, - { 0x1f0d, 3, 1566 }, - { 0x1f0e, 3, 1569 }, - { 0x1f0f, 3, 1572 }, - { 0x1f10, 2, 1575 }, - { 0x1f11, 2, 1577 }, - { 0x1f12, 3, 1579 }, - { 0x1f13, 3, 1582 }, - { 0x1f14, 3, 1585 }, - { 0x1f15, 3, 1588 }, - { 0x1f18, 2, 1591 }, - { 0x1f19, 2, 1593 }, - { 0x1f1a, 3, 1595 }, - { 0x1f1b, 3, 1598 }, - { 0x1f1c, 3, 1601 }, - { 0x1f1d, 3, 1604 }, - { 0x1f20, 2, 1607 }, - { 0x1f21, 2, 1609 }, - { 0x1f22, 3, 1611 }, - { 0x1f23, 3, 1614 }, - { 0x1f24, 3, 1617 }, - { 0x1f25, 3, 1620 }, - { 0x1f26, 3, 1623 }, - { 0x1f27, 3, 1626 }, - { 0x1f28, 2, 1629 }, - { 0x1f29, 2, 1631 }, - { 0x1f2a, 3, 1633 }, - { 0x1f2b, 3, 1636 }, - { 0x1f2c, 3, 1639 }, - { 0x1f2d, 3, 1642 }, - { 0x1f2e, 3, 1645 }, - { 0x1f2f, 3, 1648 }, - { 0x1f30, 2, 1651 }, - { 0x1f31, 2, 1653 }, - { 0x1f32, 3, 1655 }, - { 0x1f33, 3, 1658 }, - { 0x1f34, 3, 1661 }, - { 0x1f35, 3, 1664 }, - { 0x1f36, 3, 1667 }, - { 0x1f37, 3, 1670 }, - { 0x1f38, 2, 1673 }, - { 0x1f39, 2, 1675 }, - { 0x1f3a, 3, 1677 }, - { 0x1f3b, 3, 1680 }, - { 0x1f3c, 3, 1683 }, - { 0x1f3d, 3, 1686 }, - { 0x1f3e, 3, 1689 }, - { 0x1f3f, 3, 1692 }, - { 0x1f40, 2, 1695 }, - { 0x1f41, 2, 1697 }, - { 0x1f42, 3, 1699 }, - { 0x1f43, 3, 1702 }, - { 0x1f44, 3, 1705 }, - { 0x1f45, 3, 1708 }, - { 0x1f48, 2, 1711 }, - { 0x1f49, 2, 1713 }, - { 0x1f4a, 3, 1715 }, - { 0x1f4b, 3, 1718 }, - { 0x1f4c, 3, 1721 }, - { 0x1f4d, 3, 1724 }, - { 0x1f50, 2, 1727 }, - { 0x1f51, 2, 1729 }, - { 0x1f52, 3, 1731 }, - { 0x1f53, 3, 1734 }, - { 0x1f54, 3, 1737 }, - { 0x1f55, 3, 1740 }, - { 0x1f56, 3, 1743 }, - { 0x1f57, 3, 1746 }, - { 0x1f59, 2, 1749 }, - { 0x1f5b, 3, 1751 }, - { 0x1f5d, 3, 1754 }, - { 0x1f5f, 3, 1757 }, - { 0x1f60, 2, 1760 }, - { 0x1f61, 2, 1762 }, - { 0x1f62, 3, 1764 }, - { 0x1f63, 3, 1767 }, - { 0x1f64, 3, 1770 }, - { 0x1f65, 3, 1773 }, - { 0x1f66, 3, 1776 }, - { 0x1f67, 3, 1779 }, - { 0x1f68, 2, 1782 }, - { 0x1f69, 2, 1784 }, - { 0x1f6a, 3, 1786 }, - { 0x1f6b, 3, 1789 }, - { 0x1f6c, 3, 1792 }, - { 0x1f6d, 3, 1795 }, - { 0x1f6e, 3, 1798 }, - { 0x1f6f, 3, 1801 }, - { 0x1f70, 2, 1804 }, - { 0x1f71, 2, 647 }, - { 0x1f72, 2, 1806 }, - { 0x1f73, 2, 649 }, - { 0x1f74, 2, 1808 }, - { 0x1f75, 2, 651 }, - { 0x1f76, 2, 1810 }, - { 0x1f77, 2, 653 }, - { 0x1f78, 2, 1812 }, - { 0x1f79, 2, 662 }, - { 0x1f7a, 2, 1814 }, - { 0x1f7b, 2, 664 }, - { 0x1f7c, 2, 1816 }, - { 0x1f7d, 2, 666 }, - { 0x1f80, 3, 1818 }, - { 0x1f81, 3, 1821 }, - { 0x1f82, 4, 1824 }, - { 0x1f83, 4, 1828 }, - { 0x1f84, 4, 1832 }, - { 0x1f85, 4, 1836 }, - { 0x1f86, 4, 1840 }, - { 0x1f87, 4, 1844 }, - { 0x1f88, 3, 1848 }, - { 0x1f89, 3, 1851 }, - { 0x1f8a, 4, 1854 }, - { 0x1f8b, 4, 1858 }, - { 0x1f8c, 4, 1862 }, - { 0x1f8d, 4, 1866 }, - { 0x1f8e, 4, 1870 }, - { 0x1f8f, 4, 1874 }, - { 0x1f90, 3, 1878 }, - { 0x1f91, 3, 1881 }, - { 0x1f92, 4, 1884 }, - { 0x1f93, 4, 1888 }, - { 0x1f94, 4, 1892 }, - { 0x1f95, 4, 1896 }, - { 0x1f96, 4, 1900 }, - { 0x1f97, 4, 1904 }, - { 0x1f98, 3, 1908 }, - { 0x1f99, 3, 1911 }, - { 0x1f9a, 4, 1914 }, - { 0x1f9b, 4, 1918 }, - { 0x1f9c, 4, 1922 }, - { 0x1f9d, 4, 1926 }, - { 0x1f9e, 4, 1930 }, - { 0x1f9f, 4, 1934 }, - { 0x1fa0, 3, 1938 }, - { 0x1fa1, 3, 1941 }, - { 0x1fa2, 4, 1944 }, - { 0x1fa3, 4, 1948 }, - { 0x1fa4, 4, 1952 }, - { 0x1fa5, 4, 1956 }, - { 0x1fa6, 4, 1960 }, - { 0x1fa7, 4, 1964 }, - { 0x1fa8, 3, 1968 }, - { 0x1fa9, 3, 1971 }, - { 0x1faa, 4, 1974 }, - { 0x1fab, 4, 1978 }, - { 0x1fac, 4, 1982 }, - { 0x1fad, 4, 1986 }, - { 0x1fae, 4, 1990 }, - { 0x1faf, 4, 1994 }, - { 0x1fb0, 2, 1998 }, - { 0x1fb1, 2, 2000 }, - { 0x1fb2, 3, 2002 }, - { 0x1fb3, 2, 2005 }, - { 0x1fb4, 3, 2007 }, - { 0x1fb6, 2, 2010 }, - { 0x1fb7, 3, 2012 }, - { 0x1fb8, 2, 2015 }, - { 0x1fb9, 2, 2017 }, - { 0x1fba, 2, 2019 }, - { 0x1fbb, 2, 625 }, - { 0x1fbc, 2, 2021 }, - { 0x1fbd, 2, 2023 }, - { 0x1fbe, 1, 2025 }, - { 0x1fbf, 2, 2023 }, - { 0x1fc0, 2, 2026 }, - { 0x1fc1, 3, 2028 }, - { 0x1fc2, 3, 2031 }, - { 0x1fc3, 2, 2034 }, - { 0x1fc4, 3, 2036 }, - { 0x1fc6, 2, 2039 }, - { 0x1fc7, 3, 2041 }, - { 0x1fc8, 2, 2044 }, - { 0x1fc9, 2, 628 }, - { 0x1fca, 2, 2046 }, - { 0x1fcb, 2, 630 }, - { 0x1fcc, 2, 2048 }, - { 0x1fcd, 3, 2050 }, - { 0x1fce, 3, 2053 }, - { 0x1fcf, 3, 2056 }, - { 0x1fd0, 2, 2059 }, - { 0x1fd1, 2, 2061 }, - { 0x1fd2, 3, 2063 }, - { 0x1fd3, 3, 640 }, - { 0x1fd6, 2, 2066 }, - { 0x1fd7, 3, 2068 }, - { 0x1fd8, 2, 2071 }, - { 0x1fd9, 2, 2073 }, - { 0x1fda, 2, 2075 }, - { 0x1fdb, 2, 632 }, - { 0x1fdd, 3, 2077 }, - { 0x1fde, 3, 2080 }, - { 0x1fdf, 3, 2083 }, - { 0x1fe0, 2, 2086 }, - { 0x1fe1, 2, 2088 }, - { 0x1fe2, 3, 2090 }, - { 0x1fe3, 3, 655 }, - { 0x1fe4, 2, 2093 }, - { 0x1fe5, 2, 2095 }, - { 0x1fe6, 2, 2097 }, - { 0x1fe7, 3, 2099 }, - { 0x1fe8, 2, 2102 }, - { 0x1fe9, 2, 2104 }, - { 0x1fea, 2, 2106 }, - { 0x1feb, 2, 636 }, - { 0x1fec, 2, 2108 }, - { 0x1fed, 3, 2110 }, - { 0x1fee, 3, 622 }, - { 0x1fef, 1, 2113 }, - { 0x1ff2, 3, 2114 }, - { 0x1ff3, 2, 2117 }, - { 0x1ff4, 3, 2119 }, - { 0x1ff6, 2, 2122 }, - { 0x1ff7, 3, 2124 }, - { 0x1ff8, 2, 2127 }, - { 0x1ff9, 2, 634 }, - { 0x1ffa, 2, 2129 }, - { 0x1ffb, 2, 638 }, - { 0x1ffc, 2, 2131 }, - { 0x1ffd, 2, 8 }, - { 0x1ffe, 2, 2133 }, - { 0x2000, 1, 0 }, - { 0x2001, 1, 0 }, - { 0x2002, 1, 0 }, - { 0x2003, 1, 0 }, - { 0x2004, 1, 0 }, - { 0x2005, 1, 0 }, - { 0x2006, 1, 0 }, - { 0x2007, 1, 0 }, - { 0x2008, 1, 0 }, - { 0x2009, 1, 0 }, - { 0x200a, 1, 0 }, - { 0x2011, 1, 2135 }, - { 0x2017, 2, 2136 }, - { 0x2024, 1, 2138 }, - { 0x2025, 2, 2139 }, - { 0x2026, 3, 2141 }, - { 0x202f, 1, 0 }, - { 0x2033, 2, 2144 }, - { 0x2034, 3, 2146 }, - { 0x2036, 2, 2149 }, - { 0x2037, 3, 2151 }, - { 0x203c, 2, 2154 }, - { 0x203e, 2, 2156 }, - { 0x2047, 2, 2158 }, - { 0x2048, 2, 2160 }, - { 0x2049, 2, 2162 }, - { 0x2057, 4, 2164 }, - { 0x205f, 1, 0 }, - { 0x2070, 1, 2168 }, - { 0x2071, 1, 2169 }, - { 0x2074, 1, 2170 }, - { 0x2075, 1, 2171 }, - { 0x2076, 1, 2172 }, - { 0x2077, 1, 2173 }, - { 0x2078, 1, 2174 }, - { 0x2079, 1, 2175 }, - { 0x207a, 1, 2176 }, - { 0x207b, 1, 2177 }, - { 0x207c, 1, 2178 }, - { 0x207d, 1, 2179 }, - { 0x207e, 1, 2180 }, - { 0x207f, 1, 2181 }, - { 0x2080, 1, 2168 }, - { 0x2081, 1, 13 }, - { 0x2082, 1, 6 }, - { 0x2083, 1, 7 }, - { 0x2084, 1, 2170 }, - { 0x2085, 1, 2171 }, - { 0x2086, 1, 2172 }, - { 0x2087, 1, 2173 }, - { 0x2088, 1, 2174 }, - { 0x2089, 1, 2175 }, - { 0x208a, 1, 2176 }, - { 0x208b, 1, 2177 }, - { 0x208c, 1, 2178 }, - { 0x208d, 1, 2179 }, - { 0x208e, 1, 2180 }, - { 0x20a8, 2, 2182 }, - { 0x2100, 3, 2184 }, - { 0x2101, 3, 2187 }, - { 0x2102, 1, 2190 }, - { 0x2103, 2, 2191 }, - { 0x2105, 3, 2193 }, - { 0x2106, 3, 2196 }, - { 0x2107, 1, 2199 }, - { 0x2109, 2, 2200 }, - { 0x210a, 1, 2202 }, - { 0x210b, 1, 2203 }, - { 0x210c, 1, 2203 }, - { 0x210d, 1, 2203 }, - { 0x210e, 1, 588 }, - { 0x210f, 1, 2204 }, - { 0x2110, 1, 2205 }, - { 0x2111, 1, 2205 }, - { 0x2112, 1, 2206 }, - { 0x2113, 1, 610 }, - { 0x2115, 1, 2207 }, - { 0x2116, 2, 2208 }, - { 0x2119, 1, 2210 }, - { 0x211a, 1, 2211 }, - { 0x211b, 1, 2212 }, - { 0x211c, 1, 2212 }, - { 0x211d, 1, 2212 }, - { 0x2120, 2, 2213 }, - { 0x2121, 3, 2215 }, - { 0x2122, 2, 2218 }, - { 0x2124, 1, 2220 }, - { 0x2126, 1, 2221 }, - { 0x2128, 1, 2220 }, - { 0x212a, 1, 2222 }, - { 0x212b, 2, 34 }, - { 0x212c, 1, 2223 }, - { 0x212d, 1, 2190 }, - { 0x212f, 1, 2224 }, - { 0x2130, 1, 2225 }, - { 0x2131, 1, 2226 }, - { 0x2133, 1, 2227 }, - { 0x2134, 1, 14 }, - { 0x2135, 1, 2228 }, - { 0x2136, 1, 2229 }, - { 0x2137, 1, 2230 }, - { 0x2138, 1, 2231 }, - { 0x2139, 1, 2169 }, - { 0x213d, 1, 2232 }, - { 0x213e, 1, 2233 }, - { 0x213f, 1, 2234 }, - { 0x2140, 1, 2235 }, - { 0x2145, 1, 2236 }, - { 0x2146, 1, 2237 }, - { 0x2147, 1, 2224 }, - { 0x2148, 1, 2169 }, - { 0x2149, 1, 590 }, - { 0x2153, 3, 2238 }, - { 0x2154, 3, 2241 }, - { 0x2155, 3, 2244 }, - { 0x2156, 3, 2247 }, - { 0x2157, 3, 2250 }, - { 0x2158, 3, 2253 }, - { 0x2159, 3, 2256 }, - { 0x215a, 3, 2259 }, - { 0x215b, 3, 2262 }, - { 0x215c, 3, 2265 }, - { 0x215d, 3, 2268 }, - { 0x215e, 3, 2271 }, - { 0x215f, 2, 2274 }, - { 0x2160, 1, 2205 }, - { 0x2161, 2, 2276 }, - { 0x2162, 3, 2278 }, - { 0x2163, 2, 2281 }, - { 0x2164, 1, 2283 }, - { 0x2165, 2, 2284 }, - { 0x2166, 3, 2286 }, - { 0x2167, 4, 2289 }, - { 0x2168, 2, 2293 }, - { 0x2169, 1, 2295 }, - { 0x216a, 2, 2296 }, - { 0x216b, 3, 2298 }, - { 0x216c, 1, 2206 }, - { 0x216d, 1, 2190 }, - { 0x216e, 1, 2236 }, - { 0x216f, 1, 2227 }, - { 0x2170, 1, 2169 }, - { 0x2171, 2, 2301 }, - { 0x2172, 3, 2303 }, - { 0x2173, 2, 2306 }, - { 0x2174, 1, 2308 }, - { 0x2175, 2, 2309 }, - { 0x2176, 3, 2311 }, - { 0x2177, 4, 2314 }, - { 0x2178, 2, 2318 }, - { 0x2179, 1, 611 }, - { 0x217a, 2, 2320 }, - { 0x217b, 3, 2322 }, - { 0x217c, 1, 610 }, - { 0x217d, 1, 2325 }, - { 0x217e, 1, 2237 }, - { 0x217f, 1, 2326 }, - { 0x219a, 2, 2327 }, - { 0x219b, 2, 2329 }, - { 0x21ae, 2, 2331 }, - { 0x21cd, 2, 2333 }, - { 0x21ce, 2, 2335 }, - { 0x21cf, 2, 2337 }, - { 0x2204, 2, 2339 }, - { 0x2209, 2, 2341 }, - { 0x220c, 2, 2343 }, - { 0x2224, 2, 2345 }, - { 0x2226, 2, 2347 }, - { 0x222c, 2, 2349 }, - { 0x222d, 3, 2351 }, - { 0x222f, 2, 2354 }, - { 0x2230, 3, 2356 }, - { 0x2241, 2, 2359 }, - { 0x2244, 2, 2361 }, - { 0x2247, 2, 2363 }, - { 0x2249, 2, 2365 }, - { 0x2260, 2, 2367 }, - { 0x2262, 2, 2369 }, - { 0x226d, 2, 2371 }, - { 0x226e, 2, 2373 }, - { 0x226f, 2, 2375 }, - { 0x2270, 2, 2377 }, - { 0x2271, 2, 2379 }, - { 0x2274, 2, 2381 }, - { 0x2275, 2, 2383 }, - { 0x2278, 2, 2385 }, - { 0x2279, 2, 2387 }, - { 0x2280, 2, 2389 }, - { 0x2281, 2, 2391 }, - { 0x2284, 2, 2393 }, - { 0x2285, 2, 2395 }, - { 0x2288, 2, 2397 }, - { 0x2289, 2, 2399 }, - { 0x22ac, 2, 2401 }, - { 0x22ad, 2, 2403 }, - { 0x22ae, 2, 2405 }, - { 0x22af, 2, 2407 }, - { 0x22e0, 2, 2409 }, - { 0x22e1, 2, 2411 }, - { 0x22e2, 2, 2413 }, - { 0x22e3, 2, 2415 }, - { 0x22ea, 2, 2417 }, - { 0x22eb, 2, 2419 }, - { 0x22ec, 2, 2421 }, - { 0x22ed, 2, 2423 }, - { 0x2329, 1, 2425 }, - { 0x232a, 1, 2426 }, - { 0x2460, 1, 13 }, - { 0x2461, 1, 6 }, - { 0x2462, 1, 7 }, - { 0x2463, 1, 2170 }, - { 0x2464, 1, 2171 }, - { 0x2465, 1, 2172 }, - { 0x2466, 1, 2173 }, - { 0x2467, 1, 2174 }, - { 0x2468, 1, 2175 }, - { 0x2469, 2, 2427 }, - { 0x246a, 2, 2429 }, - { 0x246b, 2, 2431 }, - { 0x246c, 2, 2433 }, - { 0x246d, 2, 2435 }, - { 0x246e, 2, 2437 }, - { 0x246f, 2, 2439 }, - { 0x2470, 2, 2441 }, - { 0x2471, 2, 2443 }, - { 0x2472, 2, 2445 }, - { 0x2473, 2, 2447 }, - { 0x2474, 3, 2449 }, - { 0x2475, 3, 2452 }, - { 0x2476, 3, 2455 }, - { 0x2477, 3, 2458 }, - { 0x2478, 3, 2461 }, - { 0x2479, 3, 2464 }, - { 0x247a, 3, 2467 }, - { 0x247b, 3, 2470 }, - { 0x247c, 3, 2473 }, - { 0x247d, 4, 2476 }, - { 0x247e, 4, 2480 }, - { 0x247f, 4, 2484 }, - { 0x2480, 4, 2488 }, - { 0x2481, 4, 2492 }, - { 0x2482, 4, 2496 }, - { 0x2483, 4, 2500 }, - { 0x2484, 4, 2504 }, - { 0x2485, 4, 2508 }, - { 0x2486, 4, 2512 }, - { 0x2487, 4, 2516 }, - { 0x2488, 2, 2520 }, - { 0x2489, 2, 2522 }, - { 0x248a, 2, 2524 }, - { 0x248b, 2, 2526 }, - { 0x248c, 2, 2528 }, - { 0x248d, 2, 2530 }, - { 0x248e, 2, 2532 }, - { 0x248f, 2, 2534 }, - { 0x2490, 2, 2536 }, - { 0x2491, 3, 2538 }, - { 0x2492, 3, 2541 }, - { 0x2493, 3, 2544 }, - { 0x2494, 3, 2547 }, - { 0x2495, 3, 2550 }, - { 0x2496, 3, 2553 }, - { 0x2497, 3, 2556 }, - { 0x2498, 3, 2559 }, - { 0x2499, 3, 2562 }, - { 0x249a, 3, 2565 }, - { 0x249b, 3, 2568 }, - { 0x249c, 3, 2571 }, - { 0x249d, 3, 2574 }, - { 0x249e, 3, 2577 }, - { 0x249f, 3, 2580 }, - { 0x24a0, 3, 2583 }, - { 0x24a1, 3, 2586 }, - { 0x24a2, 3, 2589 }, - { 0x24a3, 3, 2592 }, - { 0x24a4, 3, 2595 }, - { 0x24a5, 3, 2598 }, - { 0x24a6, 3, 2601 }, - { 0x24a7, 3, 2604 }, - { 0x24a8, 3, 2607 }, - { 0x24a9, 3, 2610 }, - { 0x24aa, 3, 2613 }, - { 0x24ab, 3, 2616 }, - { 0x24ac, 3, 2619 }, - { 0x24ad, 3, 2622 }, - { 0x24ae, 3, 2625 }, - { 0x24af, 3, 2628 }, - { 0x24b0, 3, 2631 }, - { 0x24b1, 3, 2634 }, - { 0x24b2, 3, 2637 }, - { 0x24b3, 3, 2640 }, - { 0x24b4, 3, 2643 }, - { 0x24b5, 3, 2646 }, - { 0x24b6, 1, 2649 }, - { 0x24b7, 1, 2223 }, - { 0x24b8, 1, 2190 }, - { 0x24b9, 1, 2236 }, - { 0x24ba, 1, 2225 }, - { 0x24bb, 1, 2226 }, - { 0x24bc, 1, 2650 }, - { 0x24bd, 1, 2203 }, - { 0x24be, 1, 2205 }, - { 0x24bf, 1, 2651 }, - { 0x24c0, 1, 2222 }, - { 0x24c1, 1, 2206 }, - { 0x24c2, 1, 2227 }, - { 0x24c3, 1, 2207 }, - { 0x24c4, 1, 2652 }, - { 0x24c5, 1, 2210 }, - { 0x24c6, 1, 2211 }, - { 0x24c7, 1, 2212 }, - { 0x24c8, 1, 2653 }, - { 0x24c9, 1, 2654 }, - { 0x24ca, 1, 2655 }, - { 0x24cb, 1, 2283 }, - { 0x24cc, 1, 2656 }, - { 0x24cd, 1, 2295 }, - { 0x24ce, 1, 2657 }, - { 0x24cf, 1, 2220 }, - { 0x24d0, 1, 3 }, - { 0x24d1, 1, 2658 }, - { 0x24d2, 1, 2325 }, - { 0x24d3, 1, 2237 }, - { 0x24d4, 1, 2224 }, - { 0x24d5, 1, 2659 }, - { 0x24d6, 1, 2202 }, - { 0x24d7, 1, 588 }, - { 0x24d8, 1, 2169 }, - { 0x24d9, 1, 590 }, - { 0x24da, 1, 2660 }, - { 0x24db, 1, 610 }, - { 0x24dc, 1, 2326 }, - { 0x24dd, 1, 2181 }, - { 0x24de, 1, 14 }, - { 0x24df, 1, 2661 }, - { 0x24e0, 1, 2662 }, - { 0x24e1, 1, 591 }, - { 0x24e2, 1, 356 }, - { 0x24e3, 1, 2663 }, - { 0x24e4, 1, 2664 }, - { 0x24e5, 1, 2308 }, - { 0x24e6, 1, 595 }, - { 0x24e7, 1, 611 }, - { 0x24e8, 1, 596 }, - { 0x24e9, 1, 2665 }, - { 0x24ea, 1, 2168 }, - { 0x2a0c, 4, 2666 }, - { 0x2a74, 3, 2670 }, - { 0x2a75, 2, 2673 }, - { 0x2a76, 3, 2675 }, - { 0x2adc, 2, 2678 }, - { 0x2e9f, 1, 2680 }, - { 0x2ef3, 1, 2681 }, - { 0x2f00, 1, 2682 }, - { 0x2f01, 1, 2683 }, - { 0x2f02, 1, 2684 }, - { 0x2f03, 1, 2685 }, - { 0x2f04, 1, 2686 }, - { 0x2f05, 1, 2687 }, - { 0x2f06, 1, 2688 }, - { 0x2f07, 1, 2689 }, - { 0x2f08, 1, 2690 }, - { 0x2f09, 1, 2691 }, - { 0x2f0a, 1, 2692 }, - { 0x2f0b, 1, 2693 }, - { 0x2f0c, 1, 2694 }, - { 0x2f0d, 1, 2695 }, - { 0x2f0e, 1, 2696 }, - { 0x2f0f, 1, 2697 }, - { 0x2f10, 1, 2698 }, - { 0x2f11, 1, 2699 }, - { 0x2f12, 1, 2700 }, - { 0x2f13, 1, 2701 }, - { 0x2f14, 1, 2702 }, - { 0x2f15, 1, 2703 }, - { 0x2f16, 1, 2704 }, - { 0x2f17, 1, 2705 }, - { 0x2f18, 1, 2706 }, - { 0x2f19, 1, 2707 }, - { 0x2f1a, 1, 2708 }, - { 0x2f1b, 1, 2709 }, - { 0x2f1c, 1, 2710 }, - { 0x2f1d, 1, 2711 }, - { 0x2f1e, 1, 2712 }, - { 0x2f1f, 1, 2713 }, - { 0x2f20, 1, 2714 }, - { 0x2f21, 1, 2715 }, - { 0x2f22, 1, 2716 }, - { 0x2f23, 1, 2717 }, - { 0x2f24, 1, 2718 }, - { 0x2f25, 1, 2719 }, - { 0x2f26, 1, 2720 }, - { 0x2f27, 1, 2721 }, - { 0x2f28, 1, 2722 }, - { 0x2f29, 1, 2723 }, - { 0x2f2a, 1, 2724 }, - { 0x2f2b, 1, 2725 }, - { 0x2f2c, 1, 2726 }, - { 0x2f2d, 1, 2727 }, - { 0x2f2e, 1, 2728 }, - { 0x2f2f, 1, 2729 }, - { 0x2f30, 1, 2730 }, - { 0x2f31, 1, 2731 }, - { 0x2f32, 1, 2732 }, - { 0x2f33, 1, 2733 }, - { 0x2f34, 1, 2734 }, - { 0x2f35, 1, 2735 }, - { 0x2f36, 1, 2736 }, - { 0x2f37, 1, 2737 }, - { 0x2f38, 1, 2738 }, - { 0x2f39, 1, 2739 }, - { 0x2f3a, 1, 2740 }, - { 0x2f3b, 1, 2741 }, - { 0x2f3c, 1, 2742 }, - { 0x2f3d, 1, 2743 }, - { 0x2f3e, 1, 2744 }, - { 0x2f3f, 1, 2745 }, - { 0x2f40, 1, 2746 }, - { 0x2f41, 1, 2747 }, - { 0x2f42, 1, 2748 }, - { 0x2f43, 1, 2749 }, - { 0x2f44, 1, 2750 }, - { 0x2f45, 1, 2751 }, - { 0x2f46, 1, 2752 }, - { 0x2f47, 1, 2753 }, - { 0x2f48, 1, 2754 }, - { 0x2f49, 1, 2755 }, - { 0x2f4a, 1, 2756 }, - { 0x2f4b, 1, 2757 }, - { 0x2f4c, 1, 2758 }, - { 0x2f4d, 1, 2759 }, - { 0x2f4e, 1, 2760 }, - { 0x2f4f, 1, 2761 }, - { 0x2f50, 1, 2762 }, - { 0x2f51, 1, 2763 }, - { 0x2f52, 1, 2764 }, - { 0x2f53, 1, 2765 }, - { 0x2f54, 1, 2766 }, - { 0x2f55, 1, 2767 }, - { 0x2f56, 1, 2768 }, - { 0x2f57, 1, 2769 }, - { 0x2f58, 1, 2770 }, - { 0x2f59, 1, 2771 }, - { 0x2f5a, 1, 2772 }, - { 0x2f5b, 1, 2773 }, - { 0x2f5c, 1, 2774 }, - { 0x2f5d, 1, 2775 }, - { 0x2f5e, 1, 2776 }, - { 0x2f5f, 1, 2777 }, - { 0x2f60, 1, 2778 }, - { 0x2f61, 1, 2779 }, - { 0x2f62, 1, 2780 }, - { 0x2f63, 1, 2781 }, - { 0x2f64, 1, 2782 }, - { 0x2f65, 1, 2783 }, - { 0x2f66, 1, 2784 }, - { 0x2f67, 1, 2785 }, - { 0x2f68, 1, 2786 }, - { 0x2f69, 1, 2787 }, - { 0x2f6a, 1, 2788 }, - { 0x2f6b, 1, 2789 }, - { 0x2f6c, 1, 2790 }, - { 0x2f6d, 1, 2791 }, - { 0x2f6e, 1, 2792 }, - { 0x2f6f, 1, 2793 }, - { 0x2f70, 1, 2794 }, - { 0x2f71, 1, 2795 }, - { 0x2f72, 1, 2796 }, - { 0x2f73, 1, 2797 }, - { 0x2f74, 1, 2798 }, - { 0x2f75, 1, 2799 }, - { 0x2f76, 1, 2800 }, - { 0x2f77, 1, 2801 }, - { 0x2f78, 1, 2802 }, - { 0x2f79, 1, 2803 }, - { 0x2f7a, 1, 2804 }, - { 0x2f7b, 1, 2805 }, - { 0x2f7c, 1, 2806 }, - { 0x2f7d, 1, 2807 }, - { 0x2f7e, 1, 2808 }, - { 0x2f7f, 1, 2809 }, - { 0x2f80, 1, 2810 }, - { 0x2f81, 1, 2811 }, - { 0x2f82, 1, 2812 }, - { 0x2f83, 1, 2813 }, - { 0x2f84, 1, 2814 }, - { 0x2f85, 1, 2815 }, - { 0x2f86, 1, 2816 }, - { 0x2f87, 1, 2817 }, - { 0x2f88, 1, 2818 }, - { 0x2f89, 1, 2819 }, - { 0x2f8a, 1, 2820 }, - { 0x2f8b, 1, 2821 }, - { 0x2f8c, 1, 2822 }, - { 0x2f8d, 1, 2823 }, - { 0x2f8e, 1, 2824 }, - { 0x2f8f, 1, 2825 }, - { 0x2f90, 1, 2826 }, - { 0x2f91, 1, 2827 }, - { 0x2f92, 1, 2828 }, - { 0x2f93, 1, 2829 }, - { 0x2f94, 1, 2830 }, - { 0x2f95, 1, 2831 }, - { 0x2f96, 1, 2832 }, - { 0x2f97, 1, 2833 }, - { 0x2f98, 1, 2834 }, - { 0x2f99, 1, 2835 }, - { 0x2f9a, 1, 2836 }, - { 0x2f9b, 1, 2837 }, - { 0x2f9c, 1, 2838 }, - { 0x2f9d, 1, 2839 }, - { 0x2f9e, 1, 2840 }, - { 0x2f9f, 1, 2841 }, - { 0x2fa0, 1, 2842 }, - { 0x2fa1, 1, 2843 }, - { 0x2fa2, 1, 2844 }, - { 0x2fa3, 1, 2845 }, - { 0x2fa4, 1, 2846 }, - { 0x2fa5, 1, 2847 }, - { 0x2fa6, 1, 2848 }, - { 0x2fa7, 1, 2849 }, - { 0x2fa8, 1, 2850 }, - { 0x2fa9, 1, 2851 }, - { 0x2faa, 1, 2852 }, - { 0x2fab, 1, 2853 }, - { 0x2fac, 1, 2854 }, - { 0x2fad, 1, 2855 }, - { 0x2fae, 1, 2856 }, - { 0x2faf, 1, 2857 }, - { 0x2fb0, 1, 2858 }, - { 0x2fb1, 1, 2859 }, - { 0x2fb2, 1, 2860 }, - { 0x2fb3, 1, 2861 }, - { 0x2fb4, 1, 2862 }, - { 0x2fb5, 1, 2863 }, - { 0x2fb6, 1, 2864 }, - { 0x2fb7, 1, 2865 }, - { 0x2fb8, 1, 2866 }, - { 0x2fb9, 1, 2867 }, - { 0x2fba, 1, 2868 }, - { 0x2fbb, 1, 2869 }, - { 0x2fbc, 1, 2870 }, - { 0x2fbd, 1, 2871 }, - { 0x2fbe, 1, 2872 }, - { 0x2fbf, 1, 2873 }, - { 0x2fc0, 1, 2874 }, - { 0x2fc1, 1, 2875 }, - { 0x2fc2, 1, 2876 }, - { 0x2fc3, 1, 2877 }, - { 0x2fc4, 1, 2878 }, - { 0x2fc5, 1, 2879 }, - { 0x2fc6, 1, 2880 }, - { 0x2fc7, 1, 2881 }, - { 0x2fc8, 1, 2882 }, - { 0x2fc9, 1, 2883 }, - { 0x2fca, 1, 2884 }, - { 0x2fcb, 1, 2885 }, - { 0x2fcc, 1, 2886 }, - { 0x2fcd, 1, 2887 }, - { 0x2fce, 1, 2888 }, - { 0x2fcf, 1, 2889 }, - { 0x2fd0, 1, 2890 }, - { 0x2fd1, 1, 2891 }, - { 0x2fd2, 1, 2892 }, - { 0x2fd3, 1, 2893 }, - { 0x2fd4, 1, 2894 }, - { 0x2fd5, 1, 2895 }, - { 0x3000, 1, 0 }, - { 0x3036, 1, 2896 }, - { 0x3038, 1, 2705 }, - { 0x3039, 1, 2897 }, - { 0x303a, 1, 2898 }, - { 0x304c, 2, 2899 }, - { 0x304e, 2, 2901 }, - { 0x3050, 2, 2903 }, - { 0x3052, 2, 2905 }, - { 0x3054, 2, 2907 }, - { 0x3056, 2, 2909 }, - { 0x3058, 2, 2911 }, - { 0x305a, 2, 2913 }, - { 0x305c, 2, 2915 }, - { 0x305e, 2, 2917 }, - { 0x3060, 2, 2919 }, - { 0x3062, 2, 2921 }, - { 0x3065, 2, 2923 }, - { 0x3067, 2, 2925 }, - { 0x3069, 2, 2927 }, - { 0x3070, 2, 2929 }, - { 0x3071, 2, 2931 }, - { 0x3073, 2, 2933 }, - { 0x3074, 2, 2935 }, - { 0x3076, 2, 2937 }, - { 0x3077, 2, 2939 }, - { 0x3079, 2, 2941 }, - { 0x307a, 2, 2943 }, - { 0x307c, 2, 2945 }, - { 0x307d, 2, 2947 }, - { 0x3094, 2, 2949 }, - { 0x309b, 2, 2951 }, - { 0x309c, 2, 2953 }, - { 0x309e, 2, 2955 }, - { 0x309f, 2, 2957 }, - { 0x30ac, 2, 2959 }, - { 0x30ae, 2, 2961 }, - { 0x30b0, 2, 2963 }, - { 0x30b2, 2, 2965 }, - { 0x30b4, 2, 2967 }, - { 0x30b6, 2, 2969 }, - { 0x30b8, 2, 2971 }, - { 0x30ba, 2, 2973 }, - { 0x30bc, 2, 2975 }, - { 0x30be, 2, 2977 }, - { 0x30c0, 2, 2979 }, - { 0x30c2, 2, 2981 }, - { 0x30c5, 2, 2983 }, - { 0x30c7, 2, 2985 }, - { 0x30c9, 2, 2987 }, - { 0x30d0, 2, 2989 }, - { 0x30d1, 2, 2991 }, - { 0x30d3, 2, 2993 }, - { 0x30d4, 2, 2995 }, - { 0x30d6, 2, 2997 }, - { 0x30d7, 2, 2999 }, - { 0x30d9, 2, 3001 }, - { 0x30da, 2, 3003 }, - { 0x30dc, 2, 3005 }, - { 0x30dd, 2, 3007 }, - { 0x30f4, 2, 3009 }, - { 0x30f7, 2, 3011 }, - { 0x30f8, 2, 3013 }, - { 0x30f9, 2, 3015 }, - { 0x30fa, 2, 3017 }, - { 0x30fe, 2, 3019 }, - { 0x30ff, 2, 3021 }, - { 0x3131, 1, 3023 }, - { 0x3132, 1, 3024 }, - { 0x3133, 1, 3025 }, - { 0x3134, 1, 3026 }, - { 0x3135, 1, 3027 }, - { 0x3136, 1, 3028 }, - { 0x3137, 1, 3029 }, - { 0x3138, 1, 3030 }, - { 0x3139, 1, 3031 }, - { 0x313a, 1, 3032 }, - { 0x313b, 1, 3033 }, - { 0x313c, 1, 3034 }, - { 0x313d, 1, 3035 }, - { 0x313e, 1, 3036 }, - { 0x313f, 1, 3037 }, - { 0x3140, 1, 3038 }, - { 0x3141, 1, 3039 }, - { 0x3142, 1, 3040 }, - { 0x3143, 1, 3041 }, - { 0x3144, 1, 3042 }, - { 0x3145, 1, 3043 }, - { 0x3146, 1, 3044 }, - { 0x3147, 1, 3045 }, - { 0x3148, 1, 3046 }, - { 0x3149, 1, 3047 }, - { 0x314a, 1, 3048 }, - { 0x314b, 1, 3049 }, - { 0x314c, 1, 3050 }, - { 0x314d, 1, 3051 }, - { 0x314e, 1, 3052 }, - { 0x314f, 1, 3053 }, - { 0x3150, 1, 3054 }, - { 0x3151, 1, 3055 }, - { 0x3152, 1, 3056 }, - { 0x3153, 1, 3057 }, - { 0x3154, 1, 3058 }, - { 0x3155, 1, 3059 }, - { 0x3156, 1, 3060 }, - { 0x3157, 1, 3061 }, - { 0x3158, 1, 3062 }, - { 0x3159, 1, 3063 }, - { 0x315a, 1, 3064 }, - { 0x315b, 1, 3065 }, - { 0x315c, 1, 3066 }, - { 0x315d, 1, 3067 }, - { 0x315e, 1, 3068 }, - { 0x315f, 1, 3069 }, - { 0x3160, 1, 3070 }, - { 0x3161, 1, 3071 }, - { 0x3162, 1, 3072 }, - { 0x3163, 1, 3073 }, - { 0x3164, 1, 3074 }, - { 0x3165, 1, 3075 }, - { 0x3166, 1, 3076 }, - { 0x3167, 1, 3077 }, - { 0x3168, 1, 3078 }, - { 0x3169, 1, 3079 }, - { 0x316a, 1, 3080 }, - { 0x316b, 1, 3081 }, - { 0x316c, 1, 3082 }, - { 0x316d, 1, 3083 }, - { 0x316e, 1, 3084 }, - { 0x316f, 1, 3085 }, - { 0x3170, 1, 3086 }, - { 0x3171, 1, 3087 }, - { 0x3172, 1, 3088 }, - { 0x3173, 1, 3089 }, - { 0x3174, 1, 3090 }, - { 0x3175, 1, 3091 }, - { 0x3176, 1, 3092 }, - { 0x3177, 1, 3093 }, - { 0x3178, 1, 3094 }, - { 0x3179, 1, 3095 }, - { 0x317a, 1, 3096 }, - { 0x317b, 1, 3097 }, - { 0x317c, 1, 3098 }, - { 0x317d, 1, 3099 }, - { 0x317e, 1, 3100 }, - { 0x317f, 1, 3101 }, - { 0x3180, 1, 3102 }, - { 0x3181, 1, 3103 }, - { 0x3182, 1, 3104 }, - { 0x3183, 1, 3105 }, - { 0x3184, 1, 3106 }, - { 0x3185, 1, 3107 }, - { 0x3186, 1, 3108 }, - { 0x3187, 1, 3109 }, - { 0x3188, 1, 3110 }, - { 0x3189, 1, 3111 }, - { 0x318a, 1, 3112 }, - { 0x318b, 1, 3113 }, - { 0x318c, 1, 3114 }, - { 0x318d, 1, 3115 }, - { 0x318e, 1, 3116 }, - { 0x3192, 1, 2682 }, - { 0x3193, 1, 2688 }, - { 0x3194, 1, 3117 }, - { 0x3195, 1, 3118 }, - { 0x3196, 1, 3119 }, - { 0x3197, 1, 3120 }, - { 0x3198, 1, 3121 }, - { 0x3199, 1, 3122 }, - { 0x319a, 1, 2686 }, - { 0x319b, 1, 3123 }, - { 0x319c, 1, 3124 }, - { 0x319d, 1, 3125 }, - { 0x319e, 1, 3126 }, - { 0x319f, 1, 2690 }, - { 0x3200, 3, 3127 }, - { 0x3201, 3, 3130 }, - { 0x3202, 3, 3133 }, - { 0x3203, 3, 3136 }, - { 0x3204, 3, 3139 }, - { 0x3205, 3, 3142 }, - { 0x3206, 3, 3145 }, - { 0x3207, 3, 3148 }, - { 0x3208, 3, 3151 }, - { 0x3209, 3, 3154 }, - { 0x320a, 3, 3157 }, - { 0x320b, 3, 3160 }, - { 0x320c, 3, 3163 }, - { 0x320d, 3, 3166 }, - { 0x320e, 4, 3169 }, - { 0x320f, 4, 3173 }, - { 0x3210, 4, 3177 }, - { 0x3211, 4, 3181 }, - { 0x3212, 4, 3185 }, - { 0x3213, 4, 3189 }, - { 0x3214, 4, 3193 }, - { 0x3215, 4, 3197 }, - { 0x3216, 4, 3201 }, - { 0x3217, 4, 3205 }, - { 0x3218, 4, 3209 }, - { 0x3219, 4, 3213 }, - { 0x321a, 4, 3217 }, - { 0x321b, 4, 3221 }, - { 0x321c, 4, 3225 }, - { 0x3220, 3, 3229 }, - { 0x3221, 3, 3232 }, - { 0x3222, 3, 3235 }, - { 0x3223, 3, 3238 }, - { 0x3224, 3, 3241 }, - { 0x3225, 3, 3244 }, - { 0x3226, 3, 3247 }, - { 0x3227, 3, 3250 }, - { 0x3228, 3, 3253 }, - { 0x3229, 3, 3256 }, - { 0x322a, 3, 3259 }, - { 0x322b, 3, 3262 }, - { 0x322c, 3, 3265 }, - { 0x322d, 3, 3268 }, - { 0x322e, 3, 3271 }, - { 0x322f, 3, 3274 }, - { 0x3230, 3, 3277 }, - { 0x3231, 3, 3280 }, - { 0x3232, 3, 3283 }, - { 0x3233, 3, 3286 }, - { 0x3234, 3, 3289 }, - { 0x3235, 3, 3292 }, - { 0x3236, 3, 3295 }, - { 0x3237, 3, 3298 }, - { 0x3238, 3, 3301 }, - { 0x3239, 3, 3304 }, - { 0x323a, 3, 3307 }, - { 0x323b, 3, 3310 }, - { 0x323c, 3, 3313 }, - { 0x323d, 3, 3316 }, - { 0x323e, 3, 3319 }, - { 0x323f, 3, 3322 }, - { 0x3240, 3, 3325 }, - { 0x3241, 3, 3328 }, - { 0x3242, 3, 3331 }, - { 0x3243, 3, 3334 }, - { 0x3251, 2, 3337 }, - { 0x3252, 2, 3339 }, - { 0x3253, 2, 3341 }, - { 0x3254, 2, 3343 }, - { 0x3255, 2, 3345 }, - { 0x3256, 2, 3347 }, - { 0x3257, 2, 3349 }, - { 0x3258, 2, 3351 }, - { 0x3259, 2, 3353 }, - { 0x325a, 2, 3355 }, - { 0x325b, 2, 3357 }, - { 0x325c, 2, 3359 }, - { 0x325d, 2, 3361 }, - { 0x325e, 2, 3363 }, - { 0x325f, 2, 3365 }, - { 0x3260, 1, 3023 }, - { 0x3261, 1, 3026 }, - { 0x3262, 1, 3029 }, - { 0x3263, 1, 3031 }, - { 0x3264, 1, 3039 }, - { 0x3265, 1, 3040 }, - { 0x3266, 1, 3043 }, - { 0x3267, 1, 3045 }, - { 0x3268, 1, 3046 }, - { 0x3269, 1, 3048 }, - { 0x326a, 1, 3049 }, - { 0x326b, 1, 3050 }, - { 0x326c, 1, 3051 }, - { 0x326d, 1, 3052 }, - { 0x326e, 2, 3367 }, - { 0x326f, 2, 3369 }, - { 0x3270, 2, 3371 }, - { 0x3271, 2, 3373 }, - { 0x3272, 2, 3375 }, - { 0x3273, 2, 3377 }, - { 0x3274, 2, 3379 }, - { 0x3275, 2, 3381 }, - { 0x3276, 2, 3383 }, - { 0x3277, 2, 3385 }, - { 0x3278, 2, 3387 }, - { 0x3279, 2, 3389 }, - { 0x327a, 2, 3391 }, - { 0x327b, 2, 3393 }, - { 0x3280, 1, 2682 }, - { 0x3281, 1, 2688 }, - { 0x3282, 1, 3117 }, - { 0x3283, 1, 3118 }, - { 0x3284, 1, 3395 }, - { 0x3285, 1, 3396 }, - { 0x3286, 1, 3397 }, - { 0x3287, 1, 2693 }, - { 0x3288, 1, 3398 }, - { 0x3289, 1, 2705 }, - { 0x328a, 1, 2755 }, - { 0x328b, 1, 2767 }, - { 0x328c, 1, 2766 }, - { 0x328d, 1, 2756 }, - { 0x328e, 1, 2848 }, - { 0x328f, 1, 2713 }, - { 0x3290, 1, 2753 }, - { 0x3291, 1, 3399 }, - { 0x3292, 1, 3400 }, - { 0x3293, 1, 3401 }, - { 0x3294, 1, 3402 }, - { 0x3295, 1, 3403 }, - { 0x3296, 1, 3404 }, - { 0x3297, 1, 3405 }, - { 0x3298, 1, 3406 }, - { 0x3299, 1, 3407 }, - { 0x329a, 1, 3408 }, - { 0x329b, 1, 2719 }, - { 0x329c, 1, 3409 }, - { 0x329d, 1, 3410 }, - { 0x329e, 1, 3411 }, - { 0x329f, 1, 3412 }, - { 0x32a0, 1, 3413 }, - { 0x32a1, 1, 3414 }, - { 0x32a2, 1, 3415 }, - { 0x32a3, 1, 3416 }, - { 0x32a4, 1, 3119 }, - { 0x32a5, 1, 3120 }, - { 0x32a6, 1, 3121 }, - { 0x32a7, 1, 3417 }, - { 0x32a8, 1, 3418 }, - { 0x32a9, 1, 3419 }, - { 0x32aa, 1, 3420 }, - { 0x32ab, 1, 3421 }, - { 0x32ac, 1, 3422 }, - { 0x32ad, 1, 3423 }, - { 0x32ae, 1, 3424 }, - { 0x32af, 1, 3425 }, - { 0x32b0, 1, 3426 }, - { 0x32b1, 2, 3427 }, - { 0x32b2, 2, 3429 }, - { 0x32b3, 2, 3431 }, - { 0x32b4, 2, 3433 }, - { 0x32b5, 2, 3435 }, - { 0x32b6, 2, 3437 }, - { 0x32b7, 2, 3439 }, - { 0x32b8, 2, 3441 }, - { 0x32b9, 2, 3443 }, - { 0x32ba, 2, 3445 }, - { 0x32bb, 2, 3447 }, - { 0x32bc, 2, 3449 }, - { 0x32bd, 2, 3451 }, - { 0x32be, 2, 3453 }, - { 0x32bf, 2, 3455 }, - { 0x32c0, 2, 3457 }, - { 0x32c1, 2, 3459 }, - { 0x32c2, 2, 3461 }, - { 0x32c3, 2, 3463 }, - { 0x32c4, 2, 3465 }, - { 0x32c5, 2, 3467 }, - { 0x32c6, 2, 3469 }, - { 0x32c7, 2, 3471 }, - { 0x32c8, 2, 3473 }, - { 0x32c9, 3, 3475 }, - { 0x32ca, 3, 3478 }, - { 0x32cb, 3, 3481 }, - { 0x32d0, 1, 3484 }, - { 0x32d1, 1, 3485 }, - { 0x32d2, 1, 3486 }, - { 0x32d3, 1, 3487 }, - { 0x32d4, 1, 3488 }, - { 0x32d5, 1, 3489 }, - { 0x32d6, 1, 3490 }, - { 0x32d7, 1, 3491 }, - { 0x32d8, 1, 3492 }, - { 0x32d9, 1, 3493 }, - { 0x32da, 1, 3494 }, - { 0x32db, 1, 3495 }, - { 0x32dc, 1, 3496 }, - { 0x32dd, 1, 3497 }, - { 0x32de, 1, 3498 }, - { 0x32df, 1, 3499 }, - { 0x32e0, 1, 3500 }, - { 0x32e1, 1, 3501 }, - { 0x32e2, 1, 3502 }, - { 0x32e3, 1, 3503 }, - { 0x32e4, 1, 3504 }, - { 0x32e5, 1, 3505 }, - { 0x32e6, 1, 3506 }, - { 0x32e7, 1, 3507 }, - { 0x32e8, 1, 3508 }, - { 0x32e9, 1, 3509 }, - { 0x32ea, 1, 3510 }, - { 0x32eb, 1, 3511 }, - { 0x32ec, 1, 3512 }, - { 0x32ed, 1, 3513 }, - { 0x32ee, 1, 3514 }, - { 0x32ef, 1, 3515 }, - { 0x32f0, 1, 3516 }, - { 0x32f1, 1, 3517 }, - { 0x32f2, 1, 3518 }, - { 0x32f3, 1, 3519 }, - { 0x32f4, 1, 3520 }, - { 0x32f5, 1, 3521 }, - { 0x32f6, 1, 3522 }, - { 0x32f7, 1, 3523 }, - { 0x32f8, 1, 3524 }, - { 0x32f9, 1, 3525 }, - { 0x32fa, 1, 3526 }, - { 0x32fb, 1, 3527 }, - { 0x32fc, 1, 3528 }, - { 0x32fd, 1, 3529 }, - { 0x32fe, 1, 3530 }, - { 0x3300, 5, 3531 }, - { 0x3301, 4, 3536 }, - { 0x3302, 5, 3540 }, - { 0x3303, 3, 3545 }, - { 0x3304, 5, 3548 }, - { 0x3305, 3, 3553 }, - { 0x3306, 3, 3556 }, - { 0x3307, 6, 3559 }, - { 0x3308, 4, 3565 }, - { 0x3309, 3, 3569 }, - { 0x330a, 3, 3572 }, - { 0x330b, 3, 3575 }, - { 0x330c, 4, 3578 }, - { 0x330d, 4, 3582 }, - { 0x330e, 4, 3586 }, - { 0x330f, 4, 3590 }, - { 0x3310, 4, 3594 }, - { 0x3311, 4, 3598 }, - { 0x3312, 4, 3602 }, - { 0x3313, 6, 3606 }, - { 0x3314, 2, 3612 }, - { 0x3315, 6, 3614 }, - { 0x3316, 6, 3620 }, - { 0x3317, 5, 3626 }, - { 0x3318, 4, 3631 }, - { 0x3319, 6, 3635 }, - { 0x331a, 6, 3641 }, - { 0x331b, 4, 3647 }, - { 0x331c, 3, 3651 }, - { 0x331d, 3, 3654 }, - { 0x331e, 4, 3657 }, - { 0x331f, 4, 3661 }, - { 0x3320, 5, 3665 }, - { 0x3321, 5, 3670 }, - { 0x3322, 3, 3675 }, - { 0x3323, 3, 3678 }, - { 0x3324, 4, 3681 }, - { 0x3325, 3, 3685 }, - { 0x3326, 3, 3688 }, - { 0x3327, 2, 3691 }, - { 0x3328, 2, 3693 }, - { 0x3329, 3, 3695 }, - { 0x332a, 3, 3698 }, - { 0x332b, 6, 3701 }, - { 0x332c, 4, 3707 }, - { 0x332d, 5, 3711 }, - { 0x332e, 6, 3716 }, - { 0x332f, 4, 3722 }, - { 0x3330, 3, 3726 }, - { 0x3331, 3, 3729 }, - { 0x3332, 6, 3732 }, - { 0x3333, 4, 3738 }, - { 0x3334, 6, 3742 }, - { 0x3335, 3, 3748 }, - { 0x3336, 5, 3751 }, - { 0x3337, 3, 3756 }, - { 0x3338, 4, 3759 }, - { 0x3339, 3, 3763 }, - { 0x333a, 4, 3766 }, - { 0x333b, 5, 3770 }, - { 0x333c, 4, 3775 }, - { 0x333d, 5, 3779 }, - { 0x333e, 4, 3784 }, - { 0x333f, 2, 3788 }, - { 0x3340, 5, 3790 }, - { 0x3341, 3, 3795 }, - { 0x3342, 3, 3798 }, - { 0x3343, 4, 3801 }, - { 0x3344, 3, 3805 }, - { 0x3345, 3, 3808 }, - { 0x3346, 3, 3811 }, - { 0x3347, 5, 3814 }, - { 0x3348, 4, 3819 }, - { 0x3349, 2, 3823 }, - { 0x334a, 6, 3825 }, - { 0x334b, 3, 3831 }, - { 0x334c, 5, 3834 }, - { 0x334d, 4, 3839 }, - { 0x334e, 4, 3843 }, - { 0x334f, 3, 3847 }, - { 0x3350, 3, 3850 }, - { 0x3351, 4, 3853 }, - { 0x3352, 2, 3857 }, - { 0x3353, 4, 3859 }, - { 0x3354, 5, 3863 }, - { 0x3355, 2, 3868 }, - { 0x3356, 6, 3870 }, - { 0x3357, 3, 3876 }, - { 0x3358, 2, 3879 }, - { 0x3359, 2, 3881 }, - { 0x335a, 2, 3883 }, - { 0x335b, 2, 3885 }, - { 0x335c, 2, 3887 }, - { 0x335d, 2, 3889 }, - { 0x335e, 2, 3891 }, - { 0x335f, 2, 3893 }, - { 0x3360, 2, 3895 }, - { 0x3361, 2, 3897 }, - { 0x3362, 3, 3899 }, - { 0x3363, 3, 3902 }, - { 0x3364, 3, 3905 }, - { 0x3365, 3, 3908 }, - { 0x3366, 3, 3911 }, - { 0x3367, 3, 3914 }, - { 0x3368, 3, 3917 }, - { 0x3369, 3, 3920 }, - { 0x336a, 3, 3923 }, - { 0x336b, 3, 3926 }, - { 0x336c, 3, 3929 }, - { 0x336d, 3, 3932 }, - { 0x336e, 3, 3935 }, - { 0x336f, 3, 3938 }, - { 0x3370, 3, 3941 }, - { 0x3371, 3, 3944 }, - { 0x3372, 2, 3947 }, - { 0x3373, 2, 3949 }, - { 0x3374, 3, 3951 }, - { 0x3375, 2, 3954 }, - { 0x3376, 2, 3956 }, - { 0x337b, 2, 3958 }, - { 0x337c, 2, 3960 }, - { 0x337d, 2, 3962 }, - { 0x337e, 2, 3964 }, - { 0x337f, 4, 3966 }, - { 0x3380, 2, 3970 }, - { 0x3381, 2, 3972 }, - { 0x3382, 2, 3974 }, - { 0x3383, 2, 3976 }, - { 0x3384, 2, 3978 }, - { 0x3385, 2, 3980 }, - { 0x3386, 2, 3982 }, - { 0x3387, 2, 3984 }, - { 0x3388, 3, 3986 }, - { 0x3389, 4, 3989 }, - { 0x338a, 2, 3993 }, - { 0x338b, 2, 3995 }, - { 0x338c, 2, 3997 }, - { 0x338d, 2, 3999 }, - { 0x338e, 2, 4001 }, - { 0x338f, 2, 4003 }, - { 0x3390, 2, 4005 }, - { 0x3391, 3, 4007 }, - { 0x3392, 3, 4010 }, - { 0x3393, 3, 4013 }, - { 0x3394, 3, 4016 }, - { 0x3395, 2, 4019 }, - { 0x3396, 2, 4021 }, - { 0x3397, 2, 4023 }, - { 0x3398, 2, 4025 }, - { 0x3399, 2, 4027 }, - { 0x339a, 2, 4029 }, - { 0x339b, 2, 4031 }, - { 0x339c, 2, 4033 }, - { 0x339d, 2, 4035 }, - { 0x339e, 2, 4037 }, - { 0x339f, 3, 4039 }, - { 0x33a0, 3, 4042 }, - { 0x33a1, 2, 4045 }, - { 0x33a2, 3, 4047 }, - { 0x33a3, 3, 4050 }, - { 0x33a4, 3, 4053 }, - { 0x33a5, 2, 4056 }, - { 0x33a6, 3, 4058 }, - { 0x33a7, 3, 4061 }, - { 0x33a8, 4, 4064 }, - { 0x33a9, 2, 4068 }, - { 0x33aa, 3, 4070 }, - { 0x33ab, 3, 4073 }, - { 0x33ac, 3, 4076 }, - { 0x33ad, 3, 4079 }, - { 0x33ae, 5, 4082 }, - { 0x33af, 6, 4087 }, - { 0x33b0, 2, 4093 }, - { 0x33b1, 2, 4095 }, - { 0x33b2, 2, 4097 }, - { 0x33b3, 2, 4099 }, - { 0x33b4, 2, 4101 }, - { 0x33b5, 2, 4103 }, - { 0x33b6, 2, 4105 }, - { 0x33b7, 2, 4107 }, - { 0x33b8, 2, 4109 }, - { 0x33b9, 2, 4111 }, - { 0x33ba, 2, 4113 }, - { 0x33bb, 2, 4115 }, - { 0x33bc, 2, 4117 }, - { 0x33bd, 2, 4119 }, - { 0x33be, 2, 4121 }, - { 0x33bf, 2, 4123 }, - { 0x33c0, 2, 4125 }, - { 0x33c1, 2, 4127 }, - { 0x33c2, 4, 4129 }, - { 0x33c3, 2, 4133 }, - { 0x33c4, 2, 4135 }, - { 0x33c5, 2, 4137 }, - { 0x33c6, 4, 4139 }, - { 0x33c7, 3, 4143 }, - { 0x33c8, 2, 4146 }, - { 0x33c9, 2, 4148 }, - { 0x33ca, 2, 4150 }, - { 0x33cb, 2, 4152 }, - { 0x33cc, 2, 4154 }, - { 0x33cd, 2, 4156 }, - { 0x33ce, 2, 4158 }, - { 0x33cf, 2, 4160 }, - { 0x33d0, 2, 4162 }, - { 0x33d1, 2, 4164 }, - { 0x33d2, 3, 4166 }, - { 0x33d3, 2, 4169 }, - { 0x33d4, 2, 4171 }, - { 0x33d5, 3, 4173 }, - { 0x33d6, 3, 4176 }, - { 0x33d7, 2, 4179 }, - { 0x33d8, 4, 4181 }, - { 0x33d9, 3, 4185 }, - { 0x33da, 2, 4188 }, - { 0x33db, 2, 4190 }, - { 0x33dc, 2, 4192 }, - { 0x33dd, 2, 4194 }, - { 0x33e0, 2, 4196 }, - { 0x33e1, 2, 4198 }, - { 0x33e2, 2, 4200 }, - { 0x33e3, 2, 4202 }, - { 0x33e4, 2, 4204 }, - { 0x33e5, 2, 4206 }, - { 0x33e6, 2, 4208 }, - { 0x33e7, 2, 4210 }, - { 0x33e8, 2, 4212 }, - { 0x33e9, 3, 4214 }, - { 0x33ea, 3, 4217 }, - { 0x33eb, 3, 4220 }, - { 0x33ec, 3, 4223 }, - { 0x33ed, 3, 4226 }, - { 0x33ee, 3, 4229 }, - { 0x33ef, 3, 4232 }, - { 0x33f0, 3, 4235 }, - { 0x33f1, 3, 4238 }, - { 0x33f2, 3, 4241 }, - { 0x33f3, 3, 4244 }, - { 0x33f4, 3, 4247 }, - { 0x33f5, 3, 4250 }, - { 0x33f6, 3, 4253 }, - { 0x33f7, 3, 4256 }, - { 0x33f8, 3, 4259 }, - { 0x33f9, 3, 4262 }, - { 0x33fa, 3, 4265 }, - { 0x33fb, 3, 4268 }, - { 0x33fc, 3, 4271 }, - { 0x33fd, 3, 4274 }, - { 0x33fe, 3, 4277 }, - { 0xf900, 1, 4280 }, - { 0xf901, 1, 4281 }, - { 0xf902, 1, 2840 }, - { 0xf903, 1, 4282 }, - { 0xf904, 1, 4283 }, - { 0xf905, 1, 4284 }, - { 0xf906, 1, 4285 }, - { 0xf907, 1, 2894 }, - { 0xf908, 1, 2894 }, - { 0xf909, 1, 4286 }, - { 0xf90a, 1, 2848 }, - { 0xf90b, 1, 4287 }, - { 0xf90c, 1, 4288 }, - { 0xf90d, 1, 4289 }, - { 0xf90e, 1, 4290 }, - { 0xf90f, 1, 4291 }, - { 0xf910, 1, 4292 }, - { 0xf911, 1, 4293 }, - { 0xf912, 1, 4294 }, - { 0xf913, 1, 4295 }, - { 0xf914, 1, 4296 }, - { 0xf915, 1, 4297 }, - { 0xf916, 1, 4298 }, - { 0xf917, 1, 4299 }, - { 0xf918, 1, 4300 }, - { 0xf919, 1, 4301 }, - { 0xf91a, 1, 4302 }, - { 0xf91b, 1, 4303 }, - { 0xf91c, 1, 4304 }, - { 0xf91d, 1, 4305 }, - { 0xf91e, 1, 4306 }, - { 0xf91f, 1, 4307 }, - { 0xf920, 1, 4308 }, - { 0xf921, 1, 4309 }, - { 0xf922, 1, 4310 }, - { 0xf923, 1, 4311 }, - { 0xf924, 1, 4312 }, - { 0xf925, 1, 4313 }, - { 0xf926, 1, 4314 }, - { 0xf927, 1, 4315 }, - { 0xf928, 1, 4316 }, - { 0xf929, 1, 4317 }, - { 0xf92a, 1, 4318 }, - { 0xf92b, 1, 4319 }, - { 0xf92c, 1, 4320 }, - { 0xf92d, 1, 4321 }, - { 0xf92e, 1, 4322 }, - { 0xf92f, 1, 4323 }, - { 0xf930, 1, 4324 }, - { 0xf931, 1, 4325 }, - { 0xf932, 1, 4326 }, - { 0xf933, 1, 4327 }, - { 0xf934, 1, 2806 }, - { 0xf935, 1, 4328 }, - { 0xf936, 1, 4329 }, - { 0xf937, 1, 4330 }, - { 0xf938, 1, 4331 }, - { 0xf939, 1, 4332 }, - { 0xf93a, 1, 4333 }, - { 0xf93b, 1, 4334 }, - { 0xf93c, 1, 4335 }, - { 0xf93d, 1, 4336 }, - { 0xf93e, 1, 4337 }, - { 0xf93f, 1, 4338 }, - { 0xf940, 1, 2879 }, - { 0xf941, 1, 4339 }, - { 0xf942, 1, 4340 }, - { 0xf943, 1, 4341 }, - { 0xf944, 1, 4342 }, - { 0xf945, 1, 4343 }, - { 0xf946, 1, 4344 }, - { 0xf947, 1, 4345 }, - { 0xf948, 1, 4346 }, - { 0xf949, 1, 4347 }, - { 0xf94a, 1, 4348 }, - { 0xf94b, 1, 4349 }, - { 0xf94c, 1, 4350 }, - { 0xf94d, 1, 4351 }, - { 0xf94e, 1, 4352 }, - { 0xf94f, 1, 4353 }, - { 0xf950, 1, 4354 }, - { 0xf951, 1, 4355 }, - { 0xf952, 1, 4356 }, - { 0xf953, 1, 4357 }, - { 0xf954, 1, 4358 }, - { 0xf955, 1, 4359 }, - { 0xf956, 1, 4360 }, - { 0xf957, 1, 4361 }, - { 0xf958, 1, 4362 }, - { 0xf959, 1, 4363 }, - { 0xf95a, 1, 4364 }, - { 0xf95b, 1, 4365 }, - { 0xf95c, 1, 4296 }, - { 0xf95d, 1, 4366 }, - { 0xf95e, 1, 4367 }, - { 0xf95f, 1, 4368 }, - { 0xf960, 1, 4369 }, - { 0xf961, 1, 4370 }, - { 0xf962, 1, 4371 }, - { 0xf963, 1, 4372 }, - { 0xf964, 1, 4373 }, - { 0xf965, 1, 4374 }, - { 0xf966, 1, 4375 }, - { 0xf967, 1, 4376 }, - { 0xf968, 1, 4377 }, - { 0xf969, 1, 4378 }, - { 0xf96a, 1, 4379 }, - { 0xf96b, 1, 4380 }, - { 0xf96c, 1, 4381 }, - { 0xf96d, 1, 4382 }, - { 0xf96e, 1, 4383 }, - { 0xf96f, 1, 4384 }, - { 0xf970, 1, 4385 }, - { 0xf971, 1, 2842 }, - { 0xf972, 1, 4386 }, - { 0xf973, 1, 4387 }, - { 0xf974, 1, 4388 }, - { 0xf975, 1, 4389 }, - { 0xf976, 1, 4390 }, - { 0xf977, 1, 4391 }, - { 0xf978, 1, 4392 }, - { 0xf979, 1, 4393 }, - { 0xf97a, 1, 4394 }, - { 0xf97b, 1, 4395 }, - { 0xf97c, 1, 4396 }, - { 0xf97d, 1, 4397 }, - { 0xf97e, 1, 4398 }, - { 0xf97f, 1, 4399 }, - { 0xf980, 1, 4400 }, - { 0xf981, 1, 2719 }, - { 0xf982, 1, 4401 }, - { 0xf983, 1, 4402 }, - { 0xf984, 1, 4403 }, - { 0xf985, 1, 4404 }, - { 0xf986, 1, 4405 }, - { 0xf987, 1, 4406 }, - { 0xf988, 1, 4407 }, - { 0xf989, 1, 4408 }, - { 0xf98a, 1, 2700 }, - { 0xf98b, 1, 4409 }, - { 0xf98c, 1, 4410 }, - { 0xf98d, 1, 4411 }, - { 0xf98e, 1, 4412 }, - { 0xf98f, 1, 4413 }, - { 0xf990, 1, 4414 }, - { 0xf991, 1, 4415 }, - { 0xf992, 1, 4416 }, - { 0xf993, 1, 4417 }, - { 0xf994, 1, 4418 }, - { 0xf995, 1, 4419 }, - { 0xf996, 1, 4420 }, - { 0xf997, 1, 4421 }, - { 0xf998, 1, 4422 }, - { 0xf999, 1, 4423 }, - { 0xf99a, 1, 4424 }, - { 0xf99b, 1, 4425 }, - { 0xf99c, 1, 4426 }, - { 0xf99d, 1, 4427 }, - { 0xf99e, 1, 4428 }, - { 0xf99f, 1, 4429 }, - { 0xf9a0, 1, 4430 }, - { 0xf9a1, 1, 4384 }, - { 0xf9a2, 1, 4431 }, - { 0xf9a3, 1, 4432 }, - { 0xf9a4, 1, 4433 }, - { 0xf9a5, 1, 4434 }, - { 0xf9a6, 1, 4435 }, - { 0xf9a7, 1, 4436 }, - { 0xf9a8, 1, 4437 }, - { 0xf9a9, 1, 4438 }, - { 0xf9aa, 1, 4368 }, - { 0xf9ab, 1, 4439 }, - { 0xf9ac, 1, 4440 }, - { 0xf9ad, 1, 4441 }, - { 0xf9ae, 1, 4442 }, - { 0xf9af, 1, 4443 }, - { 0xf9b0, 1, 4444 }, - { 0xf9b1, 1, 4445 }, - { 0xf9b2, 1, 4446 }, - { 0xf9b3, 1, 4447 }, - { 0xf9b4, 1, 4448 }, - { 0xf9b5, 1, 4449 }, - { 0xf9b6, 1, 4450 }, - { 0xf9b7, 1, 4451 }, - { 0xf9b8, 1, 4452 }, - { 0xf9b9, 1, 4453 }, - { 0xf9ba, 1, 4454 }, - { 0xf9bb, 1, 4455 }, - { 0xf9bc, 1, 4456 }, - { 0xf9bd, 1, 4457 }, - { 0xf9be, 1, 4458 }, - { 0xf9bf, 1, 4296 }, - { 0xf9c0, 1, 4459 }, - { 0xf9c1, 1, 4460 }, - { 0xf9c2, 1, 4461 }, - { 0xf9c3, 1, 4462 }, - { 0xf9c4, 1, 2893 }, - { 0xf9c5, 1, 4463 }, - { 0xf9c6, 1, 4464 }, - { 0xf9c7, 1, 4465 }, - { 0xf9c8, 1, 4466 }, - { 0xf9c9, 1, 4467 }, - { 0xf9ca, 1, 4468 }, - { 0xf9cb, 1, 4469 }, - { 0xf9cc, 1, 4470 }, - { 0xf9cd, 1, 4471 }, - { 0xf9ce, 1, 4472 }, - { 0xf9cf, 1, 4473 }, - { 0xf9d0, 1, 4474 }, - { 0xf9d1, 1, 3396 }, - { 0xf9d2, 1, 4475 }, - { 0xf9d3, 1, 4476 }, - { 0xf9d4, 1, 4477 }, - { 0xf9d5, 1, 4478 }, - { 0xf9d6, 1, 4479 }, - { 0xf9d7, 1, 4480 }, - { 0xf9d8, 1, 4481 }, - { 0xf9d9, 1, 4482 }, - { 0xf9da, 1, 4483 }, - { 0xf9db, 1, 4370 }, - { 0xf9dc, 1, 4484 }, - { 0xf9dd, 1, 4485 }, - { 0xf9de, 1, 4486 }, - { 0xf9df, 1, 4487 }, - { 0xf9e0, 1, 4488 }, - { 0xf9e1, 1, 4489 }, - { 0xf9e2, 1, 4490 }, - { 0xf9e3, 1, 4491 }, - { 0xf9e4, 1, 4492 }, - { 0xf9e5, 1, 4493 }, - { 0xf9e6, 1, 4494 }, - { 0xf9e7, 1, 4495 }, - { 0xf9e8, 1, 4496 }, - { 0xf9e9, 1, 2847 }, - { 0xf9ea, 1, 4497 }, - { 0xf9eb, 1, 4498 }, - { 0xf9ec, 1, 4499 }, - { 0xf9ed, 1, 4500 }, - { 0xf9ee, 1, 4501 }, - { 0xf9ef, 1, 4502 }, - { 0xf9f0, 1, 4503 }, - { 0xf9f1, 1, 4504 }, - { 0xf9f2, 1, 4505 }, - { 0xf9f3, 1, 4506 }, - { 0xf9f4, 1, 4507 }, - { 0xf9f5, 1, 4508 }, - { 0xf9f6, 1, 4509 }, - { 0xf9f7, 1, 2798 }, - { 0xf9f8, 1, 4510 }, - { 0xf9f9, 1, 4511 }, - { 0xf9fa, 1, 4512 }, - { 0xf9fb, 1, 4513 }, - { 0xf9fc, 1, 4514 }, - { 0xf9fd, 1, 4515 }, - { 0xf9fe, 1, 4516 }, - { 0xf9ff, 1, 4517 }, - { 0xfa00, 1, 4518 }, - { 0xfa01, 1, 4519 }, - { 0xfa02, 1, 4520 }, - { 0xfa03, 1, 4521 }, - { 0xfa04, 1, 4522 }, - { 0xfa05, 1, 4523 }, - { 0xfa06, 1, 4524 }, - { 0xfa07, 1, 4525 }, - { 0xfa08, 1, 2825 }, - { 0xfa09, 1, 4526 }, - { 0xfa0a, 1, 2828 }, - { 0xfa0b, 1, 4527 }, - { 0xfa0c, 1, 4528 }, - { 0xfa0d, 1, 4529 }, - { 0xfa10, 1, 4530 }, - { 0xfa12, 1, 4531 }, - { 0xfa15, 1, 4532 }, - { 0xfa16, 1, 4533 }, - { 0xfa17, 1, 4534 }, - { 0xfa18, 1, 4535 }, - { 0xfa19, 1, 4536 }, - { 0xfa1a, 1, 4537 }, - { 0xfa1b, 1, 4538 }, - { 0xfa1c, 1, 4539 }, - { 0xfa1d, 1, 4540 }, - { 0xfa1e, 1, 2805 }, - { 0xfa20, 1, 4541 }, - { 0xfa22, 1, 4542 }, - { 0xfa25, 1, 4543 }, - { 0xfa26, 1, 4544 }, - { 0xfa2a, 1, 4545 }, - { 0xfa2b, 1, 4546 }, - { 0xfa2c, 1, 4547 }, - { 0xfa2d, 1, 4548 }, - { 0xfa30, 1, 4549 }, - { 0xfa31, 1, 4550 }, - { 0xfa32, 1, 4551 }, - { 0xfa33, 1, 4552 }, - { 0xfa34, 1, 4553 }, - { 0xfa35, 1, 4554 }, - { 0xfa36, 1, 4555 }, - { 0xfa37, 1, 4556 }, - { 0xfa38, 1, 4557 }, - { 0xfa39, 1, 4558 }, - { 0xfa3a, 1, 4559 }, - { 0xfa3b, 1, 4560 }, - { 0xfa3c, 1, 2726 }, - { 0xfa3d, 1, 4561 }, - { 0xfa3e, 1, 4562 }, - { 0xfa3f, 1, 4563 }, - { 0xfa40, 1, 4564 }, - { 0xfa41, 1, 4565 }, - { 0xfa42, 1, 4566 }, - { 0xfa43, 1, 4567 }, - { 0xfa44, 1, 4568 }, - { 0xfa45, 1, 4569 }, - { 0xfa46, 1, 4570 }, - { 0xfa47, 1, 4571 }, - { 0xfa48, 1, 4572 }, - { 0xfa49, 1, 4573 }, - { 0xfa4a, 1, 4574 }, - { 0xfa4b, 1, 4575 }, - { 0xfa4c, 1, 3401 }, - { 0xfa4d, 1, 4576 }, - { 0xfa4e, 1, 4577 }, - { 0xfa4f, 1, 4578 }, - { 0xfa50, 1, 4579 }, - { 0xfa51, 1, 3405 }, - { 0xfa52, 1, 4580 }, - { 0xfa53, 1, 4581 }, - { 0xfa54, 1, 4582 }, - { 0xfa55, 1, 4583 }, - { 0xfa56, 1, 4584 }, - { 0xfa57, 1, 4420 }, - { 0xfa58, 1, 4585 }, - { 0xfa59, 1, 4586 }, - { 0xfa5a, 1, 4587 }, - { 0xfa5b, 1, 4588 }, - { 0xfa5c, 1, 4589 }, - { 0xfa5d, 1, 4590 }, - { 0xfa5e, 1, 4590 }, - { 0xfa5f, 1, 4591 }, - { 0xfa60, 1, 4592 }, - { 0xfa61, 1, 4593 }, - { 0xfa62, 1, 4594 }, - { 0xfa63, 1, 4595 }, - { 0xfa64, 1, 4596 }, - { 0xfa65, 1, 4597 }, - { 0xfa66, 1, 4598 }, - { 0xfa67, 1, 4543 }, - { 0xfa68, 1, 4599 }, - { 0xfa69, 1, 4600 }, - { 0xfa6a, 1, 4601 }, - { 0xfb00, 2, 4602 }, - { 0xfb01, 2, 4604 }, - { 0xfb02, 2, 4606 }, - { 0xfb03, 3, 4608 }, - { 0xfb04, 3, 4611 }, - { 0xfb05, 2, 4614 }, - { 0xfb06, 2, 4614 }, - { 0xfb13, 2, 4616 }, - { 0xfb14, 2, 4618 }, - { 0xfb15, 2, 4620 }, - { 0xfb16, 2, 4622 }, - { 0xfb17, 2, 4624 }, - { 0xfb1d, 2, 4626 }, - { 0xfb1f, 2, 4628 }, - { 0xfb20, 1, 4630 }, - { 0xfb21, 1, 2228 }, - { 0xfb22, 1, 2231 }, - { 0xfb23, 1, 4631 }, - { 0xfb24, 1, 4632 }, - { 0xfb25, 1, 4633 }, - { 0xfb26, 1, 4634 }, - { 0xfb27, 1, 4635 }, - { 0xfb28, 1, 4636 }, - { 0xfb29, 1, 2176 }, - { 0xfb2a, 2, 4637 }, - { 0xfb2b, 2, 4639 }, - { 0xfb2c, 3, 4641 }, - { 0xfb2d, 3, 4644 }, - { 0xfb2e, 2, 4647 }, - { 0xfb2f, 2, 4649 }, - { 0xfb30, 2, 4651 }, - { 0xfb31, 2, 4653 }, - { 0xfb32, 2, 4655 }, - { 0xfb33, 2, 4657 }, - { 0xfb34, 2, 4659 }, - { 0xfb35, 2, 4661 }, - { 0xfb36, 2, 4663 }, - { 0xfb38, 2, 4665 }, - { 0xfb39, 2, 4667 }, - { 0xfb3a, 2, 4669 }, - { 0xfb3b, 2, 4671 }, - { 0xfb3c, 2, 4673 }, - { 0xfb3e, 2, 4675 }, - { 0xfb40, 2, 4677 }, - { 0xfb41, 2, 4679 }, - { 0xfb43, 2, 4681 }, - { 0xfb44, 2, 4683 }, - { 0xfb46, 2, 4685 }, - { 0xfb47, 2, 4687 }, - { 0xfb48, 2, 4689 }, - { 0xfb49, 2, 4691 }, - { 0xfb4a, 2, 4693 }, - { 0xfb4b, 2, 4695 }, - { 0xfb4c, 2, 4697 }, - { 0xfb4d, 2, 4699 }, - { 0xfb4e, 2, 4701 }, - { 0xfb4f, 2, 4703 }, - { 0xfb50, 1, 4705 }, - { 0xfb51, 1, 4705 }, - { 0xfb52, 1, 4706 }, - { 0xfb53, 1, 4706 }, - { 0xfb54, 1, 4706 }, - { 0xfb55, 1, 4706 }, - { 0xfb56, 1, 4707 }, - { 0xfb57, 1, 4707 }, - { 0xfb58, 1, 4707 }, - { 0xfb59, 1, 4707 }, - { 0xfb5a, 1, 4708 }, - { 0xfb5b, 1, 4708 }, - { 0xfb5c, 1, 4708 }, - { 0xfb5d, 1, 4708 }, - { 0xfb5e, 1, 4709 }, - { 0xfb5f, 1, 4709 }, - { 0xfb60, 1, 4709 }, - { 0xfb61, 1, 4709 }, - { 0xfb62, 1, 4710 }, - { 0xfb63, 1, 4710 }, - { 0xfb64, 1, 4710 }, - { 0xfb65, 1, 4710 }, - { 0xfb66, 1, 4711 }, - { 0xfb67, 1, 4711 }, - { 0xfb68, 1, 4711 }, - { 0xfb69, 1, 4711 }, - { 0xfb6a, 1, 4712 }, - { 0xfb6b, 1, 4712 }, - { 0xfb6c, 1, 4712 }, - { 0xfb6d, 1, 4712 }, - { 0xfb6e, 1, 4713 }, - { 0xfb6f, 1, 4713 }, - { 0xfb70, 1, 4713 }, - { 0xfb71, 1, 4713 }, - { 0xfb72, 1, 4714 }, - { 0xfb73, 1, 4714 }, - { 0xfb74, 1, 4714 }, - { 0xfb75, 1, 4714 }, - { 0xfb76, 1, 4715 }, - { 0xfb77, 1, 4715 }, - { 0xfb78, 1, 4715 }, - { 0xfb79, 1, 4715 }, - { 0xfb7a, 1, 4716 }, - { 0xfb7b, 1, 4716 }, - { 0xfb7c, 1, 4716 }, - { 0xfb7d, 1, 4716 }, - { 0xfb7e, 1, 4717 }, - { 0xfb7f, 1, 4717 }, - { 0xfb80, 1, 4717 }, - { 0xfb81, 1, 4717 }, - { 0xfb82, 1, 4718 }, - { 0xfb83, 1, 4718 }, - { 0xfb84, 1, 4719 }, - { 0xfb85, 1, 4719 }, - { 0xfb86, 1, 4720 }, - { 0xfb87, 1, 4720 }, - { 0xfb88, 1, 4721 }, - { 0xfb89, 1, 4721 }, - { 0xfb8a, 1, 4722 }, - { 0xfb8b, 1, 4722 }, - { 0xfb8c, 1, 4723 }, - { 0xfb8d, 1, 4723 }, - { 0xfb8e, 1, 4724 }, - { 0xfb8f, 1, 4724 }, - { 0xfb90, 1, 4724 }, - { 0xfb91, 1, 4724 }, - { 0xfb92, 1, 4725 }, - { 0xfb93, 1, 4725 }, - { 0xfb94, 1, 4725 }, - { 0xfb95, 1, 4725 }, - { 0xfb96, 1, 4726 }, - { 0xfb97, 1, 4726 }, - { 0xfb98, 1, 4726 }, - { 0xfb99, 1, 4726 }, - { 0xfb9a, 1, 4727 }, - { 0xfb9b, 1, 4727 }, - { 0xfb9c, 1, 4727 }, - { 0xfb9d, 1, 4727 }, - { 0xfb9e, 1, 4728 }, - { 0xfb9f, 1, 4728 }, - { 0xfba0, 1, 4729 }, - { 0xfba1, 1, 4729 }, - { 0xfba2, 1, 4729 }, - { 0xfba3, 1, 4729 }, - { 0xfba4, 2, 802 }, - { 0xfba5, 2, 802 }, - { 0xfba6, 1, 4730 }, - { 0xfba7, 1, 4730 }, - { 0xfba8, 1, 4730 }, - { 0xfba9, 1, 4730 }, - { 0xfbaa, 1, 4731 }, - { 0xfbab, 1, 4731 }, - { 0xfbac, 1, 4731 }, - { 0xfbad, 1, 4731 }, - { 0xfbae, 1, 4732 }, - { 0xfbaf, 1, 4732 }, - { 0xfbb0, 2, 806 }, - { 0xfbb1, 2, 806 }, - { 0xfbd3, 1, 4733 }, - { 0xfbd4, 1, 4733 }, - { 0xfbd5, 1, 4733 }, - { 0xfbd6, 1, 4733 }, - { 0xfbd7, 1, 4734 }, - { 0xfbd8, 1, 4734 }, - { 0xfbd9, 1, 4735 }, - { 0xfbda, 1, 4735 }, - { 0xfbdb, 1, 4736 }, - { 0xfbdc, 1, 4736 }, - { 0xfbdd, 2, 798 }, - { 0xfbde, 1, 4737 }, - { 0xfbdf, 1, 4737 }, - { 0xfbe0, 1, 4738 }, - { 0xfbe1, 1, 4738 }, - { 0xfbe2, 1, 4739 }, - { 0xfbe3, 1, 4739 }, - { 0xfbe4, 1, 4740 }, - { 0xfbe5, 1, 4740 }, - { 0xfbe6, 1, 4740 }, - { 0xfbe7, 1, 4740 }, - { 0xfbe8, 1, 4741 }, - { 0xfbe9, 1, 4741 }, - { 0xfbea, 3, 4742 }, - { 0xfbeb, 3, 4742 }, - { 0xfbec, 3, 4745 }, - { 0xfbed, 3, 4745 }, - { 0xfbee, 3, 4748 }, - { 0xfbef, 3, 4748 }, - { 0xfbf0, 3, 4751 }, - { 0xfbf1, 3, 4751 }, - { 0xfbf2, 3, 4754 }, - { 0xfbf3, 3, 4754 }, - { 0xfbf4, 3, 4757 }, - { 0xfbf5, 3, 4757 }, - { 0xfbf6, 3, 4760 }, - { 0xfbf7, 3, 4760 }, - { 0xfbf8, 3, 4760 }, - { 0xfbf9, 3, 4763 }, - { 0xfbfa, 3, 4763 }, - { 0xfbfb, 3, 4763 }, - { 0xfbfc, 1, 4766 }, - { 0xfbfd, 1, 4766 }, - { 0xfbfe, 1, 4766 }, - { 0xfbff, 1, 4766 }, - { 0xfc00, 3, 4767 }, - { 0xfc01, 3, 4770 }, - { 0xfc02, 3, 4773 }, - { 0xfc03, 3, 4763 }, - { 0xfc04, 3, 4776 }, - { 0xfc05, 2, 4779 }, - { 0xfc06, 2, 4781 }, - { 0xfc07, 2, 4783 }, - { 0xfc08, 2, 4785 }, - { 0xfc09, 2, 4787 }, - { 0xfc0a, 2, 4789 }, - { 0xfc0b, 2, 4791 }, - { 0xfc0c, 2, 4793 }, - { 0xfc0d, 2, 4795 }, - { 0xfc0e, 2, 4797 }, - { 0xfc0f, 2, 4799 }, - { 0xfc10, 2, 4801 }, - { 0xfc11, 2, 4803 }, - { 0xfc12, 2, 4805 }, - { 0xfc13, 2, 4807 }, - { 0xfc14, 2, 4809 }, - { 0xfc15, 2, 4811 }, - { 0xfc16, 2, 4813 }, - { 0xfc17, 2, 4815 }, - { 0xfc18, 2, 4817 }, - { 0xfc19, 2, 4819 }, - { 0xfc1a, 2, 4821 }, - { 0xfc1b, 2, 4823 }, - { 0xfc1c, 2, 4825 }, - { 0xfc1d, 2, 4827 }, - { 0xfc1e, 2, 4829 }, - { 0xfc1f, 2, 4831 }, - { 0xfc20, 2, 4833 }, - { 0xfc21, 2, 4835 }, - { 0xfc22, 2, 4837 }, - { 0xfc23, 2, 4839 }, - { 0xfc24, 2, 4841 }, - { 0xfc25, 2, 4843 }, - { 0xfc26, 2, 4845 }, - { 0xfc27, 2, 4847 }, - { 0xfc28, 2, 4849 }, - { 0xfc29, 2, 4851 }, - { 0xfc2a, 2, 4853 }, - { 0xfc2b, 2, 4855 }, - { 0xfc2c, 2, 4857 }, - { 0xfc2d, 2, 4859 }, - { 0xfc2e, 2, 4861 }, - { 0xfc2f, 2, 4863 }, - { 0xfc30, 2, 4865 }, - { 0xfc31, 2, 4867 }, - { 0xfc32, 2, 4869 }, - { 0xfc33, 2, 4871 }, - { 0xfc34, 2, 4873 }, - { 0xfc35, 2, 4875 }, - { 0xfc36, 2, 4877 }, - { 0xfc37, 2, 4879 }, - { 0xfc38, 2, 4881 }, - { 0xfc39, 2, 4883 }, - { 0xfc3a, 2, 4885 }, - { 0xfc3b, 2, 4887 }, - { 0xfc3c, 2, 4889 }, - { 0xfc3d, 2, 4891 }, - { 0xfc3e, 2, 4893 }, - { 0xfc3f, 2, 4895 }, - { 0xfc40, 2, 4897 }, - { 0xfc41, 2, 4899 }, - { 0xfc42, 2, 4901 }, - { 0xfc43, 2, 4903 }, - { 0xfc44, 2, 4905 }, - { 0xfc45, 2, 4907 }, - { 0xfc46, 2, 4909 }, - { 0xfc47, 2, 4911 }, - { 0xfc48, 2, 4913 }, - { 0xfc49, 2, 4915 }, - { 0xfc4a, 2, 4917 }, - { 0xfc4b, 2, 4919 }, - { 0xfc4c, 2, 4921 }, - { 0xfc4d, 2, 4923 }, - { 0xfc4e, 2, 4925 }, - { 0xfc4f, 2, 4927 }, - { 0xfc50, 2, 4929 }, - { 0xfc51, 2, 4931 }, - { 0xfc52, 2, 4933 }, - { 0xfc53, 2, 4935 }, - { 0xfc54, 2, 4937 }, - { 0xfc55, 2, 4939 }, - { 0xfc56, 2, 4941 }, - { 0xfc57, 2, 4943 }, - { 0xfc58, 2, 4945 }, - { 0xfc59, 2, 4947 }, - { 0xfc5a, 2, 4949 }, - { 0xfc5b, 2, 4951 }, - { 0xfc5c, 2, 4953 }, - { 0xfc5d, 2, 4955 }, - { 0xfc5e, 3, 4957 }, - { 0xfc5f, 3, 4960 }, - { 0xfc60, 3, 4963 }, - { 0xfc61, 3, 4966 }, - { 0xfc62, 3, 4969 }, - { 0xfc63, 3, 4972 }, - { 0xfc64, 3, 4975 }, - { 0xfc65, 3, 4978 }, - { 0xfc66, 3, 4773 }, - { 0xfc67, 3, 4981 }, - { 0xfc68, 3, 4763 }, - { 0xfc69, 3, 4776 }, - { 0xfc6a, 2, 4984 }, - { 0xfc6b, 2, 4986 }, - { 0xfc6c, 2, 4785 }, - { 0xfc6d, 2, 4988 }, - { 0xfc6e, 2, 4787 }, - { 0xfc6f, 2, 4789 }, - { 0xfc70, 2, 4990 }, - { 0xfc71, 2, 4992 }, - { 0xfc72, 2, 4797 }, - { 0xfc73, 2, 4994 }, - { 0xfc74, 2, 4799 }, - { 0xfc75, 2, 4801 }, - { 0xfc76, 2, 4996 }, - { 0xfc77, 2, 4998 }, - { 0xfc78, 2, 4805 }, - { 0xfc79, 2, 5000 }, - { 0xfc7a, 2, 4807 }, - { 0xfc7b, 2, 4809 }, - { 0xfc7c, 2, 4867 }, - { 0xfc7d, 2, 4869 }, - { 0xfc7e, 2, 4875 }, - { 0xfc7f, 2, 4877 }, - { 0xfc80, 2, 4879 }, - { 0xfc81, 2, 4887 }, - { 0xfc82, 2, 4889 }, - { 0xfc83, 2, 4891 }, - { 0xfc84, 2, 4893 }, - { 0xfc85, 2, 4901 }, - { 0xfc86, 2, 4903 }, - { 0xfc87, 2, 4905 }, - { 0xfc88, 2, 5002 }, - { 0xfc89, 2, 4913 }, - { 0xfc8a, 2, 5004 }, - { 0xfc8b, 2, 5006 }, - { 0xfc8c, 2, 4925 }, - { 0xfc8d, 2, 5008 }, - { 0xfc8e, 2, 4927 }, - { 0xfc8f, 2, 4929 }, - { 0xfc90, 2, 4955 }, - { 0xfc91, 2, 5010 }, - { 0xfc92, 2, 5012 }, - { 0xfc93, 2, 4945 }, - { 0xfc94, 2, 5014 }, - { 0xfc95, 2, 4947 }, - { 0xfc96, 2, 4949 }, - { 0xfc97, 3, 4767 }, - { 0xfc98, 3, 4770 }, - { 0xfc99, 3, 5016 }, - { 0xfc9a, 3, 4773 }, - { 0xfc9b, 3, 5019 }, - { 0xfc9c, 2, 4779 }, - { 0xfc9d, 2, 4781 }, - { 0xfc9e, 2, 4783 }, - { 0xfc9f, 2, 4785 }, - { 0xfca0, 2, 5022 }, - { 0xfca1, 2, 4791 }, - { 0xfca2, 2, 4793 }, - { 0xfca3, 2, 4795 }, - { 0xfca4, 2, 4797 }, - { 0xfca5, 2, 5024 }, - { 0xfca6, 2, 4805 }, - { 0xfca7, 2, 4811 }, - { 0xfca8, 2, 4813 }, - { 0xfca9, 2, 4815 }, - { 0xfcaa, 2, 4817 }, - { 0xfcab, 2, 4819 }, - { 0xfcac, 2, 4823 }, - { 0xfcad, 2, 4825 }, - { 0xfcae, 2, 4827 }, - { 0xfcaf, 2, 4829 }, - { 0xfcb0, 2, 4831 }, - { 0xfcb1, 2, 4833 }, - { 0xfcb2, 2, 5026 }, - { 0xfcb3, 2, 4835 }, - { 0xfcb4, 2, 4837 }, - { 0xfcb5, 2, 4839 }, - { 0xfcb6, 2, 4841 }, - { 0xfcb7, 2, 4843 }, - { 0xfcb8, 2, 4845 }, - { 0xfcb9, 2, 4849 }, - { 0xfcba, 2, 4851 }, - { 0xfcbb, 2, 4853 }, - { 0xfcbc, 2, 4855 }, - { 0xfcbd, 2, 4857 }, - { 0xfcbe, 2, 4859 }, - { 0xfcbf, 2, 4861 }, - { 0xfcc0, 2, 4863 }, - { 0xfcc1, 2, 4865 }, - { 0xfcc2, 2, 4871 }, - { 0xfcc3, 2, 4873 }, - { 0xfcc4, 2, 4881 }, - { 0xfcc5, 2, 4883 }, - { 0xfcc6, 2, 4885 }, - { 0xfcc7, 2, 4887 }, - { 0xfcc8, 2, 4889 }, - { 0xfcc9, 2, 4895 }, - { 0xfcca, 2, 4897 }, - { 0xfccb, 2, 4899 }, - { 0xfccc, 2, 4901 }, - { 0xfccd, 2, 5028 }, - { 0xfcce, 2, 4907 }, - { 0xfccf, 2, 4909 }, - { 0xfcd0, 2, 4911 }, - { 0xfcd1, 2, 4913 }, - { 0xfcd2, 2, 4919 }, - { 0xfcd3, 2, 4921 }, - { 0xfcd4, 2, 4923 }, - { 0xfcd5, 2, 4925 }, - { 0xfcd6, 2, 5030 }, - { 0xfcd7, 2, 4931 }, - { 0xfcd8, 2, 4933 }, - { 0xfcd9, 2, 5032 }, - { 0xfcda, 2, 4939 }, - { 0xfcdb, 2, 4941 }, - { 0xfcdc, 2, 4943 }, - { 0xfcdd, 2, 4945 }, - { 0xfcde, 2, 5034 }, - { 0xfcdf, 3, 4773 }, - { 0xfce0, 3, 5019 }, - { 0xfce1, 2, 4785 }, - { 0xfce2, 2, 5022 }, - { 0xfce3, 2, 4797 }, - { 0xfce4, 2, 5024 }, - { 0xfce5, 2, 4805 }, - { 0xfce6, 2, 5036 }, - { 0xfce7, 2, 4831 }, - { 0xfce8, 2, 5038 }, - { 0xfce9, 2, 5040 }, - { 0xfcea, 2, 5042 }, - { 0xfceb, 2, 4887 }, - { 0xfcec, 2, 4889 }, - { 0xfced, 2, 4901 }, - { 0xfcee, 2, 4925 }, - { 0xfcef, 2, 5030 }, - { 0xfcf0, 2, 4945 }, - { 0xfcf1, 2, 5034 }, - { 0xfcf2, 3, 5044 }, - { 0xfcf3, 3, 5047 }, - { 0xfcf4, 3, 5050 }, - { 0xfcf5, 2, 5053 }, - { 0xfcf6, 2, 5055 }, - { 0xfcf7, 2, 5057 }, - { 0xfcf8, 2, 5059 }, - { 0xfcf9, 2, 5061 }, - { 0xfcfa, 2, 5063 }, - { 0xfcfb, 2, 5065 }, - { 0xfcfc, 2, 5067 }, - { 0xfcfd, 2, 5069 }, - { 0xfcfe, 2, 5071 }, - { 0xfcff, 2, 5073 }, - { 0xfd00, 2, 5075 }, - { 0xfd01, 2, 5077 }, - { 0xfd02, 2, 5079 }, - { 0xfd03, 2, 5081 }, - { 0xfd04, 2, 5083 }, - { 0xfd05, 2, 5085 }, - { 0xfd06, 2, 5087 }, - { 0xfd07, 2, 5089 }, - { 0xfd08, 2, 5091 }, - { 0xfd09, 2, 5093 }, - { 0xfd0a, 2, 5095 }, - { 0xfd0b, 2, 5097 }, - { 0xfd0c, 2, 5040 }, - { 0xfd0d, 2, 5099 }, - { 0xfd0e, 2, 5101 }, - { 0xfd0f, 2, 5103 }, - { 0xfd10, 2, 5105 }, - { 0xfd11, 2, 5053 }, - { 0xfd12, 2, 5055 }, - { 0xfd13, 2, 5057 }, - { 0xfd14, 2, 5059 }, - { 0xfd15, 2, 5061 }, - { 0xfd16, 2, 5063 }, - { 0xfd17, 2, 5065 }, - { 0xfd18, 2, 5067 }, - { 0xfd19, 2, 5069 }, - { 0xfd1a, 2, 5071 }, - { 0xfd1b, 2, 5073 }, - { 0xfd1c, 2, 5075 }, - { 0xfd1d, 2, 5077 }, - { 0xfd1e, 2, 5079 }, - { 0xfd1f, 2, 5081 }, - { 0xfd20, 2, 5083 }, - { 0xfd21, 2, 5085 }, - { 0xfd22, 2, 5087 }, - { 0xfd23, 2, 5089 }, - { 0xfd24, 2, 5091 }, - { 0xfd25, 2, 5093 }, - { 0xfd26, 2, 5095 }, - { 0xfd27, 2, 5097 }, - { 0xfd28, 2, 5040 }, - { 0xfd29, 2, 5099 }, - { 0xfd2a, 2, 5101 }, - { 0xfd2b, 2, 5103 }, - { 0xfd2c, 2, 5105 }, - { 0xfd2d, 2, 5093 }, - { 0xfd2e, 2, 5095 }, - { 0xfd2f, 2, 5097 }, - { 0xfd30, 2, 5040 }, - { 0xfd31, 2, 5038 }, - { 0xfd32, 2, 5042 }, - { 0xfd33, 2, 4847 }, - { 0xfd34, 2, 4825 }, - { 0xfd35, 2, 4827 }, - { 0xfd36, 2, 4829 }, - { 0xfd37, 2, 5093 }, - { 0xfd38, 2, 5095 }, - { 0xfd39, 2, 5097 }, - { 0xfd3a, 2, 4847 }, - { 0xfd3b, 2, 4849 }, - { 0xfd3c, 2, 5107 }, - { 0xfd3d, 2, 5107 }, - { 0xfd50, 3, 5109 }, - { 0xfd51, 3, 5112 }, - { 0xfd52, 3, 5112 }, - { 0xfd53, 3, 5115 }, - { 0xfd54, 3, 5118 }, - { 0xfd55, 3, 5121 }, - { 0xfd56, 3, 5124 }, - { 0xfd57, 3, 5127 }, - { 0xfd58, 3, 5130 }, - { 0xfd59, 3, 5130 }, - { 0xfd5a, 3, 5133 }, - { 0xfd5b, 3, 5136 }, - { 0xfd5c, 3, 5139 }, - { 0xfd5d, 3, 5142 }, - { 0xfd5e, 3, 5145 }, - { 0xfd5f, 3, 5148 }, - { 0xfd60, 3, 5148 }, - { 0xfd61, 3, 5151 }, - { 0xfd62, 3, 5154 }, - { 0xfd63, 3, 5154 }, - { 0xfd64, 3, 5157 }, - { 0xfd65, 3, 5157 }, - { 0xfd66, 3, 5160 }, - { 0xfd67, 3, 5163 }, - { 0xfd68, 3, 5163 }, - { 0xfd69, 3, 5166 }, - { 0xfd6a, 3, 5169 }, - { 0xfd6b, 3, 5169 }, - { 0xfd6c, 3, 5172 }, - { 0xfd6d, 3, 5172 }, - { 0xfd6e, 3, 5175 }, - { 0xfd6f, 3, 5178 }, - { 0xfd70, 3, 5178 }, - { 0xfd71, 3, 5181 }, - { 0xfd72, 3, 5181 }, - { 0xfd73, 3, 5184 }, - { 0xfd74, 3, 5187 }, - { 0xfd75, 3, 5190 }, - { 0xfd76, 3, 5193 }, - { 0xfd77, 3, 5193 }, - { 0xfd78, 3, 5196 }, - { 0xfd79, 3, 5199 }, - { 0xfd7a, 3, 5202 }, - { 0xfd7b, 3, 5205 }, - { 0xfd7c, 3, 5208 }, - { 0xfd7d, 3, 5208 }, - { 0xfd7e, 3, 5211 }, - { 0xfd7f, 3, 5214 }, - { 0xfd80, 3, 5217 }, - { 0xfd81, 3, 5220 }, - { 0xfd82, 3, 5223 }, - { 0xfd83, 3, 5226 }, - { 0xfd84, 3, 5226 }, - { 0xfd85, 3, 5229 }, - { 0xfd86, 3, 5229 }, - { 0xfd87, 3, 5232 }, - { 0xfd88, 3, 5232 }, - { 0xfd89, 3, 5235 }, - { 0xfd8a, 3, 5238 }, - { 0xfd8b, 3, 5241 }, - { 0xfd8c, 3, 5244 }, - { 0xfd8d, 3, 5247 }, - { 0xfd8e, 3, 5250 }, - { 0xfd8f, 3, 5253 }, - { 0xfd92, 3, 5256 }, - { 0xfd93, 3, 5259 }, - { 0xfd94, 3, 5262 }, - { 0xfd95, 3, 5265 }, - { 0xfd96, 3, 5268 }, - { 0xfd97, 3, 5271 }, - { 0xfd98, 3, 5271 }, - { 0xfd99, 3, 5274 }, - { 0xfd9a, 3, 5277 }, - { 0xfd9b, 3, 5280 }, - { 0xfd9c, 3, 5283 }, - { 0xfd9d, 3, 5283 }, - { 0xfd9e, 3, 5286 }, - { 0xfd9f, 3, 5289 }, - { 0xfda0, 3, 5292 }, - { 0xfda1, 3, 5295 }, - { 0xfda2, 3, 5298 }, - { 0xfda3, 3, 5301 }, - { 0xfda4, 3, 5304 }, - { 0xfda5, 3, 5307 }, - { 0xfda6, 3, 5310 }, - { 0xfda7, 3, 5313 }, - { 0xfda8, 3, 5316 }, - { 0xfda9, 3, 5319 }, - { 0xfdaa, 3, 5322 }, - { 0xfdab, 3, 5325 }, - { 0xfdac, 3, 5328 }, - { 0xfdad, 3, 5331 }, - { 0xfdae, 3, 5334 }, - { 0xfdaf, 3, 5337 }, - { 0xfdb0, 3, 5340 }, - { 0xfdb1, 3, 5343 }, - { 0xfdb2, 3, 5346 }, - { 0xfdb3, 3, 5349 }, - { 0xfdb4, 3, 5211 }, - { 0xfdb5, 3, 5217 }, - { 0xfdb6, 3, 5352 }, - { 0xfdb7, 3, 5355 }, - { 0xfdb8, 3, 5358 }, - { 0xfdb9, 3, 5361 }, - { 0xfdba, 3, 5364 }, - { 0xfdbb, 3, 5367 }, - { 0xfdbc, 3, 5364 }, - { 0xfdbd, 3, 5358 }, - { 0xfdbe, 3, 5370 }, - { 0xfdbf, 3, 5373 }, - { 0xfdc0, 3, 5376 }, - { 0xfdc1, 3, 5379 }, - { 0xfdc2, 3, 5382 }, - { 0xfdc3, 3, 5367 }, - { 0xfdc4, 3, 5190 }, - { 0xfdc5, 3, 5160 }, - { 0xfdc6, 3, 5385 }, - { 0xfdc7, 3, 5388 }, - { 0xfdf0, 3, 5391 }, - { 0xfdf1, 3, 5394 }, - { 0xfdf2, 4, 5397 }, - { 0xfdf3, 4, 5401 }, - { 0xfdf4, 4, 5405 }, - { 0xfdf5, 4, 5409 }, - { 0xfdf6, 4, 5413 }, - { 0xfdf7, 4, 5417 }, - { 0xfdf8, 4, 5421 }, - { 0xfdf9, 3, 5425 }, - { 0xfdfa, 18, 5428 }, - { 0xfdfb, 8, 5446 }, - { 0xfdfc, 4, 5454 }, - { 0xfe30, 2, 2139 }, - { 0xfe31, 1, 5458 }, - { 0xfe32, 1, 5459 }, - { 0xfe33, 1, 5460 }, - { 0xfe34, 1, 5460 }, - { 0xfe35, 1, 2179 }, - { 0xfe36, 1, 2180 }, - { 0xfe37, 1, 5461 }, - { 0xfe38, 1, 5462 }, - { 0xfe39, 1, 5463 }, - { 0xfe3a, 1, 5464 }, - { 0xfe3b, 1, 5465 }, - { 0xfe3c, 1, 5466 }, - { 0xfe3d, 1, 5467 }, - { 0xfe3e, 1, 5468 }, - { 0xfe3f, 1, 2425 }, - { 0xfe40, 1, 2426 }, - { 0xfe41, 1, 5469 }, - { 0xfe42, 1, 5470 }, - { 0xfe43, 1, 5471 }, - { 0xfe44, 1, 5472 }, - { 0xfe49, 2, 2156 }, - { 0xfe4a, 2, 2156 }, - { 0xfe4b, 2, 2156 }, - { 0xfe4c, 2, 2156 }, - { 0xfe4d, 1, 5460 }, - { 0xfe4e, 1, 5460 }, - { 0xfe4f, 1, 5460 }, - { 0xfe50, 1, 5473 }, - { 0xfe51, 1, 5474 }, - { 0xfe52, 1, 2138 }, - { 0xfe54, 1, 621 }, - { 0xfe55, 1, 5475 }, - { 0xfe56, 1, 5476 }, - { 0xfe57, 1, 5477 }, - { 0xfe58, 1, 5458 }, - { 0xfe59, 1, 2179 }, - { 0xfe5a, 1, 2180 }, - { 0xfe5b, 1, 5461 }, - { 0xfe5c, 1, 5462 }, - { 0xfe5d, 1, 5463 }, - { 0xfe5e, 1, 5464 }, - { 0xfe5f, 1, 5478 }, - { 0xfe60, 1, 5479 }, - { 0xfe61, 1, 5480 }, - { 0xfe62, 1, 2176 }, - { 0xfe63, 1, 5481 }, - { 0xfe64, 1, 5482 }, - { 0xfe65, 1, 5483 }, - { 0xfe66, 1, 2178 }, - { 0xfe68, 1, 5484 }, - { 0xfe69, 1, 5485 }, - { 0xfe6a, 1, 5486 }, - { 0xfe6b, 1, 5487 }, - { 0xfe70, 2, 5488 }, - { 0xfe71, 2, 5490 }, - { 0xfe72, 2, 5492 }, - { 0xfe74, 2, 5494 }, - { 0xfe76, 2, 5496 }, - { 0xfe77, 2, 5498 }, - { 0xfe78, 2, 5500 }, - { 0xfe79, 2, 5502 }, - { 0xfe7a, 2, 5504 }, - { 0xfe7b, 2, 5506 }, - { 0xfe7c, 2, 5508 }, - { 0xfe7d, 2, 5510 }, - { 0xfe7e, 2, 5512 }, - { 0xfe7f, 2, 5514 }, - { 0xfe80, 1, 5516 }, - { 0xfe81, 2, 784 }, - { 0xfe82, 2, 784 }, - { 0xfe83, 2, 786 }, - { 0xfe84, 2, 786 }, - { 0xfe85, 2, 788 }, - { 0xfe86, 2, 788 }, - { 0xfe87, 2, 790 }, - { 0xfe88, 2, 790 }, - { 0xfe89, 2, 792 }, - { 0xfe8a, 2, 792 }, - { 0xfe8b, 2, 792 }, - { 0xfe8c, 2, 792 }, - { 0xfe8d, 1, 5517 }, - { 0xfe8e, 1, 5517 }, - { 0xfe8f, 1, 5518 }, - { 0xfe90, 1, 5518 }, - { 0xfe91, 1, 5518 }, - { 0xfe92, 1, 5518 }, - { 0xfe93, 1, 5519 }, - { 0xfe94, 1, 5519 }, - { 0xfe95, 1, 5520 }, - { 0xfe96, 1, 5520 }, - { 0xfe97, 1, 5520 }, - { 0xfe98, 1, 5520 }, - { 0xfe99, 1, 5521 }, - { 0xfe9a, 1, 5521 }, - { 0xfe9b, 1, 5521 }, - { 0xfe9c, 1, 5521 }, - { 0xfe9d, 1, 5522 }, - { 0xfe9e, 1, 5522 }, - { 0xfe9f, 1, 5522 }, - { 0xfea0, 1, 5522 }, - { 0xfea1, 1, 5523 }, - { 0xfea2, 1, 5523 }, - { 0xfea3, 1, 5523 }, - { 0xfea4, 1, 5523 }, - { 0xfea5, 1, 5524 }, - { 0xfea6, 1, 5524 }, - { 0xfea7, 1, 5524 }, - { 0xfea8, 1, 5524 }, - { 0xfea9, 1, 5525 }, - { 0xfeaa, 1, 5525 }, - { 0xfeab, 1, 5526 }, - { 0xfeac, 1, 5526 }, - { 0xfead, 1, 5527 }, - { 0xfeae, 1, 5527 }, - { 0xfeaf, 1, 5528 }, - { 0xfeb0, 1, 5528 }, - { 0xfeb1, 1, 5529 }, - { 0xfeb2, 1, 5529 }, - { 0xfeb3, 1, 5529 }, - { 0xfeb4, 1, 5529 }, - { 0xfeb5, 1, 5530 }, - { 0xfeb6, 1, 5530 }, - { 0xfeb7, 1, 5530 }, - { 0xfeb8, 1, 5530 }, - { 0xfeb9, 1, 5531 }, - { 0xfeba, 1, 5531 }, - { 0xfebb, 1, 5531 }, - { 0xfebc, 1, 5531 }, - { 0xfebd, 1, 5532 }, - { 0xfebe, 1, 5532 }, - { 0xfebf, 1, 5532 }, - { 0xfec0, 1, 5532 }, - { 0xfec1, 1, 5533 }, - { 0xfec2, 1, 5533 }, - { 0xfec3, 1, 5533 }, - { 0xfec4, 1, 5533 }, - { 0xfec5, 1, 5534 }, - { 0xfec6, 1, 5534 }, - { 0xfec7, 1, 5534 }, - { 0xfec8, 1, 5534 }, - { 0xfec9, 1, 5535 }, - { 0xfeca, 1, 5535 }, - { 0xfecb, 1, 5535 }, - { 0xfecc, 1, 5535 }, - { 0xfecd, 1, 5536 }, - { 0xfece, 1, 5536 }, - { 0xfecf, 1, 5536 }, - { 0xfed0, 1, 5536 }, - { 0xfed1, 1, 5537 }, - { 0xfed2, 1, 5537 }, - { 0xfed3, 1, 5537 }, - { 0xfed4, 1, 5537 }, - { 0xfed5, 1, 5538 }, - { 0xfed6, 1, 5538 }, - { 0xfed7, 1, 5538 }, - { 0xfed8, 1, 5538 }, - { 0xfed9, 1, 5539 }, - { 0xfeda, 1, 5539 }, - { 0xfedb, 1, 5539 }, - { 0xfedc, 1, 5539 }, - { 0xfedd, 1, 5540 }, - { 0xfede, 1, 5540 }, - { 0xfedf, 1, 5540 }, - { 0xfee0, 1, 5540 }, - { 0xfee1, 1, 5541 }, - { 0xfee2, 1, 5541 }, - { 0xfee3, 1, 5541 }, - { 0xfee4, 1, 5541 }, - { 0xfee5, 1, 5542 }, - { 0xfee6, 1, 5542 }, - { 0xfee7, 1, 5542 }, - { 0xfee8, 1, 5542 }, - { 0xfee9, 1, 5543 }, - { 0xfeea, 1, 5543 }, - { 0xfeeb, 1, 5543 }, - { 0xfeec, 1, 5543 }, - { 0xfeed, 1, 5544 }, - { 0xfeee, 1, 5544 }, - { 0xfeef, 1, 4741 }, - { 0xfef0, 1, 4741 }, - { 0xfef1, 1, 5545 }, - { 0xfef2, 1, 5545 }, - { 0xfef3, 1, 5545 }, - { 0xfef4, 1, 5545 }, - { 0xfef5, 3, 5546 }, - { 0xfef6, 3, 5546 }, - { 0xfef7, 3, 5549 }, - { 0xfef8, 3, 5549 }, - { 0xfef9, 3, 5552 }, - { 0xfefa, 3, 5552 }, - { 0xfefb, 2, 5555 }, - { 0xfefc, 2, 5555 }, - { 0xff01, 1, 5477 }, - { 0xff02, 1, 5557 }, - { 0xff03, 1, 5478 }, - { 0xff04, 1, 5485 }, - { 0xff05, 1, 5486 }, - { 0xff06, 1, 5479 }, - { 0xff07, 1, 5558 }, - { 0xff08, 1, 2179 }, - { 0xff09, 1, 2180 }, - { 0xff0a, 1, 5480 }, - { 0xff0b, 1, 2176 }, - { 0xff0c, 1, 5473 }, - { 0xff0d, 1, 5481 }, - { 0xff0e, 1, 2138 }, - { 0xff0f, 1, 5559 }, - { 0xff10, 1, 2168 }, - { 0xff11, 1, 13 }, - { 0xff12, 1, 6 }, - { 0xff13, 1, 7 }, - { 0xff14, 1, 2170 }, - { 0xff15, 1, 2171 }, - { 0xff16, 1, 2172 }, - { 0xff17, 1, 2173 }, - { 0xff18, 1, 2174 }, - { 0xff19, 1, 2175 }, - { 0xff1a, 1, 5475 }, - { 0xff1b, 1, 621 }, - { 0xff1c, 1, 5482 }, - { 0xff1d, 1, 2178 }, - { 0xff1e, 1, 5483 }, - { 0xff1f, 1, 5476 }, - { 0xff20, 1, 5487 }, - { 0xff21, 1, 2649 }, - { 0xff22, 1, 2223 }, - { 0xff23, 1, 2190 }, - { 0xff24, 1, 2236 }, - { 0xff25, 1, 2225 }, - { 0xff26, 1, 2226 }, - { 0xff27, 1, 2650 }, - { 0xff28, 1, 2203 }, - { 0xff29, 1, 2205 }, - { 0xff2a, 1, 2651 }, - { 0xff2b, 1, 2222 }, - { 0xff2c, 1, 2206 }, - { 0xff2d, 1, 2227 }, - { 0xff2e, 1, 2207 }, - { 0xff2f, 1, 2652 }, - { 0xff30, 1, 2210 }, - { 0xff31, 1, 2211 }, - { 0xff32, 1, 2212 }, - { 0xff33, 1, 2653 }, - { 0xff34, 1, 2654 }, - { 0xff35, 1, 2655 }, - { 0xff36, 1, 2283 }, - { 0xff37, 1, 2656 }, - { 0xff38, 1, 2295 }, - { 0xff39, 1, 2657 }, - { 0xff3a, 1, 2220 }, - { 0xff3b, 1, 5560 }, - { 0xff3c, 1, 5484 }, - { 0xff3d, 1, 5561 }, - { 0xff3e, 1, 5562 }, - { 0xff3f, 1, 5460 }, - { 0xff40, 1, 2113 }, - { 0xff41, 1, 3 }, - { 0xff42, 1, 2658 }, - { 0xff43, 1, 2325 }, - { 0xff44, 1, 2237 }, - { 0xff45, 1, 2224 }, - { 0xff46, 1, 2659 }, - { 0xff47, 1, 2202 }, - { 0xff48, 1, 588 }, - { 0xff49, 1, 2169 }, - { 0xff4a, 1, 590 }, - { 0xff4b, 1, 2660 }, - { 0xff4c, 1, 610 }, - { 0xff4d, 1, 2326 }, - { 0xff4e, 1, 2181 }, - { 0xff4f, 1, 14 }, - { 0xff50, 1, 2661 }, - { 0xff51, 1, 2662 }, - { 0xff52, 1, 591 }, - { 0xff53, 1, 356 }, - { 0xff54, 1, 2663 }, - { 0xff55, 1, 2664 }, - { 0xff56, 1, 2308 }, - { 0xff57, 1, 595 }, - { 0xff58, 1, 611 }, - { 0xff59, 1, 596 }, - { 0xff5a, 1, 2665 }, - { 0xff5b, 1, 5461 }, - { 0xff5c, 1, 5563 }, - { 0xff5d, 1, 5462 }, - { 0xff5e, 1, 5564 }, - { 0xff5f, 1, 5565 }, - { 0xff60, 1, 5566 }, - { 0xff61, 1, 5567 }, - { 0xff62, 1, 5469 }, - { 0xff63, 1, 5470 }, - { 0xff64, 1, 5474 }, - { 0xff65, 1, 5568 }, - { 0xff66, 1, 3530 }, - { 0xff67, 1, 5569 }, - { 0xff68, 1, 5570 }, - { 0xff69, 1, 5571 }, - { 0xff6a, 1, 5572 }, - { 0xff6b, 1, 5573 }, - { 0xff6c, 1, 5574 }, - { 0xff6d, 1, 5575 }, - { 0xff6e, 1, 5576 }, - { 0xff6f, 1, 5577 }, - { 0xff70, 1, 5578 }, - { 0xff71, 1, 3484 }, - { 0xff72, 1, 3485 }, - { 0xff73, 1, 3486 }, - { 0xff74, 1, 3487 }, - { 0xff75, 1, 3488 }, - { 0xff76, 1, 3489 }, - { 0xff77, 1, 3490 }, - { 0xff78, 1, 3491 }, - { 0xff79, 1, 3492 }, - { 0xff7a, 1, 3493 }, - { 0xff7b, 1, 3494 }, - { 0xff7c, 1, 3495 }, - { 0xff7d, 1, 3496 }, - { 0xff7e, 1, 3497 }, - { 0xff7f, 1, 3498 }, - { 0xff80, 1, 3499 }, - { 0xff81, 1, 3500 }, - { 0xff82, 1, 3501 }, - { 0xff83, 1, 3502 }, - { 0xff84, 1, 3503 }, - { 0xff85, 1, 3504 }, - { 0xff86, 1, 3505 }, - { 0xff87, 1, 3506 }, - { 0xff88, 1, 3507 }, - { 0xff89, 1, 3508 }, - { 0xff8a, 1, 3509 }, - { 0xff8b, 1, 3510 }, - { 0xff8c, 1, 3511 }, - { 0xff8d, 1, 3512 }, - { 0xff8e, 1, 3513 }, - { 0xff8f, 1, 3514 }, - { 0xff90, 1, 3515 }, - { 0xff91, 1, 3516 }, - { 0xff92, 1, 3517 }, - { 0xff93, 1, 3518 }, - { 0xff94, 1, 3519 }, - { 0xff95, 1, 3520 }, - { 0xff96, 1, 3521 }, - { 0xff97, 1, 3522 }, - { 0xff98, 1, 3523 }, - { 0xff99, 1, 3524 }, - { 0xff9a, 1, 3525 }, - { 0xff9b, 1, 3526 }, - { 0xff9c, 1, 3527 }, - { 0xff9d, 1, 5579 }, - { 0xff9e, 1, 5580 }, - { 0xff9f, 1, 5581 }, - { 0xffa0, 1, 3074 }, - { 0xffa1, 1, 3023 }, - { 0xffa2, 1, 3024 }, - { 0xffa3, 1, 3025 }, - { 0xffa4, 1, 3026 }, - { 0xffa5, 1, 3027 }, - { 0xffa6, 1, 3028 }, - { 0xffa7, 1, 3029 }, - { 0xffa8, 1, 3030 }, - { 0xffa9, 1, 3031 }, - { 0xffaa, 1, 3032 }, - { 0xffab, 1, 3033 }, - { 0xffac, 1, 3034 }, - { 0xffad, 1, 3035 }, - { 0xffae, 1, 3036 }, - { 0xffaf, 1, 3037 }, - { 0xffb0, 1, 3038 }, - { 0xffb1, 1, 3039 }, - { 0xffb2, 1, 3040 }, - { 0xffb3, 1, 3041 }, - { 0xffb4, 1, 3042 }, - { 0xffb5, 1, 3043 }, - { 0xffb6, 1, 3044 }, - { 0xffb7, 1, 3045 }, - { 0xffb8, 1, 3046 }, - { 0xffb9, 1, 3047 }, - { 0xffba, 1, 3048 }, - { 0xffbb, 1, 3049 }, - { 0xffbc, 1, 3050 }, - { 0xffbd, 1, 3051 }, - { 0xffbe, 1, 3052 }, - { 0xffc2, 1, 3053 }, - { 0xffc3, 1, 3054 }, - { 0xffc4, 1, 3055 }, - { 0xffc5, 1, 3056 }, - { 0xffc6, 1, 3057 }, - { 0xffc7, 1, 3058 }, - { 0xffca, 1, 3059 }, - { 0xffcb, 1, 3060 }, - { 0xffcc, 1, 3061 }, - { 0xffcd, 1, 3062 }, - { 0xffce, 1, 3063 }, - { 0xffcf, 1, 3064 }, - { 0xffd2, 1, 3065 }, - { 0xffd3, 1, 3066 }, - { 0xffd4, 1, 3067 }, - { 0xffd5, 1, 3068 }, - { 0xffd6, 1, 3069 }, - { 0xffd7, 1, 3070 }, - { 0xffda, 1, 3071 }, - { 0xffdb, 1, 3072 }, - { 0xffdc, 1, 3073 }, - { 0xffe0, 1, 5582 }, - { 0xffe1, 1, 5583 }, - { 0xffe2, 1, 5584 }, - { 0xffe3, 2, 4 }, - { 0xffe4, 1, 5585 }, - { 0xffe5, 1, 5586 }, - { 0xffe6, 1, 5587 }, - { 0xffe8, 1, 5588 }, - { 0xffe9, 1, 5589 }, - { 0xffea, 1, 5590 }, - { 0xffeb, 1, 5591 }, - { 0xffec, 1, 5592 }, - { 0xffed, 1, 5593 }, - { 0xffee, 1, 5594 }, - { 0x1d15e, 2, 5595 }, - { 0x1d15f, 2, 5597 }, - { 0x1d160, 3, 5599 }, - { 0x1d161, 3, 5602 }, - { 0x1d162, 3, 5605 }, - { 0x1d163, 3, 5608 }, - { 0x1d164, 3, 5611 }, - { 0x1d1bb, 2, 5614 }, - { 0x1d1bc, 2, 5616 }, - { 0x1d1bd, 3, 5618 }, - { 0x1d1be, 3, 5621 }, - { 0x1d1bf, 3, 5624 }, - { 0x1d1c0, 3, 5627 }, - { 0x1d400, 1, 2649 }, - { 0x1d401, 1, 2223 }, - { 0x1d402, 1, 2190 }, - { 0x1d403, 1, 2236 }, - { 0x1d404, 1, 2225 }, - { 0x1d405, 1, 2226 }, - { 0x1d406, 1, 2650 }, - { 0x1d407, 1, 2203 }, - { 0x1d408, 1, 2205 }, - { 0x1d409, 1, 2651 }, - { 0x1d40a, 1, 2222 }, - { 0x1d40b, 1, 2206 }, - { 0x1d40c, 1, 2227 }, - { 0x1d40d, 1, 2207 }, - { 0x1d40e, 1, 2652 }, - { 0x1d40f, 1, 2210 }, - { 0x1d410, 1, 2211 }, - { 0x1d411, 1, 2212 }, - { 0x1d412, 1, 2653 }, - { 0x1d413, 1, 2654 }, - { 0x1d414, 1, 2655 }, - { 0x1d415, 1, 2283 }, - { 0x1d416, 1, 2656 }, - { 0x1d417, 1, 2295 }, - { 0x1d418, 1, 2657 }, - { 0x1d419, 1, 2220 }, - { 0x1d41a, 1, 3 }, - { 0x1d41b, 1, 2658 }, - { 0x1d41c, 1, 2325 }, - { 0x1d41d, 1, 2237 }, - { 0x1d41e, 1, 2224 }, - { 0x1d41f, 1, 2659 }, - { 0x1d420, 1, 2202 }, - { 0x1d421, 1, 588 }, - { 0x1d422, 1, 2169 }, - { 0x1d423, 1, 590 }, - { 0x1d424, 1, 2660 }, - { 0x1d425, 1, 610 }, - { 0x1d426, 1, 2326 }, - { 0x1d427, 1, 2181 }, - { 0x1d428, 1, 14 }, - { 0x1d429, 1, 2661 }, - { 0x1d42a, 1, 2662 }, - { 0x1d42b, 1, 591 }, - { 0x1d42c, 1, 356 }, - { 0x1d42d, 1, 2663 }, - { 0x1d42e, 1, 2664 }, - { 0x1d42f, 1, 2308 }, - { 0x1d430, 1, 595 }, - { 0x1d431, 1, 611 }, - { 0x1d432, 1, 596 }, - { 0x1d433, 1, 2665 }, - { 0x1d434, 1, 2649 }, - { 0x1d435, 1, 2223 }, - { 0x1d436, 1, 2190 }, - { 0x1d437, 1, 2236 }, - { 0x1d438, 1, 2225 }, - { 0x1d439, 1, 2226 }, - { 0x1d43a, 1, 2650 }, - { 0x1d43b, 1, 2203 }, - { 0x1d43c, 1, 2205 }, - { 0x1d43d, 1, 2651 }, - { 0x1d43e, 1, 2222 }, - { 0x1d43f, 1, 2206 }, - { 0x1d440, 1, 2227 }, - { 0x1d441, 1, 2207 }, - { 0x1d442, 1, 2652 }, - { 0x1d443, 1, 2210 }, - { 0x1d444, 1, 2211 }, - { 0x1d445, 1, 2212 }, - { 0x1d446, 1, 2653 }, - { 0x1d447, 1, 2654 }, - { 0x1d448, 1, 2655 }, - { 0x1d449, 1, 2283 }, - { 0x1d44a, 1, 2656 }, - { 0x1d44b, 1, 2295 }, - { 0x1d44c, 1, 2657 }, - { 0x1d44d, 1, 2220 }, - { 0x1d44e, 1, 3 }, - { 0x1d44f, 1, 2658 }, - { 0x1d450, 1, 2325 }, - { 0x1d451, 1, 2237 }, - { 0x1d452, 1, 2224 }, - { 0x1d453, 1, 2659 }, - { 0x1d454, 1, 2202 }, - { 0x1d456, 1, 2169 }, - { 0x1d457, 1, 590 }, - { 0x1d458, 1, 2660 }, - { 0x1d459, 1, 610 }, - { 0x1d45a, 1, 2326 }, - { 0x1d45b, 1, 2181 }, - { 0x1d45c, 1, 14 }, - { 0x1d45d, 1, 2661 }, - { 0x1d45e, 1, 2662 }, - { 0x1d45f, 1, 591 }, - { 0x1d460, 1, 356 }, - { 0x1d461, 1, 2663 }, - { 0x1d462, 1, 2664 }, - { 0x1d463, 1, 2308 }, - { 0x1d464, 1, 595 }, - { 0x1d465, 1, 611 }, - { 0x1d466, 1, 596 }, - { 0x1d467, 1, 2665 }, - { 0x1d468, 1, 2649 }, - { 0x1d469, 1, 2223 }, - { 0x1d46a, 1, 2190 }, - { 0x1d46b, 1, 2236 }, - { 0x1d46c, 1, 2225 }, - { 0x1d46d, 1, 2226 }, - { 0x1d46e, 1, 2650 }, - { 0x1d46f, 1, 2203 }, - { 0x1d470, 1, 2205 }, - { 0x1d471, 1, 2651 }, - { 0x1d472, 1, 2222 }, - { 0x1d473, 1, 2206 }, - { 0x1d474, 1, 2227 }, - { 0x1d475, 1, 2207 }, - { 0x1d476, 1, 2652 }, - { 0x1d477, 1, 2210 }, - { 0x1d478, 1, 2211 }, - { 0x1d479, 1, 2212 }, - { 0x1d47a, 1, 2653 }, - { 0x1d47b, 1, 2654 }, - { 0x1d47c, 1, 2655 }, - { 0x1d47d, 1, 2283 }, - { 0x1d47e, 1, 2656 }, - { 0x1d47f, 1, 2295 }, - { 0x1d480, 1, 2657 }, - { 0x1d481, 1, 2220 }, - { 0x1d482, 1, 3 }, - { 0x1d483, 1, 2658 }, - { 0x1d484, 1, 2325 }, - { 0x1d485, 1, 2237 }, - { 0x1d486, 1, 2224 }, - { 0x1d487, 1, 2659 }, - { 0x1d488, 1, 2202 }, - { 0x1d489, 1, 588 }, - { 0x1d48a, 1, 2169 }, - { 0x1d48b, 1, 590 }, - { 0x1d48c, 1, 2660 }, - { 0x1d48d, 1, 610 }, - { 0x1d48e, 1, 2326 }, - { 0x1d48f, 1, 2181 }, - { 0x1d490, 1, 14 }, - { 0x1d491, 1, 2661 }, - { 0x1d492, 1, 2662 }, - { 0x1d493, 1, 591 }, - { 0x1d494, 1, 356 }, - { 0x1d495, 1, 2663 }, - { 0x1d496, 1, 2664 }, - { 0x1d497, 1, 2308 }, - { 0x1d498, 1, 595 }, - { 0x1d499, 1, 611 }, - { 0x1d49a, 1, 596 }, - { 0x1d49b, 1, 2665 }, - { 0x1d49c, 1, 2649 }, - { 0x1d49e, 1, 2190 }, - { 0x1d49f, 1, 2236 }, - { 0x1d4a2, 1, 2650 }, - { 0x1d4a5, 1, 2651 }, - { 0x1d4a6, 1, 2222 }, - { 0x1d4a9, 1, 2207 }, - { 0x1d4aa, 1, 2652 }, - { 0x1d4ab, 1, 2210 }, - { 0x1d4ac, 1, 2211 }, - { 0x1d4ae, 1, 2653 }, - { 0x1d4af, 1, 2654 }, - { 0x1d4b0, 1, 2655 }, - { 0x1d4b1, 1, 2283 }, - { 0x1d4b2, 1, 2656 }, - { 0x1d4b3, 1, 2295 }, - { 0x1d4b4, 1, 2657 }, - { 0x1d4b5, 1, 2220 }, - { 0x1d4b6, 1, 3 }, - { 0x1d4b7, 1, 2658 }, - { 0x1d4b8, 1, 2325 }, - { 0x1d4b9, 1, 2237 }, - { 0x1d4bb, 1, 2659 }, - { 0x1d4bd, 1, 588 }, - { 0x1d4be, 1, 2169 }, - { 0x1d4bf, 1, 590 }, - { 0x1d4c0, 1, 2660 }, - { 0x1d4c2, 1, 2326 }, - { 0x1d4c3, 1, 2181 }, - { 0x1d4c5, 1, 2661 }, - { 0x1d4c6, 1, 2662 }, - { 0x1d4c7, 1, 591 }, - { 0x1d4c8, 1, 356 }, - { 0x1d4c9, 1, 2663 }, - { 0x1d4ca, 1, 2664 }, - { 0x1d4cb, 1, 2308 }, - { 0x1d4cc, 1, 595 }, - { 0x1d4cd, 1, 611 }, - { 0x1d4ce, 1, 596 }, - { 0x1d4cf, 1, 2665 }, - { 0x1d4d0, 1, 2649 }, - { 0x1d4d1, 1, 2223 }, - { 0x1d4d2, 1, 2190 }, - { 0x1d4d3, 1, 2236 }, - { 0x1d4d4, 1, 2225 }, - { 0x1d4d5, 1, 2226 }, - { 0x1d4d6, 1, 2650 }, - { 0x1d4d7, 1, 2203 }, - { 0x1d4d8, 1, 2205 }, - { 0x1d4d9, 1, 2651 }, - { 0x1d4da, 1, 2222 }, - { 0x1d4db, 1, 2206 }, - { 0x1d4dc, 1, 2227 }, - { 0x1d4dd, 1, 2207 }, - { 0x1d4de, 1, 2652 }, - { 0x1d4df, 1, 2210 }, - { 0x1d4e0, 1, 2211 }, - { 0x1d4e1, 1, 2212 }, - { 0x1d4e2, 1, 2653 }, - { 0x1d4e3, 1, 2654 }, - { 0x1d4e4, 1, 2655 }, - { 0x1d4e5, 1, 2283 }, - { 0x1d4e6, 1, 2656 }, - { 0x1d4e7, 1, 2295 }, - { 0x1d4e8, 1, 2657 }, - { 0x1d4e9, 1, 2220 }, - { 0x1d4ea, 1, 3 }, - { 0x1d4eb, 1, 2658 }, - { 0x1d4ec, 1, 2325 }, - { 0x1d4ed, 1, 2237 }, - { 0x1d4ee, 1, 2224 }, - { 0x1d4ef, 1, 2659 }, - { 0x1d4f0, 1, 2202 }, - { 0x1d4f1, 1, 588 }, - { 0x1d4f2, 1, 2169 }, - { 0x1d4f3, 1, 590 }, - { 0x1d4f4, 1, 2660 }, - { 0x1d4f5, 1, 610 }, - { 0x1d4f6, 1, 2326 }, - { 0x1d4f7, 1, 2181 }, - { 0x1d4f8, 1, 14 }, - { 0x1d4f9, 1, 2661 }, - { 0x1d4fa, 1, 2662 }, - { 0x1d4fb, 1, 591 }, - { 0x1d4fc, 1, 356 }, - { 0x1d4fd, 1, 2663 }, - { 0x1d4fe, 1, 2664 }, - { 0x1d4ff, 1, 2308 }, - { 0x1d500, 1, 595 }, - { 0x1d501, 1, 611 }, - { 0x1d502, 1, 596 }, - { 0x1d503, 1, 2665 }, - { 0x1d504, 1, 2649 }, - { 0x1d505, 1, 2223 }, - { 0x1d507, 1, 2236 }, - { 0x1d508, 1, 2225 }, - { 0x1d509, 1, 2226 }, - { 0x1d50a, 1, 2650 }, - { 0x1d50d, 1, 2651 }, - { 0x1d50e, 1, 2222 }, - { 0x1d50f, 1, 2206 }, - { 0x1d510, 1, 2227 }, - { 0x1d511, 1, 2207 }, - { 0x1d512, 1, 2652 }, - { 0x1d513, 1, 2210 }, - { 0x1d514, 1, 2211 }, - { 0x1d516, 1, 2653 }, - { 0x1d517, 1, 2654 }, - { 0x1d518, 1, 2655 }, - { 0x1d519, 1, 2283 }, - { 0x1d51a, 1, 2656 }, - { 0x1d51b, 1, 2295 }, - { 0x1d51c, 1, 2657 }, - { 0x1d51e, 1, 3 }, - { 0x1d51f, 1, 2658 }, - { 0x1d520, 1, 2325 }, - { 0x1d521, 1, 2237 }, - { 0x1d522, 1, 2224 }, - { 0x1d523, 1, 2659 }, - { 0x1d524, 1, 2202 }, - { 0x1d525, 1, 588 }, - { 0x1d526, 1, 2169 }, - { 0x1d527, 1, 590 }, - { 0x1d528, 1, 2660 }, - { 0x1d529, 1, 610 }, - { 0x1d52a, 1, 2326 }, - { 0x1d52b, 1, 2181 }, - { 0x1d52c, 1, 14 }, - { 0x1d52d, 1, 2661 }, - { 0x1d52e, 1, 2662 }, - { 0x1d52f, 1, 591 }, - { 0x1d530, 1, 356 }, - { 0x1d531, 1, 2663 }, - { 0x1d532, 1, 2664 }, - { 0x1d533, 1, 2308 }, - { 0x1d534, 1, 595 }, - { 0x1d535, 1, 611 }, - { 0x1d536, 1, 596 }, - { 0x1d537, 1, 2665 }, - { 0x1d538, 1, 2649 }, - { 0x1d539, 1, 2223 }, - { 0x1d53b, 1, 2236 }, - { 0x1d53c, 1, 2225 }, - { 0x1d53d, 1, 2226 }, - { 0x1d53e, 1, 2650 }, - { 0x1d540, 1, 2205 }, - { 0x1d541, 1, 2651 }, - { 0x1d542, 1, 2222 }, - { 0x1d543, 1, 2206 }, - { 0x1d544, 1, 2227 }, - { 0x1d546, 1, 2652 }, - { 0x1d54a, 1, 2653 }, - { 0x1d54b, 1, 2654 }, - { 0x1d54c, 1, 2655 }, - { 0x1d54d, 1, 2283 }, - { 0x1d54e, 1, 2656 }, - { 0x1d54f, 1, 2295 }, - { 0x1d550, 1, 2657 }, - { 0x1d552, 1, 3 }, - { 0x1d553, 1, 2658 }, - { 0x1d554, 1, 2325 }, - { 0x1d555, 1, 2237 }, - { 0x1d556, 1, 2224 }, - { 0x1d557, 1, 2659 }, - { 0x1d558, 1, 2202 }, - { 0x1d559, 1, 588 }, - { 0x1d55a, 1, 2169 }, - { 0x1d55b, 1, 590 }, - { 0x1d55c, 1, 2660 }, - { 0x1d55d, 1, 610 }, - { 0x1d55e, 1, 2326 }, - { 0x1d55f, 1, 2181 }, - { 0x1d560, 1, 14 }, - { 0x1d561, 1, 2661 }, - { 0x1d562, 1, 2662 }, - { 0x1d563, 1, 591 }, - { 0x1d564, 1, 356 }, - { 0x1d565, 1, 2663 }, - { 0x1d566, 1, 2664 }, - { 0x1d567, 1, 2308 }, - { 0x1d568, 1, 595 }, - { 0x1d569, 1, 611 }, - { 0x1d56a, 1, 596 }, - { 0x1d56b, 1, 2665 }, - { 0x1d56c, 1, 2649 }, - { 0x1d56d, 1, 2223 }, - { 0x1d56e, 1, 2190 }, - { 0x1d56f, 1, 2236 }, - { 0x1d570, 1, 2225 }, - { 0x1d571, 1, 2226 }, - { 0x1d572, 1, 2650 }, - { 0x1d573, 1, 2203 }, - { 0x1d574, 1, 2205 }, - { 0x1d575, 1, 2651 }, - { 0x1d576, 1, 2222 }, - { 0x1d577, 1, 2206 }, - { 0x1d578, 1, 2227 }, - { 0x1d579, 1, 2207 }, - { 0x1d57a, 1, 2652 }, - { 0x1d57b, 1, 2210 }, - { 0x1d57c, 1, 2211 }, - { 0x1d57d, 1, 2212 }, - { 0x1d57e, 1, 2653 }, - { 0x1d57f, 1, 2654 }, - { 0x1d580, 1, 2655 }, - { 0x1d581, 1, 2283 }, - { 0x1d582, 1, 2656 }, - { 0x1d583, 1, 2295 }, - { 0x1d584, 1, 2657 }, - { 0x1d585, 1, 2220 }, - { 0x1d586, 1, 3 }, - { 0x1d587, 1, 2658 }, - { 0x1d588, 1, 2325 }, - { 0x1d589, 1, 2237 }, - { 0x1d58a, 1, 2224 }, - { 0x1d58b, 1, 2659 }, - { 0x1d58c, 1, 2202 }, - { 0x1d58d, 1, 588 }, - { 0x1d58e, 1, 2169 }, - { 0x1d58f, 1, 590 }, - { 0x1d590, 1, 2660 }, - { 0x1d591, 1, 610 }, - { 0x1d592, 1, 2326 }, - { 0x1d593, 1, 2181 }, - { 0x1d594, 1, 14 }, - { 0x1d595, 1, 2661 }, - { 0x1d596, 1, 2662 }, - { 0x1d597, 1, 591 }, - { 0x1d598, 1, 356 }, - { 0x1d599, 1, 2663 }, - { 0x1d59a, 1, 2664 }, - { 0x1d59b, 1, 2308 }, - { 0x1d59c, 1, 595 }, - { 0x1d59d, 1, 611 }, - { 0x1d59e, 1, 596 }, - { 0x1d59f, 1, 2665 }, - { 0x1d5a0, 1, 2649 }, - { 0x1d5a1, 1, 2223 }, - { 0x1d5a2, 1, 2190 }, - { 0x1d5a3, 1, 2236 }, - { 0x1d5a4, 1, 2225 }, - { 0x1d5a5, 1, 2226 }, - { 0x1d5a6, 1, 2650 }, - { 0x1d5a7, 1, 2203 }, - { 0x1d5a8, 1, 2205 }, - { 0x1d5a9, 1, 2651 }, - { 0x1d5aa, 1, 2222 }, - { 0x1d5ab, 1, 2206 }, - { 0x1d5ac, 1, 2227 }, - { 0x1d5ad, 1, 2207 }, - { 0x1d5ae, 1, 2652 }, - { 0x1d5af, 1, 2210 }, - { 0x1d5b0, 1, 2211 }, - { 0x1d5b1, 1, 2212 }, - { 0x1d5b2, 1, 2653 }, - { 0x1d5b3, 1, 2654 }, - { 0x1d5b4, 1, 2655 }, - { 0x1d5b5, 1, 2283 }, - { 0x1d5b6, 1, 2656 }, - { 0x1d5b7, 1, 2295 }, - { 0x1d5b8, 1, 2657 }, - { 0x1d5b9, 1, 2220 }, - { 0x1d5ba, 1, 3 }, - { 0x1d5bb, 1, 2658 }, - { 0x1d5bc, 1, 2325 }, - { 0x1d5bd, 1, 2237 }, - { 0x1d5be, 1, 2224 }, - { 0x1d5bf, 1, 2659 }, - { 0x1d5c0, 1, 2202 }, - { 0x1d5c1, 1, 588 }, - { 0x1d5c2, 1, 2169 }, - { 0x1d5c3, 1, 590 }, - { 0x1d5c4, 1, 2660 }, - { 0x1d5c5, 1, 610 }, - { 0x1d5c6, 1, 2326 }, - { 0x1d5c7, 1, 2181 }, - { 0x1d5c8, 1, 14 }, - { 0x1d5c9, 1, 2661 }, - { 0x1d5ca, 1, 2662 }, - { 0x1d5cb, 1, 591 }, - { 0x1d5cc, 1, 356 }, - { 0x1d5cd, 1, 2663 }, - { 0x1d5ce, 1, 2664 }, - { 0x1d5cf, 1, 2308 }, - { 0x1d5d0, 1, 595 }, - { 0x1d5d1, 1, 611 }, - { 0x1d5d2, 1, 596 }, - { 0x1d5d3, 1, 2665 }, - { 0x1d5d4, 1, 2649 }, - { 0x1d5d5, 1, 2223 }, - { 0x1d5d6, 1, 2190 }, - { 0x1d5d7, 1, 2236 }, - { 0x1d5d8, 1, 2225 }, - { 0x1d5d9, 1, 2226 }, - { 0x1d5da, 1, 2650 }, - { 0x1d5db, 1, 2203 }, - { 0x1d5dc, 1, 2205 }, - { 0x1d5dd, 1, 2651 }, - { 0x1d5de, 1, 2222 }, - { 0x1d5df, 1, 2206 }, - { 0x1d5e0, 1, 2227 }, - { 0x1d5e1, 1, 2207 }, - { 0x1d5e2, 1, 2652 }, - { 0x1d5e3, 1, 2210 }, - { 0x1d5e4, 1, 2211 }, - { 0x1d5e5, 1, 2212 }, - { 0x1d5e6, 1, 2653 }, - { 0x1d5e7, 1, 2654 }, - { 0x1d5e8, 1, 2655 }, - { 0x1d5e9, 1, 2283 }, - { 0x1d5ea, 1, 2656 }, - { 0x1d5eb, 1, 2295 }, - { 0x1d5ec, 1, 2657 }, - { 0x1d5ed, 1, 2220 }, - { 0x1d5ee, 1, 3 }, - { 0x1d5ef, 1, 2658 }, - { 0x1d5f0, 1, 2325 }, - { 0x1d5f1, 1, 2237 }, - { 0x1d5f2, 1, 2224 }, - { 0x1d5f3, 1, 2659 }, - { 0x1d5f4, 1, 2202 }, - { 0x1d5f5, 1, 588 }, - { 0x1d5f6, 1, 2169 }, - { 0x1d5f7, 1, 590 }, - { 0x1d5f8, 1, 2660 }, - { 0x1d5f9, 1, 610 }, - { 0x1d5fa, 1, 2326 }, - { 0x1d5fb, 1, 2181 }, - { 0x1d5fc, 1, 14 }, - { 0x1d5fd, 1, 2661 }, - { 0x1d5fe, 1, 2662 }, - { 0x1d5ff, 1, 591 }, - { 0x1d600, 1, 356 }, - { 0x1d601, 1, 2663 }, - { 0x1d602, 1, 2664 }, - { 0x1d603, 1, 2308 }, - { 0x1d604, 1, 595 }, - { 0x1d605, 1, 611 }, - { 0x1d606, 1, 596 }, - { 0x1d607, 1, 2665 }, - { 0x1d608, 1, 2649 }, - { 0x1d609, 1, 2223 }, - { 0x1d60a, 1, 2190 }, - { 0x1d60b, 1, 2236 }, - { 0x1d60c, 1, 2225 }, - { 0x1d60d, 1, 2226 }, - { 0x1d60e, 1, 2650 }, - { 0x1d60f, 1, 2203 }, - { 0x1d610, 1, 2205 }, - { 0x1d611, 1, 2651 }, - { 0x1d612, 1, 2222 }, - { 0x1d613, 1, 2206 }, - { 0x1d614, 1, 2227 }, - { 0x1d615, 1, 2207 }, - { 0x1d616, 1, 2652 }, - { 0x1d617, 1, 2210 }, - { 0x1d618, 1, 2211 }, - { 0x1d619, 1, 2212 }, - { 0x1d61a, 1, 2653 }, - { 0x1d61b, 1, 2654 }, - { 0x1d61c, 1, 2655 }, - { 0x1d61d, 1, 2283 }, - { 0x1d61e, 1, 2656 }, - { 0x1d61f, 1, 2295 }, - { 0x1d620, 1, 2657 }, - { 0x1d621, 1, 2220 }, - { 0x1d622, 1, 3 }, - { 0x1d623, 1, 2658 }, - { 0x1d624, 1, 2325 }, - { 0x1d625, 1, 2237 }, - { 0x1d626, 1, 2224 }, - { 0x1d627, 1, 2659 }, - { 0x1d628, 1, 2202 }, - { 0x1d629, 1, 588 }, - { 0x1d62a, 1, 2169 }, - { 0x1d62b, 1, 590 }, - { 0x1d62c, 1, 2660 }, - { 0x1d62d, 1, 610 }, - { 0x1d62e, 1, 2326 }, - { 0x1d62f, 1, 2181 }, - { 0x1d630, 1, 14 }, - { 0x1d631, 1, 2661 }, - { 0x1d632, 1, 2662 }, - { 0x1d633, 1, 591 }, - { 0x1d634, 1, 356 }, - { 0x1d635, 1, 2663 }, - { 0x1d636, 1, 2664 }, - { 0x1d637, 1, 2308 }, - { 0x1d638, 1, 595 }, - { 0x1d639, 1, 611 }, - { 0x1d63a, 1, 596 }, - { 0x1d63b, 1, 2665 }, - { 0x1d63c, 1, 2649 }, - { 0x1d63d, 1, 2223 }, - { 0x1d63e, 1, 2190 }, - { 0x1d63f, 1, 2236 }, - { 0x1d640, 1, 2225 }, - { 0x1d641, 1, 2226 }, - { 0x1d642, 1, 2650 }, - { 0x1d643, 1, 2203 }, - { 0x1d644, 1, 2205 }, - { 0x1d645, 1, 2651 }, - { 0x1d646, 1, 2222 }, - { 0x1d647, 1, 2206 }, - { 0x1d648, 1, 2227 }, - { 0x1d649, 1, 2207 }, - { 0x1d64a, 1, 2652 }, - { 0x1d64b, 1, 2210 }, - { 0x1d64c, 1, 2211 }, - { 0x1d64d, 1, 2212 }, - { 0x1d64e, 1, 2653 }, - { 0x1d64f, 1, 2654 }, - { 0x1d650, 1, 2655 }, - { 0x1d651, 1, 2283 }, - { 0x1d652, 1, 2656 }, - { 0x1d653, 1, 2295 }, - { 0x1d654, 1, 2657 }, - { 0x1d655, 1, 2220 }, - { 0x1d656, 1, 3 }, - { 0x1d657, 1, 2658 }, - { 0x1d658, 1, 2325 }, - { 0x1d659, 1, 2237 }, - { 0x1d65a, 1, 2224 }, - { 0x1d65b, 1, 2659 }, - { 0x1d65c, 1, 2202 }, - { 0x1d65d, 1, 588 }, - { 0x1d65e, 1, 2169 }, - { 0x1d65f, 1, 590 }, - { 0x1d660, 1, 2660 }, - { 0x1d661, 1, 610 }, - { 0x1d662, 1, 2326 }, - { 0x1d663, 1, 2181 }, - { 0x1d664, 1, 14 }, - { 0x1d665, 1, 2661 }, - { 0x1d666, 1, 2662 }, - { 0x1d667, 1, 591 }, - { 0x1d668, 1, 356 }, - { 0x1d669, 1, 2663 }, - { 0x1d66a, 1, 2664 }, - { 0x1d66b, 1, 2308 }, - { 0x1d66c, 1, 595 }, - { 0x1d66d, 1, 611 }, - { 0x1d66e, 1, 596 }, - { 0x1d66f, 1, 2665 }, - { 0x1d670, 1, 2649 }, - { 0x1d671, 1, 2223 }, - { 0x1d672, 1, 2190 }, - { 0x1d673, 1, 2236 }, - { 0x1d674, 1, 2225 }, - { 0x1d675, 1, 2226 }, - { 0x1d676, 1, 2650 }, - { 0x1d677, 1, 2203 }, - { 0x1d678, 1, 2205 }, - { 0x1d679, 1, 2651 }, - { 0x1d67a, 1, 2222 }, - { 0x1d67b, 1, 2206 }, - { 0x1d67c, 1, 2227 }, - { 0x1d67d, 1, 2207 }, - { 0x1d67e, 1, 2652 }, - { 0x1d67f, 1, 2210 }, - { 0x1d680, 1, 2211 }, - { 0x1d681, 1, 2212 }, - { 0x1d682, 1, 2653 }, - { 0x1d683, 1, 2654 }, - { 0x1d684, 1, 2655 }, - { 0x1d685, 1, 2283 }, - { 0x1d686, 1, 2656 }, - { 0x1d687, 1, 2295 }, - { 0x1d688, 1, 2657 }, - { 0x1d689, 1, 2220 }, - { 0x1d68a, 1, 3 }, - { 0x1d68b, 1, 2658 }, - { 0x1d68c, 1, 2325 }, - { 0x1d68d, 1, 2237 }, - { 0x1d68e, 1, 2224 }, - { 0x1d68f, 1, 2659 }, - { 0x1d690, 1, 2202 }, - { 0x1d691, 1, 588 }, - { 0x1d692, 1, 2169 }, - { 0x1d693, 1, 590 }, - { 0x1d694, 1, 2660 }, - { 0x1d695, 1, 610 }, - { 0x1d696, 1, 2326 }, - { 0x1d697, 1, 2181 }, - { 0x1d698, 1, 14 }, - { 0x1d699, 1, 2661 }, - { 0x1d69a, 1, 2662 }, - { 0x1d69b, 1, 591 }, - { 0x1d69c, 1, 356 }, - { 0x1d69d, 1, 2663 }, - { 0x1d69e, 1, 2664 }, - { 0x1d69f, 1, 2308 }, - { 0x1d6a0, 1, 595 }, - { 0x1d6a1, 1, 611 }, - { 0x1d6a2, 1, 596 }, - { 0x1d6a3, 1, 2665 }, - { 0x1d6a8, 1, 5630 }, - { 0x1d6a9, 1, 5631 }, - { 0x1d6aa, 1, 2233 }, - { 0x1d6ab, 1, 5632 }, - { 0x1d6ac, 1, 5633 }, - { 0x1d6ad, 1, 5634 }, - { 0x1d6ae, 1, 5635 }, - { 0x1d6af, 1, 676 }, - { 0x1d6b0, 1, 5636 }, - { 0x1d6b1, 1, 5637 }, - { 0x1d6b2, 1, 5638 }, - { 0x1d6b3, 1, 5639 }, - { 0x1d6b4, 1, 5640 }, - { 0x1d6b5, 1, 5641 }, - { 0x1d6b6, 1, 5642 }, - { 0x1d6b7, 1, 2234 }, - { 0x1d6b8, 1, 5643 }, - { 0x1d6b9, 1, 676 }, - { 0x1d6ba, 1, 5644 }, - { 0x1d6bb, 1, 5645 }, - { 0x1d6bc, 1, 670 }, - { 0x1d6bd, 1, 5646 }, - { 0x1d6be, 1, 5647 }, - { 0x1d6bf, 1, 5648 }, - { 0x1d6c0, 1, 2221 }, - { 0x1d6c1, 1, 5649 }, - { 0x1d6c2, 1, 5650 }, - { 0x1d6c3, 1, 668 }, - { 0x1d6c4, 1, 2232 }, - { 0x1d6c5, 1, 5651 }, - { 0x1d6c6, 1, 677 }, - { 0x1d6c7, 1, 5652 }, - { 0x1d6c8, 1, 5653 }, - { 0x1d6c9, 1, 669 }, - { 0x1d6ca, 1, 2025 }, - { 0x1d6cb, 1, 673 }, - { 0x1d6cc, 1, 5654 }, - { 0x1d6cd, 1, 10 }, - { 0x1d6ce, 1, 5655 }, - { 0x1d6cf, 1, 5656 }, - { 0x1d6d0, 1, 5657 }, - { 0x1d6d1, 1, 672 }, - { 0x1d6d2, 1, 674 }, - { 0x1d6d3, 1, 675 }, - { 0x1d6d4, 1, 5658 }, - { 0x1d6d5, 1, 5659 }, - { 0x1d6d6, 1, 5660 }, - { 0x1d6d7, 1, 671 }, - { 0x1d6d8, 1, 5661 }, - { 0x1d6d9, 1, 5662 }, - { 0x1d6da, 1, 5663 }, - { 0x1d6db, 1, 5664 }, - { 0x1d6dc, 1, 677 }, - { 0x1d6dd, 1, 669 }, - { 0x1d6de, 1, 673 }, - { 0x1d6df, 1, 671 }, - { 0x1d6e0, 1, 674 }, - { 0x1d6e1, 1, 672 }, - { 0x1d6e2, 1, 5630 }, - { 0x1d6e3, 1, 5631 }, - { 0x1d6e4, 1, 2233 }, - { 0x1d6e5, 1, 5632 }, - { 0x1d6e6, 1, 5633 }, - { 0x1d6e7, 1, 5634 }, - { 0x1d6e8, 1, 5635 }, - { 0x1d6e9, 1, 676 }, - { 0x1d6ea, 1, 5636 }, - { 0x1d6eb, 1, 5637 }, - { 0x1d6ec, 1, 5638 }, - { 0x1d6ed, 1, 5639 }, - { 0x1d6ee, 1, 5640 }, - { 0x1d6ef, 1, 5641 }, - { 0x1d6f0, 1, 5642 }, - { 0x1d6f1, 1, 2234 }, - { 0x1d6f2, 1, 5643 }, - { 0x1d6f3, 1, 676 }, - { 0x1d6f4, 1, 5644 }, - { 0x1d6f5, 1, 5645 }, - { 0x1d6f6, 1, 670 }, - { 0x1d6f7, 1, 5646 }, - { 0x1d6f8, 1, 5647 }, - { 0x1d6f9, 1, 5648 }, - { 0x1d6fa, 1, 2221 }, - { 0x1d6fb, 1, 5649 }, - { 0x1d6fc, 1, 5650 }, - { 0x1d6fd, 1, 668 }, - { 0x1d6fe, 1, 2232 }, - { 0x1d6ff, 1, 5651 }, - { 0x1d700, 1, 677 }, - { 0x1d701, 1, 5652 }, - { 0x1d702, 1, 5653 }, - { 0x1d703, 1, 669 }, - { 0x1d704, 1, 2025 }, - { 0x1d705, 1, 673 }, - { 0x1d706, 1, 5654 }, - { 0x1d707, 1, 10 }, - { 0x1d708, 1, 5655 }, - { 0x1d709, 1, 5656 }, - { 0x1d70a, 1, 5657 }, - { 0x1d70b, 1, 672 }, - { 0x1d70c, 1, 674 }, - { 0x1d70d, 1, 675 }, - { 0x1d70e, 1, 5658 }, - { 0x1d70f, 1, 5659 }, - { 0x1d710, 1, 5660 }, - { 0x1d711, 1, 671 }, - { 0x1d712, 1, 5661 }, - { 0x1d713, 1, 5662 }, - { 0x1d714, 1, 5663 }, - { 0x1d715, 1, 5664 }, - { 0x1d716, 1, 677 }, - { 0x1d717, 1, 669 }, - { 0x1d718, 1, 673 }, - { 0x1d719, 1, 671 }, - { 0x1d71a, 1, 674 }, - { 0x1d71b, 1, 672 }, - { 0x1d71c, 1, 5630 }, - { 0x1d71d, 1, 5631 }, - { 0x1d71e, 1, 2233 }, - { 0x1d71f, 1, 5632 }, - { 0x1d720, 1, 5633 }, - { 0x1d721, 1, 5634 }, - { 0x1d722, 1, 5635 }, - { 0x1d723, 1, 676 }, - { 0x1d724, 1, 5636 }, - { 0x1d725, 1, 5637 }, - { 0x1d726, 1, 5638 }, - { 0x1d727, 1, 5639 }, - { 0x1d728, 1, 5640 }, - { 0x1d729, 1, 5641 }, - { 0x1d72a, 1, 5642 }, - { 0x1d72b, 1, 2234 }, - { 0x1d72c, 1, 5643 }, - { 0x1d72d, 1, 676 }, - { 0x1d72e, 1, 5644 }, - { 0x1d72f, 1, 5645 }, - { 0x1d730, 1, 670 }, - { 0x1d731, 1, 5646 }, - { 0x1d732, 1, 5647 }, - { 0x1d733, 1, 5648 }, - { 0x1d734, 1, 2221 }, - { 0x1d735, 1, 5649 }, - { 0x1d736, 1, 5650 }, - { 0x1d737, 1, 668 }, - { 0x1d738, 1, 2232 }, - { 0x1d739, 1, 5651 }, - { 0x1d73a, 1, 677 }, - { 0x1d73b, 1, 5652 }, - { 0x1d73c, 1, 5653 }, - { 0x1d73d, 1, 669 }, - { 0x1d73e, 1, 2025 }, - { 0x1d73f, 1, 673 }, - { 0x1d740, 1, 5654 }, - { 0x1d741, 1, 10 }, - { 0x1d742, 1, 5655 }, - { 0x1d743, 1, 5656 }, - { 0x1d744, 1, 5657 }, - { 0x1d745, 1, 672 }, - { 0x1d746, 1, 674 }, - { 0x1d747, 1, 675 }, - { 0x1d748, 1, 5658 }, - { 0x1d749, 1, 5659 }, - { 0x1d74a, 1, 5660 }, - { 0x1d74b, 1, 671 }, - { 0x1d74c, 1, 5661 }, - { 0x1d74d, 1, 5662 }, - { 0x1d74e, 1, 5663 }, - { 0x1d74f, 1, 5664 }, - { 0x1d750, 1, 677 }, - { 0x1d751, 1, 669 }, - { 0x1d752, 1, 673 }, - { 0x1d753, 1, 671 }, - { 0x1d754, 1, 674 }, - { 0x1d755, 1, 672 }, - { 0x1d756, 1, 5630 }, - { 0x1d757, 1, 5631 }, - { 0x1d758, 1, 2233 }, - { 0x1d759, 1, 5632 }, - { 0x1d75a, 1, 5633 }, - { 0x1d75b, 1, 5634 }, - { 0x1d75c, 1, 5635 }, - { 0x1d75d, 1, 676 }, - { 0x1d75e, 1, 5636 }, - { 0x1d75f, 1, 5637 }, - { 0x1d760, 1, 5638 }, - { 0x1d761, 1, 5639 }, - { 0x1d762, 1, 5640 }, - { 0x1d763, 1, 5641 }, - { 0x1d764, 1, 5642 }, - { 0x1d765, 1, 2234 }, - { 0x1d766, 1, 5643 }, - { 0x1d767, 1, 676 }, - { 0x1d768, 1, 5644 }, - { 0x1d769, 1, 5645 }, - { 0x1d76a, 1, 670 }, - { 0x1d76b, 1, 5646 }, - { 0x1d76c, 1, 5647 }, - { 0x1d76d, 1, 5648 }, - { 0x1d76e, 1, 2221 }, - { 0x1d76f, 1, 5649 }, - { 0x1d770, 1, 5650 }, - { 0x1d771, 1, 668 }, - { 0x1d772, 1, 2232 }, - { 0x1d773, 1, 5651 }, - { 0x1d774, 1, 677 }, - { 0x1d775, 1, 5652 }, - { 0x1d776, 1, 5653 }, - { 0x1d777, 1, 669 }, - { 0x1d778, 1, 2025 }, - { 0x1d779, 1, 673 }, - { 0x1d77a, 1, 5654 }, - { 0x1d77b, 1, 10 }, - { 0x1d77c, 1, 5655 }, - { 0x1d77d, 1, 5656 }, - { 0x1d77e, 1, 5657 }, - { 0x1d77f, 1, 672 }, - { 0x1d780, 1, 674 }, - { 0x1d781, 1, 675 }, - { 0x1d782, 1, 5658 }, - { 0x1d783, 1, 5659 }, - { 0x1d784, 1, 5660 }, - { 0x1d785, 1, 671 }, - { 0x1d786, 1, 5661 }, - { 0x1d787, 1, 5662 }, - { 0x1d788, 1, 5663 }, - { 0x1d789, 1, 5664 }, - { 0x1d78a, 1, 677 }, - { 0x1d78b, 1, 669 }, - { 0x1d78c, 1, 673 }, - { 0x1d78d, 1, 671 }, - { 0x1d78e, 1, 674 }, - { 0x1d78f, 1, 672 }, - { 0x1d790, 1, 5630 }, - { 0x1d791, 1, 5631 }, - { 0x1d792, 1, 2233 }, - { 0x1d793, 1, 5632 }, - { 0x1d794, 1, 5633 }, - { 0x1d795, 1, 5634 }, - { 0x1d796, 1, 5635 }, - { 0x1d797, 1, 676 }, - { 0x1d798, 1, 5636 }, - { 0x1d799, 1, 5637 }, - { 0x1d79a, 1, 5638 }, - { 0x1d79b, 1, 5639 }, - { 0x1d79c, 1, 5640 }, - { 0x1d79d, 1, 5641 }, - { 0x1d79e, 1, 5642 }, - { 0x1d79f, 1, 2234 }, - { 0x1d7a0, 1, 5643 }, - { 0x1d7a1, 1, 676 }, - { 0x1d7a2, 1, 5644 }, - { 0x1d7a3, 1, 5645 }, - { 0x1d7a4, 1, 670 }, - { 0x1d7a5, 1, 5646 }, - { 0x1d7a6, 1, 5647 }, - { 0x1d7a7, 1, 5648 }, - { 0x1d7a8, 1, 2221 }, - { 0x1d7a9, 1, 5649 }, - { 0x1d7aa, 1, 5650 }, - { 0x1d7ab, 1, 668 }, - { 0x1d7ac, 1, 2232 }, - { 0x1d7ad, 1, 5651 }, - { 0x1d7ae, 1, 677 }, - { 0x1d7af, 1, 5652 }, - { 0x1d7b0, 1, 5653 }, - { 0x1d7b1, 1, 669 }, - { 0x1d7b2, 1, 2025 }, - { 0x1d7b3, 1, 673 }, - { 0x1d7b4, 1, 5654 }, - { 0x1d7b5, 1, 10 }, - { 0x1d7b6, 1, 5655 }, - { 0x1d7b7, 1, 5656 }, - { 0x1d7b8, 1, 5657 }, - { 0x1d7b9, 1, 672 }, - { 0x1d7ba, 1, 674 }, - { 0x1d7bb, 1, 675 }, - { 0x1d7bc, 1, 5658 }, - { 0x1d7bd, 1, 5659 }, - { 0x1d7be, 1, 5660 }, - { 0x1d7bf, 1, 671 }, - { 0x1d7c0, 1, 5661 }, - { 0x1d7c1, 1, 5662 }, - { 0x1d7c2, 1, 5663 }, - { 0x1d7c3, 1, 5664 }, - { 0x1d7c4, 1, 677 }, - { 0x1d7c5, 1, 669 }, - { 0x1d7c6, 1, 673 }, - { 0x1d7c7, 1, 671 }, - { 0x1d7c8, 1, 674 }, - { 0x1d7c9, 1, 672 }, - { 0x1d7ce, 1, 2168 }, - { 0x1d7cf, 1, 13 }, - { 0x1d7d0, 1, 6 }, - { 0x1d7d1, 1, 7 }, - { 0x1d7d2, 1, 2170 }, - { 0x1d7d3, 1, 2171 }, - { 0x1d7d4, 1, 2172 }, - { 0x1d7d5, 1, 2173 }, - { 0x1d7d6, 1, 2174 }, - { 0x1d7d7, 1, 2175 }, - { 0x1d7d8, 1, 2168 }, - { 0x1d7d9, 1, 13 }, - { 0x1d7da, 1, 6 }, - { 0x1d7db, 1, 7 }, - { 0x1d7dc, 1, 2170 }, - { 0x1d7dd, 1, 2171 }, - { 0x1d7de, 1, 2172 }, - { 0x1d7df, 1, 2173 }, - { 0x1d7e0, 1, 2174 }, - { 0x1d7e1, 1, 2175 }, - { 0x1d7e2, 1, 2168 }, - { 0x1d7e3, 1, 13 }, - { 0x1d7e4, 1, 6 }, - { 0x1d7e5, 1, 7 }, - { 0x1d7e6, 1, 2170 }, - { 0x1d7e7, 1, 2171 }, - { 0x1d7e8, 1, 2172 }, - { 0x1d7e9, 1, 2173 }, - { 0x1d7ea, 1, 2174 }, - { 0x1d7eb, 1, 2175 }, - { 0x1d7ec, 1, 2168 }, - { 0x1d7ed, 1, 13 }, - { 0x1d7ee, 1, 6 }, - { 0x1d7ef, 1, 7 }, - { 0x1d7f0, 1, 2170 }, - { 0x1d7f1, 1, 2171 }, - { 0x1d7f2, 1, 2172 }, - { 0x1d7f3, 1, 2173 }, - { 0x1d7f4, 1, 2174 }, - { 0x1d7f5, 1, 2175 }, - { 0x1d7f6, 1, 2168 }, - { 0x1d7f7, 1, 13 }, - { 0x1d7f8, 1, 6 }, - { 0x1d7f9, 1, 7 }, - { 0x1d7fa, 1, 2170 }, - { 0x1d7fb, 1, 2171 }, - { 0x1d7fc, 1, 2172 }, - { 0x1d7fd, 1, 2173 }, - { 0x1d7fe, 1, 2174 }, - { 0x1d7ff, 1, 2175 }, - { 0x2f800, 1, 5665 }, - { 0x2f801, 1, 5666 }, - { 0x2f802, 1, 5667 }, - { 0x2f803, 1, 5668 }, - { 0x2f804, 1, 5669 }, - { 0x2f805, 1, 4549 }, - { 0x2f806, 1, 5670 }, - { 0x2f807, 1, 5671 }, - { 0x2f808, 1, 5672 }, - { 0x2f809, 1, 5673 }, - { 0x2f80a, 1, 4550 }, - { 0x2f80b, 1, 5674 }, - { 0x2f80c, 1, 5675 }, - { 0x2f80d, 1, 5676 }, - { 0x2f80e, 1, 4551 }, - { 0x2f80f, 1, 5677 }, - { 0x2f810, 1, 5678 }, - { 0x2f811, 1, 5679 }, - { 0x2f812, 1, 5680 }, - { 0x2f813, 1, 5681 }, - { 0x2f814, 1, 5682 }, - { 0x2f815, 1, 5683 }, - { 0x2f816, 1, 5684 }, - { 0x2f817, 1, 5685 }, - { 0x2f818, 1, 5686 }, - { 0x2f819, 1, 5687 }, - { 0x2f81a, 1, 5688 }, - { 0x2f81b, 1, 5689 }, - { 0x2f81c, 1, 5690 }, - { 0x2f81d, 1, 2698 }, - { 0x2f81e, 1, 5691 }, - { 0x2f81f, 1, 5692 }, - { 0x2f820, 1, 5693 }, - { 0x2f821, 1, 5694 }, - { 0x2f822, 1, 5695 }, - { 0x2f823, 1, 5696 }, - { 0x2f824, 1, 5697 }, - { 0x2f825, 1, 5698 }, - { 0x2f826, 1, 4552 }, - { 0x2f827, 1, 4553 }, - { 0x2f828, 1, 5699 }, - { 0x2f829, 1, 5700 }, - { 0x2f82a, 1, 5701 }, - { 0x2f82b, 1, 4372 }, - { 0x2f82c, 1, 5702 }, - { 0x2f82d, 1, 4554 }, - { 0x2f82e, 1, 5703 }, - { 0x2f82f, 1, 5704 }, - { 0x2f830, 1, 5705 }, - { 0x2f831, 1, 5706 }, - { 0x2f832, 1, 5706 }, - { 0x2f833, 1, 5706 }, - { 0x2f834, 1, 5707 }, - { 0x2f835, 1, 5708 }, - { 0x2f836, 1, 5709 }, - { 0x2f837, 1, 5710 }, - { 0x2f838, 1, 5711 }, - { 0x2f839, 1, 5712 }, - { 0x2f83a, 1, 5713 }, - { 0x2f83b, 1, 5714 }, - { 0x2f83c, 1, 5715 }, - { 0x2f83d, 1, 5716 }, - { 0x2f83e, 1, 5717 }, - { 0x2f83f, 1, 5718 }, - { 0x2f840, 1, 5719 }, - { 0x2f841, 1, 5720 }, - { 0x2f842, 1, 5721 }, - { 0x2f843, 1, 5722 }, - { 0x2f844, 1, 5723 }, - { 0x2f845, 1, 5724 }, - { 0x2f846, 1, 5724 }, - { 0x2f847, 1, 5725 }, - { 0x2f848, 1, 5726 }, - { 0x2f849, 1, 5727 }, - { 0x2f84a, 1, 5728 }, - { 0x2f84b, 1, 5729 }, - { 0x2f84c, 1, 4556 }, - { 0x2f84d, 1, 5730 }, - { 0x2f84e, 1, 5731 }, - { 0x2f84f, 1, 5732 }, - { 0x2f850, 1, 4518 }, - { 0x2f851, 1, 5733 }, - { 0x2f852, 1, 5734 }, - { 0x2f853, 1, 5735 }, - { 0x2f854, 1, 5736 }, - { 0x2f855, 1, 5737 }, - { 0x2f856, 1, 5738 }, - { 0x2f857, 1, 5739 }, - { 0x2f858, 1, 5740 }, - { 0x2f859, 1, 5741 }, - { 0x2f85a, 1, 5742 }, - { 0x2f85b, 1, 5743 }, - { 0x2f85c, 1, 5744 }, - { 0x2f85d, 1, 5745 }, - { 0x2f85e, 1, 5746 }, - { 0x2f85f, 1, 5747 }, - { 0x2f860, 1, 5748 }, - { 0x2f861, 1, 5749 }, - { 0x2f862, 1, 5750 }, - { 0x2f863, 1, 5751 }, - { 0x2f864, 1, 5752 }, - { 0x2f865, 1, 5753 }, - { 0x2f866, 1, 5754 }, - { 0x2f867, 1, 5755 }, - { 0x2f868, 1, 5756 }, - { 0x2f869, 1, 5757 }, - { 0x2f86a, 1, 5758 }, - { 0x2f86b, 1, 5758 }, - { 0x2f86c, 1, 5759 }, - { 0x2f86d, 1, 5760 }, - { 0x2f86e, 1, 5761 }, - { 0x2f86f, 1, 4368 }, - { 0x2f870, 1, 5762 }, - { 0x2f871, 1, 5763 }, - { 0x2f872, 1, 5764 }, - { 0x2f873, 1, 5765 }, - { 0x2f874, 1, 5766 }, - { 0x2f875, 1, 2724 }, - { 0x2f876, 1, 5767 }, - { 0x2f877, 1, 5768 }, - { 0x2f878, 1, 2726 }, - { 0x2f879, 1, 5769 }, - { 0x2f87a, 1, 5770 }, - { 0x2f87b, 1, 5771 }, - { 0x2f87c, 1, 5772 }, - { 0x2f87d, 1, 5773 }, - { 0x2f87e, 1, 5774 }, - { 0x2f87f, 1, 5775 }, - { 0x2f880, 1, 5776 }, - { 0x2f881, 1, 5777 }, - { 0x2f882, 1, 5778 }, - { 0x2f883, 1, 5779 }, - { 0x2f884, 1, 5780 }, - { 0x2f885, 1, 5781 }, - { 0x2f886, 1, 5782 }, - { 0x2f887, 1, 5783 }, - { 0x2f888, 1, 5784 }, - { 0x2f889, 1, 5785 }, - { 0x2f88a, 1, 5786 }, - { 0x2f88b, 1, 5787 }, - { 0x2f88c, 1, 5788 }, - { 0x2f88d, 1, 5789 }, - { 0x2f88e, 1, 4316 }, - { 0x2f88f, 1, 5790 }, - { 0x2f890, 1, 2736 }, - { 0x2f891, 1, 5791 }, - { 0x2f892, 1, 5791 }, - { 0x2f893, 1, 5792 }, - { 0x2f894, 1, 5793 }, - { 0x2f895, 1, 5793 }, - { 0x2f896, 1, 5794 }, - { 0x2f897, 1, 5795 }, - { 0x2f898, 1, 5796 }, - { 0x2f899, 1, 5797 }, - { 0x2f89a, 1, 5798 }, - { 0x2f89b, 1, 5799 }, - { 0x2f89c, 1, 5800 }, - { 0x2f89d, 1, 5801 }, - { 0x2f89e, 1, 5802 }, - { 0x2f89f, 1, 5803 }, - { 0x2f8a0, 1, 5804 }, - { 0x2f8a1, 1, 5805 }, - { 0x2f8a2, 1, 5806 }, - { 0x2f8a3, 1, 4561 }, - { 0x2f8a4, 1, 5807 }, - { 0x2f8a5, 1, 5808 }, - { 0x2f8a6, 1, 5809 }, - { 0x2f8a7, 1, 5810 }, - { 0x2f8a8, 1, 5811 }, - { 0x2f8a9, 1, 5810 }, - { 0x2f8aa, 1, 5812 }, - { 0x2f8ab, 1, 4563 }, - { 0x2f8ac, 1, 5813 }, - { 0x2f8ad, 1, 5814 }, - { 0x2f8ae, 1, 5815 }, - { 0x2f8af, 1, 5816 }, - { 0x2f8b0, 1, 4564 }, - { 0x2f8b1, 1, 4289 }, - { 0x2f8b2, 1, 5817 }, - { 0x2f8b3, 1, 5818 }, - { 0x2f8b4, 1, 5819 }, - { 0x2f8b5, 1, 5820 }, - { 0x2f8b6, 1, 5821 }, - { 0x2f8b7, 1, 5822 }, - { 0x2f8b8, 1, 5823 }, - { 0x2f8b9, 1, 5824 }, - { 0x2f8ba, 1, 5825 }, - { 0x2f8bb, 1, 5826 }, - { 0x2f8bc, 1, 5827 }, - { 0x2f8bd, 1, 5828 }, - { 0x2f8be, 1, 5829 }, - { 0x2f8bf, 1, 5830 }, - { 0x2f8c0, 1, 5831 }, - { 0x2f8c1, 1, 5832 }, - { 0x2f8c2, 1, 5833 }, - { 0x2f8c3, 1, 5834 }, - { 0x2f8c4, 1, 5835 }, - { 0x2f8c5, 1, 5836 }, - { 0x2f8c6, 1, 5837 }, - { 0x2f8c7, 1, 5838 }, - { 0x2f8c8, 1, 4565 }, - { 0x2f8c9, 1, 5839 }, - { 0x2f8ca, 1, 5840 }, - { 0x2f8cb, 1, 5841 }, - { 0x2f8cc, 1, 5842 }, - { 0x2f8cd, 1, 5843 }, - { 0x2f8ce, 1, 5844 }, - { 0x2f8cf, 1, 4567 }, - { 0x2f8d0, 1, 5845 }, - { 0x2f8d1, 1, 5846 }, - { 0x2f8d2, 1, 5847 }, - { 0x2f8d3, 1, 5848 }, - { 0x2f8d4, 1, 5849 }, - { 0x2f8d5, 1, 5850 }, - { 0x2f8d6, 1, 5851 }, - { 0x2f8d7, 1, 5852 }, - { 0x2f8d8, 1, 4317 }, - { 0x2f8d9, 1, 5853 }, - { 0x2f8da, 1, 5854 }, - { 0x2f8db, 1, 5855 }, - { 0x2f8dc, 1, 5856 }, - { 0x2f8dd, 1, 5857 }, - { 0x2f8de, 1, 5858 }, - { 0x2f8df, 1, 5859 }, - { 0x2f8e0, 1, 5860 }, - { 0x2f8e1, 1, 5861 }, - { 0x2f8e2, 1, 4568 }, - { 0x2f8e3, 1, 5862 }, - { 0x2f8e4, 1, 5863 }, - { 0x2f8e5, 1, 5864 }, - { 0x2f8e6, 1, 5865 }, - { 0x2f8e7, 1, 5866 }, - { 0x2f8e8, 1, 5867 }, - { 0x2f8e9, 1, 5868 }, - { 0x2f8ea, 1, 5869 }, - { 0x2f8eb, 1, 5870 }, - { 0x2f8ec, 1, 5871 }, - { 0x2f8ed, 1, 5872 }, - { 0x2f8ee, 1, 5873 }, - { 0x2f8ef, 1, 5874 }, - { 0x2f8f0, 1, 5875 }, - { 0x2f8f1, 1, 5876 }, - { 0x2f8f2, 1, 5877 }, - { 0x2f8f3, 1, 5878 }, - { 0x2f8f4, 1, 5879 }, - { 0x2f8f5, 1, 4385 }, - { 0x2f8f6, 1, 5880 }, - { 0x2f8f7, 1, 5881 }, - { 0x2f8f8, 1, 5882 }, - { 0x2f8f9, 1, 5883 }, - { 0x2f8fa, 1, 5884 }, - { 0x2f8fb, 1, 5885 }, - { 0x2f8fc, 1, 5886 }, - { 0x2f8fd, 1, 5887 }, - { 0x2f8fe, 1, 5888 }, - { 0x2f8ff, 1, 5889 }, - { 0x2f900, 1, 5890 }, - { 0x2f901, 1, 4569 }, - { 0x2f902, 1, 4468 }, - { 0x2f903, 1, 5891 }, - { 0x2f904, 1, 5892 }, - { 0x2f905, 1, 5893 }, - { 0x2f906, 1, 5894 }, - { 0x2f907, 1, 5895 }, - { 0x2f908, 1, 5896 }, - { 0x2f909, 1, 5897 }, - { 0x2f90a, 1, 5898 }, - { 0x2f90b, 1, 5899 }, - { 0x2f90c, 1, 5900 }, - { 0x2f90d, 1, 5901 }, - { 0x2f90e, 1, 5902 }, - { 0x2f90f, 1, 5903 }, - { 0x2f910, 1, 5904 }, - { 0x2f911, 1, 5905 }, - { 0x2f912, 1, 5906 }, - { 0x2f913, 1, 5907 }, - { 0x2f914, 1, 5908 }, - { 0x2f915, 1, 5909 }, - { 0x2f916, 1, 5910 }, - { 0x2f917, 1, 5911 }, - { 0x2f918, 1, 5912 }, - { 0x2f919, 1, 5913 }, - { 0x2f91a, 1, 5914 }, - { 0x2f91b, 1, 5915 }, - { 0x2f91c, 1, 5916 }, - { 0x2f91d, 1, 5917 }, - { 0x2f91e, 1, 5918 }, - { 0x2f91f, 1, 5919 }, - { 0x2f920, 1, 5920 }, - { 0x2f921, 1, 5921 }, - { 0x2f922, 1, 5922 }, - { 0x2f923, 1, 5923 }, - { 0x2f924, 1, 5924 }, - { 0x2f925, 1, 5925 }, - { 0x2f926, 1, 5926 }, - { 0x2f927, 1, 5927 }, - { 0x2f928, 1, 5928 }, - { 0x2f929, 1, 5929 }, - { 0x2f92a, 1, 5930 }, - { 0x2f92b, 1, 5931 }, - { 0x2f92c, 1, 5932 }, - { 0x2f92d, 1, 5932 }, - { 0x2f92e, 1, 5933 }, - { 0x2f92f, 1, 5934 }, - { 0x2f930, 1, 5935 }, - { 0x2f931, 1, 5936 }, - { 0x2f932, 1, 5937 }, - { 0x2f933, 1, 5938 }, - { 0x2f934, 1, 5939 }, - { 0x2f935, 1, 5940 }, - { 0x2f936, 1, 5941 }, - { 0x2f937, 1, 5942 }, - { 0x2f938, 1, 4371 }, - { 0x2f939, 1, 5943 }, - { 0x2f93a, 1, 5944 }, - { 0x2f93b, 1, 5945 }, - { 0x2f93c, 1, 5946 }, - { 0x2f93d, 1, 5947 }, - { 0x2f93e, 1, 5948 }, - { 0x2f93f, 1, 5949 }, - { 0x2f940, 1, 5950 }, - { 0x2f941, 1, 5951 }, - { 0x2f942, 1, 5952 }, - { 0x2f943, 1, 5953 }, - { 0x2f944, 1, 5954 }, - { 0x2f945, 1, 5955 }, - { 0x2f946, 1, 5956 }, - { 0x2f947, 1, 5956 }, - { 0x2f948, 1, 5957 }, - { 0x2f949, 1, 5958 }, - { 0x2f94a, 1, 5959 }, - { 0x2f94b, 1, 5960 }, - { 0x2f94c, 1, 5961 }, - { 0x2f94d, 1, 5962 }, - { 0x2f94e, 1, 5963 }, - { 0x2f94f, 1, 4334 }, - { 0x2f950, 1, 5964 }, - { 0x2f951, 1, 5965 }, - { 0x2f952, 1, 5966 }, - { 0x2f953, 1, 4579 }, - { 0x2f954, 1, 5967 }, - { 0x2f955, 1, 5968 }, - { 0x2f956, 1, 4538 }, - { 0x2f957, 1, 5969 }, - { 0x2f958, 1, 5970 }, - { 0x2f959, 1, 4582 }, - { 0x2f95a, 1, 5971 }, - { 0x2f95b, 1, 5972 }, - { 0x2f95c, 1, 5973 }, - { 0x2f95d, 1, 5974 }, - { 0x2f95e, 1, 5974 }, - { 0x2f95f, 1, 5975 }, - { 0x2f960, 1, 5976 }, - { 0x2f961, 1, 5977 }, - { 0x2f962, 1, 5978 }, - { 0x2f963, 1, 5979 }, - { 0x2f964, 1, 5980 }, - { 0x2f965, 1, 5981 }, - { 0x2f966, 1, 5982 }, - { 0x2f967, 1, 5983 }, - { 0x2f968, 1, 5984 }, - { 0x2f969, 1, 5985 }, - { 0x2f96a, 1, 5986 }, - { 0x2f96b, 1, 5987 }, - { 0x2f96c, 1, 5988 }, - { 0x2f96d, 1, 5989 }, - { 0x2f96e, 1, 5990 }, - { 0x2f96f, 1, 5991 }, - { 0x2f970, 1, 5992 }, - { 0x2f971, 1, 5993 }, - { 0x2f972, 1, 5994 }, - { 0x2f973, 1, 5995 }, - { 0x2f974, 1, 5996 }, - { 0x2f975, 1, 5997 }, - { 0x2f976, 1, 5998 }, - { 0x2f977, 1, 5999 }, - { 0x2f978, 1, 6000 }, - { 0x2f979, 1, 6001 }, - { 0x2f97a, 1, 4588 }, - { 0x2f97b, 1, 6002 }, - { 0x2f97c, 1, 6003 }, - { 0x2f97d, 1, 6004 }, - { 0x2f97e, 1, 6005 }, - { 0x2f97f, 1, 6006 }, - { 0x2f980, 1, 6007 }, - { 0x2f981, 1, 6008 }, - { 0x2f982, 1, 6009 }, - { 0x2f983, 1, 6010 }, - { 0x2f984, 1, 6011 }, - { 0x2f985, 1, 6012 }, - { 0x2f986, 1, 6013 }, - { 0x2f987, 1, 6014 }, - { 0x2f988, 1, 6015 }, - { 0x2f989, 1, 6016 }, - { 0x2f98a, 1, 6017 }, - { 0x2f98b, 1, 5792 }, - { 0x2f98c, 1, 6018 }, - { 0x2f98d, 1, 6019 }, - { 0x2f98e, 1, 6020 }, - { 0x2f98f, 1, 6021 }, - { 0x2f990, 1, 6022 }, - { 0x2f991, 1, 6023 }, - { 0x2f992, 1, 6024 }, - { 0x2f993, 1, 6025 }, - { 0x2f994, 1, 6026 }, - { 0x2f995, 1, 6027 }, - { 0x2f996, 1, 6028 }, - { 0x2f997, 1, 6029 }, - { 0x2f998, 1, 4388 }, - { 0x2f999, 1, 6030 }, - { 0x2f99a, 1, 6031 }, - { 0x2f99b, 1, 6032 }, - { 0x2f99c, 1, 6033 }, - { 0x2f99d, 1, 6034 }, - { 0x2f99e, 1, 6035 }, - { 0x2f99f, 1, 4591 }, - { 0x2f9a0, 1, 6036 }, - { 0x2f9a1, 1, 6037 }, - { 0x2f9a2, 1, 6038 }, - { 0x2f9a3, 1, 6039 }, - { 0x2f9a4, 1, 6040 }, - { 0x2f9a5, 1, 6041 }, - { 0x2f9a6, 1, 6042 }, - { 0x2f9a7, 1, 6043 }, - { 0x2f9a8, 1, 6044 }, - { 0x2f9a9, 1, 6045 }, - { 0x2f9aa, 1, 6046 }, - { 0x2f9ab, 1, 6047 }, - { 0x2f9ac, 1, 6048 }, - { 0x2f9ad, 1, 6049 }, - { 0x2f9ae, 1, 6050 }, - { 0x2f9af, 1, 6051 }, - { 0x2f9b0, 1, 6052 }, - { 0x2f9b1, 1, 6053 }, - { 0x2f9b2, 1, 6054 }, - { 0x2f9b3, 1, 6055 }, - { 0x2f9b4, 1, 4329 }, - { 0x2f9b5, 1, 6056 }, - { 0x2f9b6, 1, 6057 }, - { 0x2f9b7, 1, 6058 }, - { 0x2f9b8, 1, 6059 }, - { 0x2f9b9, 1, 6060 }, - { 0x2f9ba, 1, 6061 }, - { 0x2f9bb, 1, 6062 }, - { 0x2f9bc, 1, 6063 }, - { 0x2f9bd, 1, 6064 }, - { 0x2f9be, 1, 6065 }, - { 0x2f9bf, 1, 6066 }, - { 0x2f9c0, 1, 6067 }, - { 0x2f9c1, 1, 6068 }, - { 0x2f9c2, 1, 6069 }, - { 0x2f9c3, 1, 6070 }, - { 0x2f9c4, 1, 2826 }, - { 0x2f9c5, 1, 6071 }, - { 0x2f9c6, 1, 6072 }, - { 0x2f9c7, 1, 6073 }, - { 0x2f9c8, 1, 6074 }, - { 0x2f9c9, 1, 6075 }, - { 0x2f9ca, 1, 6076 }, - { 0x2f9cb, 1, 6077 }, - { 0x2f9cc, 1, 6078 }, - { 0x2f9cd, 1, 6079 }, - { 0x2f9ce, 1, 6080 }, - { 0x2f9cf, 1, 6081 }, - { 0x2f9d0, 1, 6082 }, - { 0x2f9d1, 1, 6083 }, - { 0x2f9d2, 1, 2833 }, - { 0x2f9d3, 1, 6084 }, - { 0x2f9d4, 1, 6085 }, - { 0x2f9d5, 1, 6086 }, - { 0x2f9d6, 1, 6087 }, - { 0x2f9d7, 1, 6088 }, - { 0x2f9d8, 1, 6089 }, - { 0x2f9d9, 1, 6090 }, - { 0x2f9da, 1, 6091 }, - { 0x2f9db, 1, 6092 }, - { 0x2f9dc, 1, 6093 }, - { 0x2f9dd, 1, 6094 }, - { 0x2f9de, 1, 6095 }, - { 0x2f9df, 1, 6096 }, - { 0x2f9e0, 1, 6097 }, - { 0x2f9e1, 1, 6098 }, - { 0x2f9e2, 1, 6099 }, - { 0x2f9e3, 1, 6100 }, - { 0x2f9e4, 1, 6101 }, - { 0x2f9e5, 1, 6102 }, - { 0x2f9e6, 1, 6103 }, - { 0x2f9e7, 1, 6104 }, - { 0x2f9e8, 1, 6105 }, - { 0x2f9e9, 1, 6106 }, - { 0x2f9ea, 1, 6107 }, - { 0x2f9eb, 1, 6108 }, - { 0x2f9ec, 1, 6109 }, - { 0x2f9ed, 1, 6110 }, - { 0x2f9ee, 1, 6111 }, - { 0x2f9ef, 1, 6112 }, - { 0x2f9f0, 1, 6113 }, - { 0x2f9f1, 1, 6114 }, - { 0x2f9f2, 1, 6115 }, - { 0x2f9f3, 1, 6116 }, - { 0x2f9f4, 1, 6117 }, - { 0x2f9f5, 1, 6118 }, - { 0x2f9f6, 1, 6119 }, - { 0x2f9f7, 1, 6120 }, - { 0x2f9f8, 1, 6121 }, - { 0x2f9f9, 1, 6122 }, - { 0x2f9fa, 1, 6123 }, - { 0x2f9fb, 1, 6124 }, - { 0x2f9fc, 1, 6125 }, - { 0x2f9fd, 1, 6126 }, - { 0x2f9fe, 1, 6127 }, - { 0x2f9ff, 1, 6127 }, - { 0x2fa00, 1, 6128 }, - { 0x2fa01, 1, 6129 }, - { 0x2fa02, 1, 6130 }, - { 0x2fa03, 1, 6131 }, - { 0x2fa04, 1, 6132 }, - { 0x2fa05, 1, 6133 }, - { 0x2fa06, 1, 6134 }, - { 0x2fa07, 1, 6135 }, - { 0x2fa08, 1, 6136 }, - { 0x2fa09, 1, 6137 }, - { 0x2fa0a, 1, 6138 }, - { 0x2fa0b, 1, 6139 }, - { 0x2fa0c, 1, 6140 }, - { 0x2fa0d, 1, 6141 }, - { 0x2fa0e, 1, 6142 }, - { 0x2fa0f, 1, 6143 }, - { 0x2fa10, 1, 6144 }, - { 0x2fa11, 1, 6145 }, - { 0x2fa12, 1, 6146 }, - { 0x2fa13, 1, 6147 }, - { 0x2fa14, 1, 6148 }, - { 0x2fa15, 1, 2881 }, - { 0x2fa16, 1, 6149 }, - { 0x2fa17, 1, 2885 }, - { 0x2fa18, 1, 6150 }, - { 0x2fa19, 1, 6151 }, - { 0x2fa1a, 1, 6152 }, - { 0x2fa1b, 1, 6153 }, - { 0x2fa1c, 1, 2890 }, + { 0xa0, 1, 0 }, + { 0xa8, 2, 1 }, + { 0xaa, 1, 3 }, + { 0xaf, 2, 4 }, + { 0xb2, 1, 6 }, + { 0xb3, 1, 7 }, + { 0xb4, 2, 8 }, + { 0xb5, 1, 10 }, + { 0xb8, 2, 11 }, + { 0xb9, 1, 13 }, + { 0xba, 1, 14 }, + { 0xbc, 3, 15 }, + { 0xbd, 3, 18 }, + { 0xbe, 3, 21 }, + { 0xc0, 2, 24 }, + { 0xc1, 2, 26 }, + { 0xc2, 2, 28 }, + { 0xc3, 2, 30 }, + { 0xc4, 2, 32 }, + { 0xc5, 2, 34 }, + { 0xc7, 2, 36 }, + { 0xc8, 2, 38 }, + { 0xc9, 2, 40 }, + { 0xca, 2, 42 }, + { 0xcb, 2, 44 }, + { 0xcc, 2, 46 }, + { 0xcd, 2, 48 }, + { 0xce, 2, 50 }, + { 0xcf, 2, 52 }, + { 0xd1, 2, 54 }, + { 0xd2, 2, 56 }, + { 0xd3, 2, 58 }, + { 0xd4, 2, 60 }, + { 0xd5, 2, 62 }, + { 0xd6, 2, 64 }, + { 0xd9, 2, 66 }, + { 0xda, 2, 68 }, + { 0xdb, 2, 70 }, + { 0xdc, 2, 72 }, + { 0xdd, 2, 74 }, + { 0xe0, 2, 76 }, + { 0xe1, 2, 78 }, + { 0xe2, 2, 80 }, + { 0xe3, 2, 82 }, + { 0xe4, 2, 84 }, + { 0xe5, 2, 86 }, + { 0xe7, 2, 88 }, + { 0xe8, 2, 90 }, + { 0xe9, 2, 92 }, + { 0xea, 2, 94 }, + { 0xeb, 2, 96 }, + { 0xec, 2, 98 }, + { 0xed, 2, 100 }, + { 0xee, 2, 102 }, + { 0xef, 2, 104 }, + { 0xf1, 2, 106 }, + { 0xf2, 2, 108 }, + { 0xf3, 2, 110 }, + { 0xf4, 2, 112 }, + { 0xf5, 2, 114 }, + { 0xf6, 2, 116 }, + { 0xf9, 2, 118 }, + { 0xfa, 2, 120 }, + { 0xfb, 2, 122 }, + { 0xfc, 2, 124 }, + { 0xfd, 2, 126 }, + { 0xff, 2, 128 }, + { 0x100, 2, 130 }, + { 0x101, 2, 132 }, + { 0x102, 2, 134 }, + { 0x103, 2, 136 }, + { 0x104, 2, 138 }, + { 0x105, 2, 140 }, + { 0x106, 2, 142 }, + { 0x107, 2, 144 }, + { 0x108, 2, 146 }, + { 0x109, 2, 148 }, + { 0x10a, 2, 150 }, + { 0x10b, 2, 152 }, + { 0x10c, 2, 154 }, + { 0x10d, 2, 156 }, + { 0x10e, 2, 158 }, + { 0x10f, 2, 160 }, + { 0x112, 2, 162 }, + { 0x113, 2, 164 }, + { 0x114, 2, 166 }, + { 0x115, 2, 168 }, + { 0x116, 2, 170 }, + { 0x117, 2, 172 }, + { 0x118, 2, 174 }, + { 0x119, 2, 176 }, + { 0x11a, 2, 178 }, + { 0x11b, 2, 180 }, + { 0x11c, 2, 182 }, + { 0x11d, 2, 184 }, + { 0x11e, 2, 186 }, + { 0x11f, 2, 188 }, + { 0x120, 2, 190 }, + { 0x121, 2, 192 }, + { 0x122, 2, 194 }, + { 0x123, 2, 196 }, + { 0x124, 2, 198 }, + { 0x125, 2, 200 }, + { 0x128, 2, 202 }, + { 0x129, 2, 204 }, + { 0x12a, 2, 206 }, + { 0x12b, 2, 208 }, + { 0x12c, 2, 210 }, + { 0x12d, 2, 212 }, + { 0x12e, 2, 214 }, + { 0x12f, 2, 216 }, + { 0x130, 2, 218 }, + { 0x132, 2, 220 }, + { 0x133, 2, 222 }, + { 0x134, 2, 224 }, + { 0x135, 2, 226 }, + { 0x136, 2, 228 }, + { 0x137, 2, 230 }, + { 0x139, 2, 232 }, + { 0x13a, 2, 234 }, + { 0x13b, 2, 236 }, + { 0x13c, 2, 238 }, + { 0x13d, 2, 240 }, + { 0x13e, 2, 242 }, + { 0x13f, 2, 244 }, + { 0x140, 2, 246 }, + { 0x143, 2, 248 }, + { 0x144, 2, 250 }, + { 0x145, 2, 252 }, + { 0x146, 2, 254 }, + { 0x147, 2, 256 }, + { 0x148, 2, 258 }, + { 0x149, 2, 260 }, + { 0x14c, 2, 262 }, + { 0x14d, 2, 264 }, + { 0x14e, 2, 266 }, + { 0x14f, 2, 268 }, + { 0x150, 2, 270 }, + { 0x151, 2, 272 }, + { 0x154, 2, 274 }, + { 0x155, 2, 276 }, + { 0x156, 2, 278 }, + { 0x157, 2, 280 }, + { 0x158, 2, 282 }, + { 0x159, 2, 284 }, + { 0x15a, 2, 286 }, + { 0x15b, 2, 288 }, + { 0x15c, 2, 290 }, + { 0x15d, 2, 292 }, + { 0x15e, 2, 294 }, + { 0x15f, 2, 296 }, + { 0x160, 2, 298 }, + { 0x161, 2, 300 }, + { 0x162, 2, 302 }, + { 0x163, 2, 304 }, + { 0x164, 2, 306 }, + { 0x165, 2, 308 }, + { 0x168, 2, 310 }, + { 0x169, 2, 312 }, + { 0x16a, 2, 314 }, + { 0x16b, 2, 316 }, + { 0x16c, 2, 318 }, + { 0x16d, 2, 320 }, + { 0x16e, 2, 322 }, + { 0x16f, 2, 324 }, + { 0x170, 2, 326 }, + { 0x171, 2, 328 }, + { 0x172, 2, 330 }, + { 0x173, 2, 332 }, + { 0x174, 2, 334 }, + { 0x175, 2, 336 }, + { 0x176, 2, 338 }, + { 0x177, 2, 340 }, + { 0x178, 2, 342 }, + { 0x179, 2, 344 }, + { 0x17a, 2, 346 }, + { 0x17b, 2, 348 }, + { 0x17c, 2, 350 }, + { 0x17d, 2, 352 }, + { 0x17e, 2, 354 }, + { 0x17f, 1, 356 }, + { 0x1a0, 2, 357 }, + { 0x1a1, 2, 359 }, + { 0x1af, 2, 361 }, + { 0x1b0, 2, 363 }, + { 0x1c4, 3, 365 }, + { 0x1c5, 3, 368 }, + { 0x1c6, 3, 371 }, + { 0x1c7, 2, 374 }, + { 0x1c8, 2, 376 }, + { 0x1c9, 2, 378 }, + { 0x1ca, 2, 380 }, + { 0x1cb, 2, 382 }, + { 0x1cc, 2, 384 }, + { 0x1cd, 2, 386 }, + { 0x1ce, 2, 388 }, + { 0x1cf, 2, 390 }, + { 0x1d0, 2, 392 }, + { 0x1d1, 2, 394 }, + { 0x1d2, 2, 396 }, + { 0x1d3, 2, 398 }, + { 0x1d4, 2, 400 }, + { 0x1d5, 3, 402 }, + { 0x1d6, 3, 405 }, + { 0x1d7, 3, 408 }, + { 0x1d8, 3, 411 }, + { 0x1d9, 3, 414 }, + { 0x1da, 3, 417 }, + { 0x1db, 3, 420 }, + { 0x1dc, 3, 423 }, + { 0x1de, 3, 426 }, + { 0x1df, 3, 429 }, + { 0x1e0, 3, 432 }, + { 0x1e1, 3, 435 }, + { 0x1e2, 2, 438 }, + { 0x1e3, 2, 440 }, + { 0x1e6, 2, 442 }, + { 0x1e7, 2, 444 }, + { 0x1e8, 2, 446 }, + { 0x1e9, 2, 448 }, + { 0x1ea, 2, 450 }, + { 0x1eb, 2, 452 }, + { 0x1ec, 3, 454 }, + { 0x1ed, 3, 457 }, + { 0x1ee, 2, 460 }, + { 0x1ef, 2, 462 }, + { 0x1f0, 2, 464 }, + { 0x1f1, 2, 466 }, + { 0x1f2, 2, 468 }, + { 0x1f3, 2, 470 }, + { 0x1f4, 2, 472 }, + { 0x1f5, 2, 474 }, + { 0x1f8, 2, 476 }, + { 0x1f9, 2, 478 }, + { 0x1fa, 3, 480 }, + { 0x1fb, 3, 483 }, + { 0x1fc, 2, 486 }, + { 0x1fd, 2, 488 }, + { 0x1fe, 2, 490 }, + { 0x1ff, 2, 492 }, + { 0x200, 2, 494 }, + { 0x201, 2, 496 }, + { 0x202, 2, 498 }, + { 0x203, 2, 500 }, + { 0x204, 2, 502 }, + { 0x205, 2, 504 }, + { 0x206, 2, 506 }, + { 0x207, 2, 508 }, + { 0x208, 2, 510 }, + { 0x209, 2, 512 }, + { 0x20a, 2, 514 }, + { 0x20b, 2, 516 }, + { 0x20c, 2, 518 }, + { 0x20d, 2, 520 }, + { 0x20e, 2, 522 }, + { 0x20f, 2, 524 }, + { 0x210, 2, 526 }, + { 0x211, 2, 528 }, + { 0x212, 2, 530 }, + { 0x213, 2, 532 }, + { 0x214, 2, 534 }, + { 0x215, 2, 536 }, + { 0x216, 2, 538 }, + { 0x217, 2, 540 }, + { 0x218, 2, 542 }, + { 0x219, 2, 544 }, + { 0x21a, 2, 546 }, + { 0x21b, 2, 548 }, + { 0x21e, 2, 550 }, + { 0x21f, 2, 552 }, + { 0x226, 2, 554 }, + { 0x227, 2, 556 }, + { 0x228, 2, 558 }, + { 0x229, 2, 560 }, + { 0x22a, 3, 562 }, + { 0x22b, 3, 565 }, + { 0x22c, 3, 568 }, + { 0x22d, 3, 571 }, + { 0x22e, 2, 574 }, + { 0x22f, 2, 576 }, + { 0x230, 3, 578 }, + { 0x231, 3, 581 }, + { 0x232, 2, 584 }, + { 0x233, 2, 586 }, + { 0x2b0, 1, 588 }, + { 0x2b1, 1, 589 }, + { 0x2b2, 1, 590 }, + { 0x2b3, 1, 591 }, + { 0x2b4, 1, 592 }, + { 0x2b5, 1, 593 }, + { 0x2b6, 1, 594 }, + { 0x2b7, 1, 595 }, + { 0x2b8, 1, 596 }, + { 0x2d8, 2, 597 }, + { 0x2d9, 2, 599 }, + { 0x2da, 2, 601 }, + { 0x2db, 2, 603 }, + { 0x2dc, 2, 605 }, + { 0x2dd, 2, 607 }, + { 0x2e0, 1, 609 }, + { 0x2e1, 1, 610 }, + { 0x2e2, 1, 356 }, + { 0x2e3, 1, 611 }, + { 0x2e4, 1, 612 }, + { 0x340, 1, 613 }, + { 0x341, 1, 614 }, + { 0x343, 1, 615 }, + { 0x344, 2, 616 }, + { 0x374, 1, 618 }, + { 0x37a, 2, 619 }, + { 0x37e, 1, 621 }, + { 0x384, 2, 8 }, + { 0x385, 3, 622 }, + { 0x386, 2, 625 }, + { 0x387, 1, 627 }, + { 0x388, 2, 628 }, + { 0x389, 2, 630 }, + { 0x38a, 2, 632 }, + { 0x38c, 2, 634 }, + { 0x38e, 2, 636 }, + { 0x38f, 2, 638 }, + { 0x390, 3, 640 }, + { 0x3aa, 2, 643 }, + { 0x3ab, 2, 645 }, + { 0x3ac, 2, 647 }, + { 0x3ad, 2, 649 }, + { 0x3ae, 2, 651 }, + { 0x3af, 2, 653 }, + { 0x3b0, 3, 655 }, + { 0x3ca, 2, 658 }, + { 0x3cb, 2, 660 }, + { 0x3cc, 2, 662 }, + { 0x3cd, 2, 664 }, + { 0x3ce, 2, 666 }, + { 0x3d0, 1, 668 }, + { 0x3d1, 1, 669 }, + { 0x3d2, 1, 670 }, + { 0x3d3, 2, 636 }, + { 0x3d4, 2, 645 }, + { 0x3d5, 1, 671 }, + { 0x3d6, 1, 672 }, + { 0x3f0, 1, 673 }, + { 0x3f1, 1, 674 }, + { 0x3f2, 1, 675 }, + { 0x3f4, 1, 676 }, + { 0x3f5, 1, 677 }, + { 0x400, 2, 678 }, + { 0x401, 2, 680 }, + { 0x403, 2, 682 }, + { 0x407, 2, 684 }, + { 0x40c, 2, 686 }, + { 0x40d, 2, 688 }, + { 0x40e, 2, 690 }, + { 0x419, 2, 692 }, + { 0x439, 2, 694 }, + { 0x450, 2, 696 }, + { 0x451, 2, 698 }, + { 0x453, 2, 700 }, + { 0x457, 2, 702 }, + { 0x45c, 2, 704 }, + { 0x45d, 2, 706 }, + { 0x45e, 2, 708 }, + { 0x476, 2, 710 }, + { 0x477, 2, 712 }, + { 0x4c1, 2, 714 }, + { 0x4c2, 2, 716 }, + { 0x4d0, 2, 718 }, + { 0x4d1, 2, 720 }, + { 0x4d2, 2, 722 }, + { 0x4d3, 2, 724 }, + { 0x4d6, 2, 726 }, + { 0x4d7, 2, 728 }, + { 0x4da, 2, 730 }, + { 0x4db, 2, 732 }, + { 0x4dc, 2, 734 }, + { 0x4dd, 2, 736 }, + { 0x4de, 2, 738 }, + { 0x4df, 2, 740 }, + { 0x4e2, 2, 742 }, + { 0x4e3, 2, 744 }, + { 0x4e4, 2, 746 }, + { 0x4e5, 2, 748 }, + { 0x4e6, 2, 750 }, + { 0x4e7, 2, 752 }, + { 0x4ea, 2, 754 }, + { 0x4eb, 2, 756 }, + { 0x4ec, 2, 758 }, + { 0x4ed, 2, 760 }, + { 0x4ee, 2, 762 }, + { 0x4ef, 2, 764 }, + { 0x4f0, 2, 766 }, + { 0x4f1, 2, 768 }, + { 0x4f2, 2, 770 }, + { 0x4f3, 2, 772 }, + { 0x4f4, 2, 774 }, + { 0x4f5, 2, 776 }, + { 0x4f8, 2, 778 }, + { 0x4f9, 2, 780 }, + { 0x587, 2, 782 }, + { 0x622, 2, 784 }, + { 0x623, 2, 786 }, + { 0x624, 2, 788 }, + { 0x625, 2, 790 }, + { 0x626, 2, 792 }, + { 0x675, 2, 794 }, + { 0x676, 2, 796 }, + { 0x677, 2, 798 }, + { 0x678, 2, 800 }, + { 0x6c0, 2, 802 }, + { 0x6c2, 2, 804 }, + { 0x6d3, 2, 806 }, + { 0x929, 2, 808 }, + { 0x931, 2, 810 }, + { 0x934, 2, 812 }, + { 0x958, 2, 814 }, + { 0x959, 2, 816 }, + { 0x95a, 2, 818 }, + { 0x95b, 2, 820 }, + { 0x95c, 2, 822 }, + { 0x95d, 2, 824 }, + { 0x95e, 2, 826 }, + { 0x95f, 2, 828 }, + { 0x9cb, 2, 830 }, + { 0x9cc, 2, 832 }, + { 0x9dc, 2, 834 }, + { 0x9dd, 2, 836 }, + { 0x9df, 2, 838 }, + { 0xa33, 2, 840 }, + { 0xa36, 2, 842 }, + { 0xa59, 2, 844 }, + { 0xa5a, 2, 846 }, + { 0xa5b, 2, 848 }, + { 0xa5e, 2, 850 }, + { 0xb48, 2, 852 }, + { 0xb4b, 2, 854 }, + { 0xb4c, 2, 856 }, + { 0xb5c, 2, 858 }, + { 0xb5d, 2, 860 }, + { 0xb94, 2, 862 }, + { 0xbca, 2, 864 }, + { 0xbcb, 2, 866 }, + { 0xbcc, 2, 868 }, + { 0xc48, 2, 870 }, + { 0xcc0, 2, 872 }, + { 0xcc7, 2, 874 }, + { 0xcc8, 2, 876 }, + { 0xcca, 2, 878 }, + { 0xccb, 3, 880 }, + { 0xd4a, 2, 883 }, + { 0xd4b, 2, 885 }, + { 0xd4c, 2, 887 }, + { 0xdda, 2, 889 }, + { 0xddc, 2, 891 }, + { 0xddd, 3, 893 }, + { 0xdde, 2, 896 }, + { 0xe33, 2, 898 }, + { 0xeb3, 2, 900 }, + { 0xedc, 2, 902 }, + { 0xedd, 2, 904 }, + { 0xf0c, 1, 906 }, + { 0xf43, 2, 907 }, + { 0xf4d, 2, 909 }, + { 0xf52, 2, 911 }, + { 0xf57, 2, 913 }, + { 0xf5c, 2, 915 }, + { 0xf69, 2, 917 }, + { 0xf73, 2, 919 }, + { 0xf75, 2, 921 }, + { 0xf76, 2, 923 }, + { 0xf77, 3, 925 }, + { 0xf78, 2, 928 }, + { 0xf79, 3, 930 }, + { 0xf81, 2, 933 }, + { 0xf93, 2, 935 }, + { 0xf9d, 2, 937 }, + { 0xfa2, 2, 939 }, + { 0xfa7, 2, 941 }, + { 0xfac, 2, 943 }, + { 0xfb9, 2, 945 }, + { 0x1026, 2, 947 }, + { 0x1e00, 2, 949 }, + { 0x1e01, 2, 951 }, + { 0x1e02, 2, 953 }, + { 0x1e03, 2, 955 }, + { 0x1e04, 2, 957 }, + { 0x1e05, 2, 959 }, + { 0x1e06, 2, 961 }, + { 0x1e07, 2, 963 }, + { 0x1e08, 3, 965 }, + { 0x1e09, 3, 968 }, + { 0x1e0a, 2, 971 }, + { 0x1e0b, 2, 973 }, + { 0x1e0c, 2, 975 }, + { 0x1e0d, 2, 977 }, + { 0x1e0e, 2, 979 }, + { 0x1e0f, 2, 981 }, + { 0x1e10, 2, 983 }, + { 0x1e11, 2, 985 }, + { 0x1e12, 2, 987 }, + { 0x1e13, 2, 989 }, + { 0x1e14, 3, 991 }, + { 0x1e15, 3, 994 }, + { 0x1e16, 3, 997 }, + { 0x1e17, 3, 1000 }, + { 0x1e18, 2, 1003 }, + { 0x1e19, 2, 1005 }, + { 0x1e1a, 2, 1007 }, + { 0x1e1b, 2, 1009 }, + { 0x1e1c, 3, 1011 }, + { 0x1e1d, 3, 1014 }, + { 0x1e1e, 2, 1017 }, + { 0x1e1f, 2, 1019 }, + { 0x1e20, 2, 1021 }, + { 0x1e21, 2, 1023 }, + { 0x1e22, 2, 1025 }, + { 0x1e23, 2, 1027 }, + { 0x1e24, 2, 1029 }, + { 0x1e25, 2, 1031 }, + { 0x1e26, 2, 1033 }, + { 0x1e27, 2, 1035 }, + { 0x1e28, 2, 1037 }, + { 0x1e29, 2, 1039 }, + { 0x1e2a, 2, 1041 }, + { 0x1e2b, 2, 1043 }, + { 0x1e2c, 2, 1045 }, + { 0x1e2d, 2, 1047 }, + { 0x1e2e, 3, 1049 }, + { 0x1e2f, 3, 1052 }, + { 0x1e30, 2, 1055 }, + { 0x1e31, 2, 1057 }, + { 0x1e32, 2, 1059 }, + { 0x1e33, 2, 1061 }, + { 0x1e34, 2, 1063 }, + { 0x1e35, 2, 1065 }, + { 0x1e36, 2, 1067 }, + { 0x1e37, 2, 1069 }, + { 0x1e38, 3, 1071 }, + { 0x1e39, 3, 1074 }, + { 0x1e3a, 2, 1077 }, + { 0x1e3b, 2, 1079 }, + { 0x1e3c, 2, 1081 }, + { 0x1e3d, 2, 1083 }, + { 0x1e3e, 2, 1085 }, + { 0x1e3f, 2, 1087 }, + { 0x1e40, 2, 1089 }, + { 0x1e41, 2, 1091 }, + { 0x1e42, 2, 1093 }, + { 0x1e43, 2, 1095 }, + { 0x1e44, 2, 1097 }, + { 0x1e45, 2, 1099 }, + { 0x1e46, 2, 1101 }, + { 0x1e47, 2, 1103 }, + { 0x1e48, 2, 1105 }, + { 0x1e49, 2, 1107 }, + { 0x1e4a, 2, 1109 }, + { 0x1e4b, 2, 1111 }, + { 0x1e4c, 3, 1113 }, + { 0x1e4d, 3, 1116 }, + { 0x1e4e, 3, 1119 }, + { 0x1e4f, 3, 1122 }, + { 0x1e50, 3, 1125 }, + { 0x1e51, 3, 1128 }, + { 0x1e52, 3, 1131 }, + { 0x1e53, 3, 1134 }, + { 0x1e54, 2, 1137 }, + { 0x1e55, 2, 1139 }, + { 0x1e56, 2, 1141 }, + { 0x1e57, 2, 1143 }, + { 0x1e58, 2, 1145 }, + { 0x1e59, 2, 1147 }, + { 0x1e5a, 2, 1149 }, + { 0x1e5b, 2, 1151 }, + { 0x1e5c, 3, 1153 }, + { 0x1e5d, 3, 1156 }, + { 0x1e5e, 2, 1159 }, + { 0x1e5f, 2, 1161 }, + { 0x1e60, 2, 1163 }, + { 0x1e61, 2, 1165 }, + { 0x1e62, 2, 1167 }, + { 0x1e63, 2, 1169 }, + { 0x1e64, 3, 1171 }, + { 0x1e65, 3, 1174 }, + { 0x1e66, 3, 1177 }, + { 0x1e67, 3, 1180 }, + { 0x1e68, 3, 1183 }, + { 0x1e69, 3, 1186 }, + { 0x1e6a, 2, 1189 }, + { 0x1e6b, 2, 1191 }, + { 0x1e6c, 2, 1193 }, + { 0x1e6d, 2, 1195 }, + { 0x1e6e, 2, 1197 }, + { 0x1e6f, 2, 1199 }, + { 0x1e70, 2, 1201 }, + { 0x1e71, 2, 1203 }, + { 0x1e72, 2, 1205 }, + { 0x1e73, 2, 1207 }, + { 0x1e74, 2, 1209 }, + { 0x1e75, 2, 1211 }, + { 0x1e76, 2, 1213 }, + { 0x1e77, 2, 1215 }, + { 0x1e78, 3, 1217 }, + { 0x1e79, 3, 1220 }, + { 0x1e7a, 3, 1223 }, + { 0x1e7b, 3, 1226 }, + { 0x1e7c, 2, 1229 }, + { 0x1e7d, 2, 1231 }, + { 0x1e7e, 2, 1233 }, + { 0x1e7f, 2, 1235 }, + { 0x1e80, 2, 1237 }, + { 0x1e81, 2, 1239 }, + { 0x1e82, 2, 1241 }, + { 0x1e83, 2, 1243 }, + { 0x1e84, 2, 1245 }, + { 0x1e85, 2, 1247 }, + { 0x1e86, 2, 1249 }, + { 0x1e87, 2, 1251 }, + { 0x1e88, 2, 1253 }, + { 0x1e89, 2, 1255 }, + { 0x1e8a, 2, 1257 }, + { 0x1e8b, 2, 1259 }, + { 0x1e8c, 2, 1261 }, + { 0x1e8d, 2, 1263 }, + { 0x1e8e, 2, 1265 }, + { 0x1e8f, 2, 1267 }, + { 0x1e90, 2, 1269 }, + { 0x1e91, 2, 1271 }, + { 0x1e92, 2, 1273 }, + { 0x1e93, 2, 1275 }, + { 0x1e94, 2, 1277 }, + { 0x1e95, 2, 1279 }, + { 0x1e96, 2, 1281 }, + { 0x1e97, 2, 1283 }, + { 0x1e98, 2, 1285 }, + { 0x1e99, 2, 1287 }, + { 0x1e9a, 2, 1289 }, + { 0x1e9b, 2, 1165 }, + { 0x1ea0, 2, 1291 }, + { 0x1ea1, 2, 1293 }, + { 0x1ea2, 2, 1295 }, + { 0x1ea3, 2, 1297 }, + { 0x1ea4, 3, 1299 }, + { 0x1ea5, 3, 1302 }, + { 0x1ea6, 3, 1305 }, + { 0x1ea7, 3, 1308 }, + { 0x1ea8, 3, 1311 }, + { 0x1ea9, 3, 1314 }, + { 0x1eaa, 3, 1317 }, + { 0x1eab, 3, 1320 }, + { 0x1eac, 3, 1323 }, + { 0x1ead, 3, 1326 }, + { 0x1eae, 3, 1329 }, + { 0x1eaf, 3, 1332 }, + { 0x1eb0, 3, 1335 }, + { 0x1eb1, 3, 1338 }, + { 0x1eb2, 3, 1341 }, + { 0x1eb3, 3, 1344 }, + { 0x1eb4, 3, 1347 }, + { 0x1eb5, 3, 1350 }, + { 0x1eb6, 3, 1353 }, + { 0x1eb7, 3, 1356 }, + { 0x1eb8, 2, 1359 }, + { 0x1eb9, 2, 1361 }, + { 0x1eba, 2, 1363 }, + { 0x1ebb, 2, 1365 }, + { 0x1ebc, 2, 1367 }, + { 0x1ebd, 2, 1369 }, + { 0x1ebe, 3, 1371 }, + { 0x1ebf, 3, 1374 }, + { 0x1ec0, 3, 1377 }, + { 0x1ec1, 3, 1380 }, + { 0x1ec2, 3, 1383 }, + { 0x1ec3, 3, 1386 }, + { 0x1ec4, 3, 1389 }, + { 0x1ec5, 3, 1392 }, + { 0x1ec6, 3, 1395 }, + { 0x1ec7, 3, 1398 }, + { 0x1ec8, 2, 1401 }, + { 0x1ec9, 2, 1403 }, + { 0x1eca, 2, 1405 }, + { 0x1ecb, 2, 1407 }, + { 0x1ecc, 2, 1409 }, + { 0x1ecd, 2, 1411 }, + { 0x1ece, 2, 1413 }, + { 0x1ecf, 2, 1415 }, + { 0x1ed0, 3, 1417 }, + { 0x1ed1, 3, 1420 }, + { 0x1ed2, 3, 1423 }, + { 0x1ed3, 3, 1426 }, + { 0x1ed4, 3, 1429 }, + { 0x1ed5, 3, 1432 }, + { 0x1ed6, 3, 1435 }, + { 0x1ed7, 3, 1438 }, + { 0x1ed8, 3, 1441 }, + { 0x1ed9, 3, 1444 }, + { 0x1eda, 3, 1447 }, + { 0x1edb, 3, 1450 }, + { 0x1edc, 3, 1453 }, + { 0x1edd, 3, 1456 }, + { 0x1ede, 3, 1459 }, + { 0x1edf, 3, 1462 }, + { 0x1ee0, 3, 1465 }, + { 0x1ee1, 3, 1468 }, + { 0x1ee2, 3, 1471 }, + { 0x1ee3, 3, 1474 }, + { 0x1ee4, 2, 1477 }, + { 0x1ee5, 2, 1479 }, + { 0x1ee6, 2, 1481 }, + { 0x1ee7, 2, 1483 }, + { 0x1ee8, 3, 1485 }, + { 0x1ee9, 3, 1488 }, + { 0x1eea, 3, 1491 }, + { 0x1eeb, 3, 1494 }, + { 0x1eec, 3, 1497 }, + { 0x1eed, 3, 1500 }, + { 0x1eee, 3, 1503 }, + { 0x1eef, 3, 1506 }, + { 0x1ef0, 3, 1509 }, + { 0x1ef1, 3, 1512 }, + { 0x1ef2, 2, 1515 }, + { 0x1ef3, 2, 1517 }, + { 0x1ef4, 2, 1519 }, + { 0x1ef5, 2, 1521 }, + { 0x1ef6, 2, 1523 }, + { 0x1ef7, 2, 1525 }, + { 0x1ef8, 2, 1527 }, + { 0x1ef9, 2, 1529 }, + { 0x1f00, 2, 1531 }, + { 0x1f01, 2, 1533 }, + { 0x1f02, 3, 1535 }, + { 0x1f03, 3, 1538 }, + { 0x1f04, 3, 1541 }, + { 0x1f05, 3, 1544 }, + { 0x1f06, 3, 1547 }, + { 0x1f07, 3, 1550 }, + { 0x1f08, 2, 1553 }, + { 0x1f09, 2, 1555 }, + { 0x1f0a, 3, 1557 }, + { 0x1f0b, 3, 1560 }, + { 0x1f0c, 3, 1563 }, + { 0x1f0d, 3, 1566 }, + { 0x1f0e, 3, 1569 }, + { 0x1f0f, 3, 1572 }, + { 0x1f10, 2, 1575 }, + { 0x1f11, 2, 1577 }, + { 0x1f12, 3, 1579 }, + { 0x1f13, 3, 1582 }, + { 0x1f14, 3, 1585 }, + { 0x1f15, 3, 1588 }, + { 0x1f18, 2, 1591 }, + { 0x1f19, 2, 1593 }, + { 0x1f1a, 3, 1595 }, + { 0x1f1b, 3, 1598 }, + { 0x1f1c, 3, 1601 }, + { 0x1f1d, 3, 1604 }, + { 0x1f20, 2, 1607 }, + { 0x1f21, 2, 1609 }, + { 0x1f22, 3, 1611 }, + { 0x1f23, 3, 1614 }, + { 0x1f24, 3, 1617 }, + { 0x1f25, 3, 1620 }, + { 0x1f26, 3, 1623 }, + { 0x1f27, 3, 1626 }, + { 0x1f28, 2, 1629 }, + { 0x1f29, 2, 1631 }, + { 0x1f2a, 3, 1633 }, + { 0x1f2b, 3, 1636 }, + { 0x1f2c, 3, 1639 }, + { 0x1f2d, 3, 1642 }, + { 0x1f2e, 3, 1645 }, + { 0x1f2f, 3, 1648 }, + { 0x1f30, 2, 1651 }, + { 0x1f31, 2, 1653 }, + { 0x1f32, 3, 1655 }, + { 0x1f33, 3, 1658 }, + { 0x1f34, 3, 1661 }, + { 0x1f35, 3, 1664 }, + { 0x1f36, 3, 1667 }, + { 0x1f37, 3, 1670 }, + { 0x1f38, 2, 1673 }, + { 0x1f39, 2, 1675 }, + { 0x1f3a, 3, 1677 }, + { 0x1f3b, 3, 1680 }, + { 0x1f3c, 3, 1683 }, + { 0x1f3d, 3, 1686 }, + { 0x1f3e, 3, 1689 }, + { 0x1f3f, 3, 1692 }, + { 0x1f40, 2, 1695 }, + { 0x1f41, 2, 1697 }, + { 0x1f42, 3, 1699 }, + { 0x1f43, 3, 1702 }, + { 0x1f44, 3, 1705 }, + { 0x1f45, 3, 1708 }, + { 0x1f48, 2, 1711 }, + { 0x1f49, 2, 1713 }, + { 0x1f4a, 3, 1715 }, + { 0x1f4b, 3, 1718 }, + { 0x1f4c, 3, 1721 }, + { 0x1f4d, 3, 1724 }, + { 0x1f50, 2, 1727 }, + { 0x1f51, 2, 1729 }, + { 0x1f52, 3, 1731 }, + { 0x1f53, 3, 1734 }, + { 0x1f54, 3, 1737 }, + { 0x1f55, 3, 1740 }, + { 0x1f56, 3, 1743 }, + { 0x1f57, 3, 1746 }, + { 0x1f59, 2, 1749 }, + { 0x1f5b, 3, 1751 }, + { 0x1f5d, 3, 1754 }, + { 0x1f5f, 3, 1757 }, + { 0x1f60, 2, 1760 }, + { 0x1f61, 2, 1762 }, + { 0x1f62, 3, 1764 }, + { 0x1f63, 3, 1767 }, + { 0x1f64, 3, 1770 }, + { 0x1f65, 3, 1773 }, + { 0x1f66, 3, 1776 }, + { 0x1f67, 3, 1779 }, + { 0x1f68, 2, 1782 }, + { 0x1f69, 2, 1784 }, + { 0x1f6a, 3, 1786 }, + { 0x1f6b, 3, 1789 }, + { 0x1f6c, 3, 1792 }, + { 0x1f6d, 3, 1795 }, + { 0x1f6e, 3, 1798 }, + { 0x1f6f, 3, 1801 }, + { 0x1f70, 2, 1804 }, + { 0x1f71, 2, 647 }, + { 0x1f72, 2, 1806 }, + { 0x1f73, 2, 649 }, + { 0x1f74, 2, 1808 }, + { 0x1f75, 2, 651 }, + { 0x1f76, 2, 1810 }, + { 0x1f77, 2, 653 }, + { 0x1f78, 2, 1812 }, + { 0x1f79, 2, 662 }, + { 0x1f7a, 2, 1814 }, + { 0x1f7b, 2, 664 }, + { 0x1f7c, 2, 1816 }, + { 0x1f7d, 2, 666 }, + { 0x1f80, 3, 1818 }, + { 0x1f81, 3, 1821 }, + { 0x1f82, 4, 1824 }, + { 0x1f83, 4, 1828 }, + { 0x1f84, 4, 1832 }, + { 0x1f85, 4, 1836 }, + { 0x1f86, 4, 1840 }, + { 0x1f87, 4, 1844 }, + { 0x1f88, 3, 1848 }, + { 0x1f89, 3, 1851 }, + { 0x1f8a, 4, 1854 }, + { 0x1f8b, 4, 1858 }, + { 0x1f8c, 4, 1862 }, + { 0x1f8d, 4, 1866 }, + { 0x1f8e, 4, 1870 }, + { 0x1f8f, 4, 1874 }, + { 0x1f90, 3, 1878 }, + { 0x1f91, 3, 1881 }, + { 0x1f92, 4, 1884 }, + { 0x1f93, 4, 1888 }, + { 0x1f94, 4, 1892 }, + { 0x1f95, 4, 1896 }, + { 0x1f96, 4, 1900 }, + { 0x1f97, 4, 1904 }, + { 0x1f98, 3, 1908 }, + { 0x1f99, 3, 1911 }, + { 0x1f9a, 4, 1914 }, + { 0x1f9b, 4, 1918 }, + { 0x1f9c, 4, 1922 }, + { 0x1f9d, 4, 1926 }, + { 0x1f9e, 4, 1930 }, + { 0x1f9f, 4, 1934 }, + { 0x1fa0, 3, 1938 }, + { 0x1fa1, 3, 1941 }, + { 0x1fa2, 4, 1944 }, + { 0x1fa3, 4, 1948 }, + { 0x1fa4, 4, 1952 }, + { 0x1fa5, 4, 1956 }, + { 0x1fa6, 4, 1960 }, + { 0x1fa7, 4, 1964 }, + { 0x1fa8, 3, 1968 }, + { 0x1fa9, 3, 1971 }, + { 0x1faa, 4, 1974 }, + { 0x1fab, 4, 1978 }, + { 0x1fac, 4, 1982 }, + { 0x1fad, 4, 1986 }, + { 0x1fae, 4, 1990 }, + { 0x1faf, 4, 1994 }, + { 0x1fb0, 2, 1998 }, + { 0x1fb1, 2, 2000 }, + { 0x1fb2, 3, 2002 }, + { 0x1fb3, 2, 2005 }, + { 0x1fb4, 3, 2007 }, + { 0x1fb6, 2, 2010 }, + { 0x1fb7, 3, 2012 }, + { 0x1fb8, 2, 2015 }, + { 0x1fb9, 2, 2017 }, + { 0x1fba, 2, 2019 }, + { 0x1fbb, 2, 625 }, + { 0x1fbc, 2, 2021 }, + { 0x1fbd, 2, 2023 }, + { 0x1fbe, 1, 2025 }, + { 0x1fbf, 2, 2023 }, + { 0x1fc0, 2, 2026 }, + { 0x1fc1, 3, 2028 }, + { 0x1fc2, 3, 2031 }, + { 0x1fc3, 2, 2034 }, + { 0x1fc4, 3, 2036 }, + { 0x1fc6, 2, 2039 }, + { 0x1fc7, 3, 2041 }, + { 0x1fc8, 2, 2044 }, + { 0x1fc9, 2, 628 }, + { 0x1fca, 2, 2046 }, + { 0x1fcb, 2, 630 }, + { 0x1fcc, 2, 2048 }, + { 0x1fcd, 3, 2050 }, + { 0x1fce, 3, 2053 }, + { 0x1fcf, 3, 2056 }, + { 0x1fd0, 2, 2059 }, + { 0x1fd1, 2, 2061 }, + { 0x1fd2, 3, 2063 }, + { 0x1fd3, 3, 640 }, + { 0x1fd6, 2, 2066 }, + { 0x1fd7, 3, 2068 }, + { 0x1fd8, 2, 2071 }, + { 0x1fd9, 2, 2073 }, + { 0x1fda, 2, 2075 }, + { 0x1fdb, 2, 632 }, + { 0x1fdd, 3, 2077 }, + { 0x1fde, 3, 2080 }, + { 0x1fdf, 3, 2083 }, + { 0x1fe0, 2, 2086 }, + { 0x1fe1, 2, 2088 }, + { 0x1fe2, 3, 2090 }, + { 0x1fe3, 3, 655 }, + { 0x1fe4, 2, 2093 }, + { 0x1fe5, 2, 2095 }, + { 0x1fe6, 2, 2097 }, + { 0x1fe7, 3, 2099 }, + { 0x1fe8, 2, 2102 }, + { 0x1fe9, 2, 2104 }, + { 0x1fea, 2, 2106 }, + { 0x1feb, 2, 636 }, + { 0x1fec, 2, 2108 }, + { 0x1fed, 3, 2110 }, + { 0x1fee, 3, 622 }, + { 0x1fef, 1, 2113 }, + { 0x1ff2, 3, 2114 }, + { 0x1ff3, 2, 2117 }, + { 0x1ff4, 3, 2119 }, + { 0x1ff6, 2, 2122 }, + { 0x1ff7, 3, 2124 }, + { 0x1ff8, 2, 2127 }, + { 0x1ff9, 2, 634 }, + { 0x1ffa, 2, 2129 }, + { 0x1ffb, 2, 638 }, + { 0x1ffc, 2, 2131 }, + { 0x1ffd, 2, 8 }, + { 0x1ffe, 2, 2133 }, + { 0x2000, 1, 0 }, + { 0x2001, 1, 0 }, + { 0x2002, 1, 0 }, + { 0x2003, 1, 0 }, + { 0x2004, 1, 0 }, + { 0x2005, 1, 0 }, + { 0x2006, 1, 0 }, + { 0x2007, 1, 0 }, + { 0x2008, 1, 0 }, + { 0x2009, 1, 0 }, + { 0x200a, 1, 0 }, + { 0x2011, 1, 2135 }, + { 0x2017, 2, 2136 }, + { 0x2024, 1, 2138 }, + { 0x2025, 2, 2139 }, + { 0x2026, 3, 2141 }, + { 0x202f, 1, 0 }, + { 0x2033, 2, 2144 }, + { 0x2034, 3, 2146 }, + { 0x2036, 2, 2149 }, + { 0x2037, 3, 2151 }, + { 0x203c, 2, 2154 }, + { 0x203e, 2, 2156 }, + { 0x2047, 2, 2158 }, + { 0x2048, 2, 2160 }, + { 0x2049, 2, 2162 }, + { 0x2057, 4, 2164 }, + { 0x205f, 1, 0 }, + { 0x2070, 1, 2168 }, + { 0x2071, 1, 2169 }, + { 0x2074, 1, 2170 }, + { 0x2075, 1, 2171 }, + { 0x2076, 1, 2172 }, + { 0x2077, 1, 2173 }, + { 0x2078, 1, 2174 }, + { 0x2079, 1, 2175 }, + { 0x207a, 1, 2176 }, + { 0x207b, 1, 2177 }, + { 0x207c, 1, 2178 }, + { 0x207d, 1, 2179 }, + { 0x207e, 1, 2180 }, + { 0x207f, 1, 2181 }, + { 0x2080, 1, 2168 }, + { 0x2081, 1, 13 }, + { 0x2082, 1, 6 }, + { 0x2083, 1, 7 }, + { 0x2084, 1, 2170 }, + { 0x2085, 1, 2171 }, + { 0x2086, 1, 2172 }, + { 0x2087, 1, 2173 }, + { 0x2088, 1, 2174 }, + { 0x2089, 1, 2175 }, + { 0x208a, 1, 2176 }, + { 0x208b, 1, 2177 }, + { 0x208c, 1, 2178 }, + { 0x208d, 1, 2179 }, + { 0x208e, 1, 2180 }, + { 0x20a8, 2, 2182 }, + { 0x2100, 3, 2184 }, + { 0x2101, 3, 2187 }, + { 0x2102, 1, 2190 }, + { 0x2103, 2, 2191 }, + { 0x2105, 3, 2193 }, + { 0x2106, 3, 2196 }, + { 0x2107, 1, 2199 }, + { 0x2109, 2, 2200 }, + { 0x210a, 1, 2202 }, + { 0x210b, 1, 2203 }, + { 0x210c, 1, 2203 }, + { 0x210d, 1, 2203 }, + { 0x210e, 1, 588 }, + { 0x210f, 1, 2204 }, + { 0x2110, 1, 2205 }, + { 0x2111, 1, 2205 }, + { 0x2112, 1, 2206 }, + { 0x2113, 1, 610 }, + { 0x2115, 1, 2207 }, + { 0x2116, 2, 2208 }, + { 0x2119, 1, 2210 }, + { 0x211a, 1, 2211 }, + { 0x211b, 1, 2212 }, + { 0x211c, 1, 2212 }, + { 0x211d, 1, 2212 }, + { 0x2120, 2, 2213 }, + { 0x2121, 3, 2215 }, + { 0x2122, 2, 2218 }, + { 0x2124, 1, 2220 }, + { 0x2126, 1, 2221 }, + { 0x2128, 1, 2220 }, + { 0x212a, 1, 2222 }, + { 0x212b, 2, 34 }, + { 0x212c, 1, 2223 }, + { 0x212d, 1, 2190 }, + { 0x212f, 1, 2224 }, + { 0x2130, 1, 2225 }, + { 0x2131, 1, 2226 }, + { 0x2133, 1, 2227 }, + { 0x2134, 1, 14 }, + { 0x2135, 1, 2228 }, + { 0x2136, 1, 2229 }, + { 0x2137, 1, 2230 }, + { 0x2138, 1, 2231 }, + { 0x2139, 1, 2169 }, + { 0x213d, 1, 2232 }, + { 0x213e, 1, 2233 }, + { 0x213f, 1, 2234 }, + { 0x2140, 1, 2235 }, + { 0x2145, 1, 2236 }, + { 0x2146, 1, 2237 }, + { 0x2147, 1, 2224 }, + { 0x2148, 1, 2169 }, + { 0x2149, 1, 590 }, + { 0x2153, 3, 2238 }, + { 0x2154, 3, 2241 }, + { 0x2155, 3, 2244 }, + { 0x2156, 3, 2247 }, + { 0x2157, 3, 2250 }, + { 0x2158, 3, 2253 }, + { 0x2159, 3, 2256 }, + { 0x215a, 3, 2259 }, + { 0x215b, 3, 2262 }, + { 0x215c, 3, 2265 }, + { 0x215d, 3, 2268 }, + { 0x215e, 3, 2271 }, + { 0x215f, 2, 2274 }, + { 0x2160, 1, 2205 }, + { 0x2161, 2, 2276 }, + { 0x2162, 3, 2278 }, + { 0x2163, 2, 2281 }, + { 0x2164, 1, 2283 }, + { 0x2165, 2, 2284 }, + { 0x2166, 3, 2286 }, + { 0x2167, 4, 2289 }, + { 0x2168, 2, 2293 }, + { 0x2169, 1, 2295 }, + { 0x216a, 2, 2296 }, + { 0x216b, 3, 2298 }, + { 0x216c, 1, 2206 }, + { 0x216d, 1, 2190 }, + { 0x216e, 1, 2236 }, + { 0x216f, 1, 2227 }, + { 0x2170, 1, 2169 }, + { 0x2171, 2, 2301 }, + { 0x2172, 3, 2303 }, + { 0x2173, 2, 2306 }, + { 0x2174, 1, 2308 }, + { 0x2175, 2, 2309 }, + { 0x2176, 3, 2311 }, + { 0x2177, 4, 2314 }, + { 0x2178, 2, 2318 }, + { 0x2179, 1, 611 }, + { 0x217a, 2, 2320 }, + { 0x217b, 3, 2322 }, + { 0x217c, 1, 610 }, + { 0x217d, 1, 2325 }, + { 0x217e, 1, 2237 }, + { 0x217f, 1, 2326 }, + { 0x219a, 2, 2327 }, + { 0x219b, 2, 2329 }, + { 0x21ae, 2, 2331 }, + { 0x21cd, 2, 2333 }, + { 0x21ce, 2, 2335 }, + { 0x21cf, 2, 2337 }, + { 0x2204, 2, 2339 }, + { 0x2209, 2, 2341 }, + { 0x220c, 2, 2343 }, + { 0x2224, 2, 2345 }, + { 0x2226, 2, 2347 }, + { 0x222c, 2, 2349 }, + { 0x222d, 3, 2351 }, + { 0x222f, 2, 2354 }, + { 0x2230, 3, 2356 }, + { 0x2241, 2, 2359 }, + { 0x2244, 2, 2361 }, + { 0x2247, 2, 2363 }, + { 0x2249, 2, 2365 }, + { 0x2260, 2, 2367 }, + { 0x2262, 2, 2369 }, + { 0x226d, 2, 2371 }, + { 0x226e, 2, 2373 }, + { 0x226f, 2, 2375 }, + { 0x2270, 2, 2377 }, + { 0x2271, 2, 2379 }, + { 0x2274, 2, 2381 }, + { 0x2275, 2, 2383 }, + { 0x2278, 2, 2385 }, + { 0x2279, 2, 2387 }, + { 0x2280, 2, 2389 }, + { 0x2281, 2, 2391 }, + { 0x2284, 2, 2393 }, + { 0x2285, 2, 2395 }, + { 0x2288, 2, 2397 }, + { 0x2289, 2, 2399 }, + { 0x22ac, 2, 2401 }, + { 0x22ad, 2, 2403 }, + { 0x22ae, 2, 2405 }, + { 0x22af, 2, 2407 }, + { 0x22e0, 2, 2409 }, + { 0x22e1, 2, 2411 }, + { 0x22e2, 2, 2413 }, + { 0x22e3, 2, 2415 }, + { 0x22ea, 2, 2417 }, + { 0x22eb, 2, 2419 }, + { 0x22ec, 2, 2421 }, + { 0x22ed, 2, 2423 }, + { 0x2329, 1, 2425 }, + { 0x232a, 1, 2426 }, + { 0x2460, 1, 13 }, + { 0x2461, 1, 6 }, + { 0x2462, 1, 7 }, + { 0x2463, 1, 2170 }, + { 0x2464, 1, 2171 }, + { 0x2465, 1, 2172 }, + { 0x2466, 1, 2173 }, + { 0x2467, 1, 2174 }, + { 0x2468, 1, 2175 }, + { 0x2469, 2, 2427 }, + { 0x246a, 2, 2429 }, + { 0x246b, 2, 2431 }, + { 0x246c, 2, 2433 }, + { 0x246d, 2, 2435 }, + { 0x246e, 2, 2437 }, + { 0x246f, 2, 2439 }, + { 0x2470, 2, 2441 }, + { 0x2471, 2, 2443 }, + { 0x2472, 2, 2445 }, + { 0x2473, 2, 2447 }, + { 0x2474, 3, 2449 }, + { 0x2475, 3, 2452 }, + { 0x2476, 3, 2455 }, + { 0x2477, 3, 2458 }, + { 0x2478, 3, 2461 }, + { 0x2479, 3, 2464 }, + { 0x247a, 3, 2467 }, + { 0x247b, 3, 2470 }, + { 0x247c, 3, 2473 }, + { 0x247d, 4, 2476 }, + { 0x247e, 4, 2480 }, + { 0x247f, 4, 2484 }, + { 0x2480, 4, 2488 }, + { 0x2481, 4, 2492 }, + { 0x2482, 4, 2496 }, + { 0x2483, 4, 2500 }, + { 0x2484, 4, 2504 }, + { 0x2485, 4, 2508 }, + { 0x2486, 4, 2512 }, + { 0x2487, 4, 2516 }, + { 0x2488, 2, 2520 }, + { 0x2489, 2, 2522 }, + { 0x248a, 2, 2524 }, + { 0x248b, 2, 2526 }, + { 0x248c, 2, 2528 }, + { 0x248d, 2, 2530 }, + { 0x248e, 2, 2532 }, + { 0x248f, 2, 2534 }, + { 0x2490, 2, 2536 }, + { 0x2491, 3, 2538 }, + { 0x2492, 3, 2541 }, + { 0x2493, 3, 2544 }, + { 0x2494, 3, 2547 }, + { 0x2495, 3, 2550 }, + { 0x2496, 3, 2553 }, + { 0x2497, 3, 2556 }, + { 0x2498, 3, 2559 }, + { 0x2499, 3, 2562 }, + { 0x249a, 3, 2565 }, + { 0x249b, 3, 2568 }, + { 0x249c, 3, 2571 }, + { 0x249d, 3, 2574 }, + { 0x249e, 3, 2577 }, + { 0x249f, 3, 2580 }, + { 0x24a0, 3, 2583 }, + { 0x24a1, 3, 2586 }, + { 0x24a2, 3, 2589 }, + { 0x24a3, 3, 2592 }, + { 0x24a4, 3, 2595 }, + { 0x24a5, 3, 2598 }, + { 0x24a6, 3, 2601 }, + { 0x24a7, 3, 2604 }, + { 0x24a8, 3, 2607 }, + { 0x24a9, 3, 2610 }, + { 0x24aa, 3, 2613 }, + { 0x24ab, 3, 2616 }, + { 0x24ac, 3, 2619 }, + { 0x24ad, 3, 2622 }, + { 0x24ae, 3, 2625 }, + { 0x24af, 3, 2628 }, + { 0x24b0, 3, 2631 }, + { 0x24b1, 3, 2634 }, + { 0x24b2, 3, 2637 }, + { 0x24b3, 3, 2640 }, + { 0x24b4, 3, 2643 }, + { 0x24b5, 3, 2646 }, + { 0x24b6, 1, 2649 }, + { 0x24b7, 1, 2223 }, + { 0x24b8, 1, 2190 }, + { 0x24b9, 1, 2236 }, + { 0x24ba, 1, 2225 }, + { 0x24bb, 1, 2226 }, + { 0x24bc, 1, 2650 }, + { 0x24bd, 1, 2203 }, + { 0x24be, 1, 2205 }, + { 0x24bf, 1, 2651 }, + { 0x24c0, 1, 2222 }, + { 0x24c1, 1, 2206 }, + { 0x24c2, 1, 2227 }, + { 0x24c3, 1, 2207 }, + { 0x24c4, 1, 2652 }, + { 0x24c5, 1, 2210 }, + { 0x24c6, 1, 2211 }, + { 0x24c7, 1, 2212 }, + { 0x24c8, 1, 2653 }, + { 0x24c9, 1, 2654 }, + { 0x24ca, 1, 2655 }, + { 0x24cb, 1, 2283 }, + { 0x24cc, 1, 2656 }, + { 0x24cd, 1, 2295 }, + { 0x24ce, 1, 2657 }, + { 0x24cf, 1, 2220 }, + { 0x24d0, 1, 3 }, + { 0x24d1, 1, 2658 }, + { 0x24d2, 1, 2325 }, + { 0x24d3, 1, 2237 }, + { 0x24d4, 1, 2224 }, + { 0x24d5, 1, 2659 }, + { 0x24d6, 1, 2202 }, + { 0x24d7, 1, 588 }, + { 0x24d8, 1, 2169 }, + { 0x24d9, 1, 590 }, + { 0x24da, 1, 2660 }, + { 0x24db, 1, 610 }, + { 0x24dc, 1, 2326 }, + { 0x24dd, 1, 2181 }, + { 0x24de, 1, 14 }, + { 0x24df, 1, 2661 }, + { 0x24e0, 1, 2662 }, + { 0x24e1, 1, 591 }, + { 0x24e2, 1, 356 }, + { 0x24e3, 1, 2663 }, + { 0x24e4, 1, 2664 }, + { 0x24e5, 1, 2308 }, + { 0x24e6, 1, 595 }, + { 0x24e7, 1, 611 }, + { 0x24e8, 1, 596 }, + { 0x24e9, 1, 2665 }, + { 0x24ea, 1, 2168 }, + { 0x2a0c, 4, 2666 }, + { 0x2a74, 3, 2670 }, + { 0x2a75, 2, 2673 }, + { 0x2a76, 3, 2675 }, + { 0x2adc, 2, 2678 }, + { 0x2e9f, 1, 2680 }, + { 0x2ef3, 1, 2681 }, + { 0x2f00, 1, 2682 }, + { 0x2f01, 1, 2683 }, + { 0x2f02, 1, 2684 }, + { 0x2f03, 1, 2685 }, + { 0x2f04, 1, 2686 }, + { 0x2f05, 1, 2687 }, + { 0x2f06, 1, 2688 }, + { 0x2f07, 1, 2689 }, + { 0x2f08, 1, 2690 }, + { 0x2f09, 1, 2691 }, + { 0x2f0a, 1, 2692 }, + { 0x2f0b, 1, 2693 }, + { 0x2f0c, 1, 2694 }, + { 0x2f0d, 1, 2695 }, + { 0x2f0e, 1, 2696 }, + { 0x2f0f, 1, 2697 }, + { 0x2f10, 1, 2698 }, + { 0x2f11, 1, 2699 }, + { 0x2f12, 1, 2700 }, + { 0x2f13, 1, 2701 }, + { 0x2f14, 1, 2702 }, + { 0x2f15, 1, 2703 }, + { 0x2f16, 1, 2704 }, + { 0x2f17, 1, 2705 }, + { 0x2f18, 1, 2706 }, + { 0x2f19, 1, 2707 }, + { 0x2f1a, 1, 2708 }, + { 0x2f1b, 1, 2709 }, + { 0x2f1c, 1, 2710 }, + { 0x2f1d, 1, 2711 }, + { 0x2f1e, 1, 2712 }, + { 0x2f1f, 1, 2713 }, + { 0x2f20, 1, 2714 }, + { 0x2f21, 1, 2715 }, + { 0x2f22, 1, 2716 }, + { 0x2f23, 1, 2717 }, + { 0x2f24, 1, 2718 }, + { 0x2f25, 1, 2719 }, + { 0x2f26, 1, 2720 }, + { 0x2f27, 1, 2721 }, + { 0x2f28, 1, 2722 }, + { 0x2f29, 1, 2723 }, + { 0x2f2a, 1, 2724 }, + { 0x2f2b, 1, 2725 }, + { 0x2f2c, 1, 2726 }, + { 0x2f2d, 1, 2727 }, + { 0x2f2e, 1, 2728 }, + { 0x2f2f, 1, 2729 }, + { 0x2f30, 1, 2730 }, + { 0x2f31, 1, 2731 }, + { 0x2f32, 1, 2732 }, + { 0x2f33, 1, 2733 }, + { 0x2f34, 1, 2734 }, + { 0x2f35, 1, 2735 }, + { 0x2f36, 1, 2736 }, + { 0x2f37, 1, 2737 }, + { 0x2f38, 1, 2738 }, + { 0x2f39, 1, 2739 }, + { 0x2f3a, 1, 2740 }, + { 0x2f3b, 1, 2741 }, + { 0x2f3c, 1, 2742 }, + { 0x2f3d, 1, 2743 }, + { 0x2f3e, 1, 2744 }, + { 0x2f3f, 1, 2745 }, + { 0x2f40, 1, 2746 }, + { 0x2f41, 1, 2747 }, + { 0x2f42, 1, 2748 }, + { 0x2f43, 1, 2749 }, + { 0x2f44, 1, 2750 }, + { 0x2f45, 1, 2751 }, + { 0x2f46, 1, 2752 }, + { 0x2f47, 1, 2753 }, + { 0x2f48, 1, 2754 }, + { 0x2f49, 1, 2755 }, + { 0x2f4a, 1, 2756 }, + { 0x2f4b, 1, 2757 }, + { 0x2f4c, 1, 2758 }, + { 0x2f4d, 1, 2759 }, + { 0x2f4e, 1, 2760 }, + { 0x2f4f, 1, 2761 }, + { 0x2f50, 1, 2762 }, + { 0x2f51, 1, 2763 }, + { 0x2f52, 1, 2764 }, + { 0x2f53, 1, 2765 }, + { 0x2f54, 1, 2766 }, + { 0x2f55, 1, 2767 }, + { 0x2f56, 1, 2768 }, + { 0x2f57, 1, 2769 }, + { 0x2f58, 1, 2770 }, + { 0x2f59, 1, 2771 }, + { 0x2f5a, 1, 2772 }, + { 0x2f5b, 1, 2773 }, + { 0x2f5c, 1, 2774 }, + { 0x2f5d, 1, 2775 }, + { 0x2f5e, 1, 2776 }, + { 0x2f5f, 1, 2777 }, + { 0x2f60, 1, 2778 }, + { 0x2f61, 1, 2779 }, + { 0x2f62, 1, 2780 }, + { 0x2f63, 1, 2781 }, + { 0x2f64, 1, 2782 }, + { 0x2f65, 1, 2783 }, + { 0x2f66, 1, 2784 }, + { 0x2f67, 1, 2785 }, + { 0x2f68, 1, 2786 }, + { 0x2f69, 1, 2787 }, + { 0x2f6a, 1, 2788 }, + { 0x2f6b, 1, 2789 }, + { 0x2f6c, 1, 2790 }, + { 0x2f6d, 1, 2791 }, + { 0x2f6e, 1, 2792 }, + { 0x2f6f, 1, 2793 }, + { 0x2f70, 1, 2794 }, + { 0x2f71, 1, 2795 }, + { 0x2f72, 1, 2796 }, + { 0x2f73, 1, 2797 }, + { 0x2f74, 1, 2798 }, + { 0x2f75, 1, 2799 }, + { 0x2f76, 1, 2800 }, + { 0x2f77, 1, 2801 }, + { 0x2f78, 1, 2802 }, + { 0x2f79, 1, 2803 }, + { 0x2f7a, 1, 2804 }, + { 0x2f7b, 1, 2805 }, + { 0x2f7c, 1, 2806 }, + { 0x2f7d, 1, 2807 }, + { 0x2f7e, 1, 2808 }, + { 0x2f7f, 1, 2809 }, + { 0x2f80, 1, 2810 }, + { 0x2f81, 1, 2811 }, + { 0x2f82, 1, 2812 }, + { 0x2f83, 1, 2813 }, + { 0x2f84, 1, 2814 }, + { 0x2f85, 1, 2815 }, + { 0x2f86, 1, 2816 }, + { 0x2f87, 1, 2817 }, + { 0x2f88, 1, 2818 }, + { 0x2f89, 1, 2819 }, + { 0x2f8a, 1, 2820 }, + { 0x2f8b, 1, 2821 }, + { 0x2f8c, 1, 2822 }, + { 0x2f8d, 1, 2823 }, + { 0x2f8e, 1, 2824 }, + { 0x2f8f, 1, 2825 }, + { 0x2f90, 1, 2826 }, + { 0x2f91, 1, 2827 }, + { 0x2f92, 1, 2828 }, + { 0x2f93, 1, 2829 }, + { 0x2f94, 1, 2830 }, + { 0x2f95, 1, 2831 }, + { 0x2f96, 1, 2832 }, + { 0x2f97, 1, 2833 }, + { 0x2f98, 1, 2834 }, + { 0x2f99, 1, 2835 }, + { 0x2f9a, 1, 2836 }, + { 0x2f9b, 1, 2837 }, + { 0x2f9c, 1, 2838 }, + { 0x2f9d, 1, 2839 }, + { 0x2f9e, 1, 2840 }, + { 0x2f9f, 1, 2841 }, + { 0x2fa0, 1, 2842 }, + { 0x2fa1, 1, 2843 }, + { 0x2fa2, 1, 2844 }, + { 0x2fa3, 1, 2845 }, + { 0x2fa4, 1, 2846 }, + { 0x2fa5, 1, 2847 }, + { 0x2fa6, 1, 2848 }, + { 0x2fa7, 1, 2849 }, + { 0x2fa8, 1, 2850 }, + { 0x2fa9, 1, 2851 }, + { 0x2faa, 1, 2852 }, + { 0x2fab, 1, 2853 }, + { 0x2fac, 1, 2854 }, + { 0x2fad, 1, 2855 }, + { 0x2fae, 1, 2856 }, + { 0x2faf, 1, 2857 }, + { 0x2fb0, 1, 2858 }, + { 0x2fb1, 1, 2859 }, + { 0x2fb2, 1, 2860 }, + { 0x2fb3, 1, 2861 }, + { 0x2fb4, 1, 2862 }, + { 0x2fb5, 1, 2863 }, + { 0x2fb6, 1, 2864 }, + { 0x2fb7, 1, 2865 }, + { 0x2fb8, 1, 2866 }, + { 0x2fb9, 1, 2867 }, + { 0x2fba, 1, 2868 }, + { 0x2fbb, 1, 2869 }, + { 0x2fbc, 1, 2870 }, + { 0x2fbd, 1, 2871 }, + { 0x2fbe, 1, 2872 }, + { 0x2fbf, 1, 2873 }, + { 0x2fc0, 1, 2874 }, + { 0x2fc1, 1, 2875 }, + { 0x2fc2, 1, 2876 }, + { 0x2fc3, 1, 2877 }, + { 0x2fc4, 1, 2878 }, + { 0x2fc5, 1, 2879 }, + { 0x2fc6, 1, 2880 }, + { 0x2fc7, 1, 2881 }, + { 0x2fc8, 1, 2882 }, + { 0x2fc9, 1, 2883 }, + { 0x2fca, 1, 2884 }, + { 0x2fcb, 1, 2885 }, + { 0x2fcc, 1, 2886 }, + { 0x2fcd, 1, 2887 }, + { 0x2fce, 1, 2888 }, + { 0x2fcf, 1, 2889 }, + { 0x2fd0, 1, 2890 }, + { 0x2fd1, 1, 2891 }, + { 0x2fd2, 1, 2892 }, + { 0x2fd3, 1, 2893 }, + { 0x2fd4, 1, 2894 }, + { 0x2fd5, 1, 2895 }, + { 0x3000, 1, 0 }, + { 0x3036, 1, 2896 }, + { 0x3038, 1, 2705 }, + { 0x3039, 1, 2897 }, + { 0x303a, 1, 2898 }, + { 0x304c, 2, 2899 }, + { 0x304e, 2, 2901 }, + { 0x3050, 2, 2903 }, + { 0x3052, 2, 2905 }, + { 0x3054, 2, 2907 }, + { 0x3056, 2, 2909 }, + { 0x3058, 2, 2911 }, + { 0x305a, 2, 2913 }, + { 0x305c, 2, 2915 }, + { 0x305e, 2, 2917 }, + { 0x3060, 2, 2919 }, + { 0x3062, 2, 2921 }, + { 0x3065, 2, 2923 }, + { 0x3067, 2, 2925 }, + { 0x3069, 2, 2927 }, + { 0x3070, 2, 2929 }, + { 0x3071, 2, 2931 }, + { 0x3073, 2, 2933 }, + { 0x3074, 2, 2935 }, + { 0x3076, 2, 2937 }, + { 0x3077, 2, 2939 }, + { 0x3079, 2, 2941 }, + { 0x307a, 2, 2943 }, + { 0x307c, 2, 2945 }, + { 0x307d, 2, 2947 }, + { 0x3094, 2, 2949 }, + { 0x309b, 2, 2951 }, + { 0x309c, 2, 2953 }, + { 0x309e, 2, 2955 }, + { 0x309f, 2, 2957 }, + { 0x30ac, 2, 2959 }, + { 0x30ae, 2, 2961 }, + { 0x30b0, 2, 2963 }, + { 0x30b2, 2, 2965 }, + { 0x30b4, 2, 2967 }, + { 0x30b6, 2, 2969 }, + { 0x30b8, 2, 2971 }, + { 0x30ba, 2, 2973 }, + { 0x30bc, 2, 2975 }, + { 0x30be, 2, 2977 }, + { 0x30c0, 2, 2979 }, + { 0x30c2, 2, 2981 }, + { 0x30c5, 2, 2983 }, + { 0x30c7, 2, 2985 }, + { 0x30c9, 2, 2987 }, + { 0x30d0, 2, 2989 }, + { 0x30d1, 2, 2991 }, + { 0x30d3, 2, 2993 }, + { 0x30d4, 2, 2995 }, + { 0x30d6, 2, 2997 }, + { 0x30d7, 2, 2999 }, + { 0x30d9, 2, 3001 }, + { 0x30da, 2, 3003 }, + { 0x30dc, 2, 3005 }, + { 0x30dd, 2, 3007 }, + { 0x30f4, 2, 3009 }, + { 0x30f7, 2, 3011 }, + { 0x30f8, 2, 3013 }, + { 0x30f9, 2, 3015 }, + { 0x30fa, 2, 3017 }, + { 0x30fe, 2, 3019 }, + { 0x30ff, 2, 3021 }, + { 0x3131, 1, 3023 }, + { 0x3132, 1, 3024 }, + { 0x3133, 1, 3025 }, + { 0x3134, 1, 3026 }, + { 0x3135, 1, 3027 }, + { 0x3136, 1, 3028 }, + { 0x3137, 1, 3029 }, + { 0x3138, 1, 3030 }, + { 0x3139, 1, 3031 }, + { 0x313a, 1, 3032 }, + { 0x313b, 1, 3033 }, + { 0x313c, 1, 3034 }, + { 0x313d, 1, 3035 }, + { 0x313e, 1, 3036 }, + { 0x313f, 1, 3037 }, + { 0x3140, 1, 3038 }, + { 0x3141, 1, 3039 }, + { 0x3142, 1, 3040 }, + { 0x3143, 1, 3041 }, + { 0x3144, 1, 3042 }, + { 0x3145, 1, 3043 }, + { 0x3146, 1, 3044 }, + { 0x3147, 1, 3045 }, + { 0x3148, 1, 3046 }, + { 0x3149, 1, 3047 }, + { 0x314a, 1, 3048 }, + { 0x314b, 1, 3049 }, + { 0x314c, 1, 3050 }, + { 0x314d, 1, 3051 }, + { 0x314e, 1, 3052 }, + { 0x314f, 1, 3053 }, + { 0x3150, 1, 3054 }, + { 0x3151, 1, 3055 }, + { 0x3152, 1, 3056 }, + { 0x3153, 1, 3057 }, + { 0x3154, 1, 3058 }, + { 0x3155, 1, 3059 }, + { 0x3156, 1, 3060 }, + { 0x3157, 1, 3061 }, + { 0x3158, 1, 3062 }, + { 0x3159, 1, 3063 }, + { 0x315a, 1, 3064 }, + { 0x315b, 1, 3065 }, + { 0x315c, 1, 3066 }, + { 0x315d, 1, 3067 }, + { 0x315e, 1, 3068 }, + { 0x315f, 1, 3069 }, + { 0x3160, 1, 3070 }, + { 0x3161, 1, 3071 }, + { 0x3162, 1, 3072 }, + { 0x3163, 1, 3073 }, + { 0x3164, 1, 3074 }, + { 0x3165, 1, 3075 }, + { 0x3166, 1, 3076 }, + { 0x3167, 1, 3077 }, + { 0x3168, 1, 3078 }, + { 0x3169, 1, 3079 }, + { 0x316a, 1, 3080 }, + { 0x316b, 1, 3081 }, + { 0x316c, 1, 3082 }, + { 0x316d, 1, 3083 }, + { 0x316e, 1, 3084 }, + { 0x316f, 1, 3085 }, + { 0x3170, 1, 3086 }, + { 0x3171, 1, 3087 }, + { 0x3172, 1, 3088 }, + { 0x3173, 1, 3089 }, + { 0x3174, 1, 3090 }, + { 0x3175, 1, 3091 }, + { 0x3176, 1, 3092 }, + { 0x3177, 1, 3093 }, + { 0x3178, 1, 3094 }, + { 0x3179, 1, 3095 }, + { 0x317a, 1, 3096 }, + { 0x317b, 1, 3097 }, + { 0x317c, 1, 3098 }, + { 0x317d, 1, 3099 }, + { 0x317e, 1, 3100 }, + { 0x317f, 1, 3101 }, + { 0x3180, 1, 3102 }, + { 0x3181, 1, 3103 }, + { 0x3182, 1, 3104 }, + { 0x3183, 1, 3105 }, + { 0x3184, 1, 3106 }, + { 0x3185, 1, 3107 }, + { 0x3186, 1, 3108 }, + { 0x3187, 1, 3109 }, + { 0x3188, 1, 3110 }, + { 0x3189, 1, 3111 }, + { 0x318a, 1, 3112 }, + { 0x318b, 1, 3113 }, + { 0x318c, 1, 3114 }, + { 0x318d, 1, 3115 }, + { 0x318e, 1, 3116 }, + { 0x3192, 1, 2682 }, + { 0x3193, 1, 2688 }, + { 0x3194, 1, 3117 }, + { 0x3195, 1, 3118 }, + { 0x3196, 1, 3119 }, + { 0x3197, 1, 3120 }, + { 0x3198, 1, 3121 }, + { 0x3199, 1, 3122 }, + { 0x319a, 1, 2686 }, + { 0x319b, 1, 3123 }, + { 0x319c, 1, 3124 }, + { 0x319d, 1, 3125 }, + { 0x319e, 1, 3126 }, + { 0x319f, 1, 2690 }, + { 0x3200, 3, 3127 }, + { 0x3201, 3, 3130 }, + { 0x3202, 3, 3133 }, + { 0x3203, 3, 3136 }, + { 0x3204, 3, 3139 }, + { 0x3205, 3, 3142 }, + { 0x3206, 3, 3145 }, + { 0x3207, 3, 3148 }, + { 0x3208, 3, 3151 }, + { 0x3209, 3, 3154 }, + { 0x320a, 3, 3157 }, + { 0x320b, 3, 3160 }, + { 0x320c, 3, 3163 }, + { 0x320d, 3, 3166 }, + { 0x320e, 4, 3169 }, + { 0x320f, 4, 3173 }, + { 0x3210, 4, 3177 }, + { 0x3211, 4, 3181 }, + { 0x3212, 4, 3185 }, + { 0x3213, 4, 3189 }, + { 0x3214, 4, 3193 }, + { 0x3215, 4, 3197 }, + { 0x3216, 4, 3201 }, + { 0x3217, 4, 3205 }, + { 0x3218, 4, 3209 }, + { 0x3219, 4, 3213 }, + { 0x321a, 4, 3217 }, + { 0x321b, 4, 3221 }, + { 0x321c, 4, 3225 }, + { 0x3220, 3, 3229 }, + { 0x3221, 3, 3232 }, + { 0x3222, 3, 3235 }, + { 0x3223, 3, 3238 }, + { 0x3224, 3, 3241 }, + { 0x3225, 3, 3244 }, + { 0x3226, 3, 3247 }, + { 0x3227, 3, 3250 }, + { 0x3228, 3, 3253 }, + { 0x3229, 3, 3256 }, + { 0x322a, 3, 3259 }, + { 0x322b, 3, 3262 }, + { 0x322c, 3, 3265 }, + { 0x322d, 3, 3268 }, + { 0x322e, 3, 3271 }, + { 0x322f, 3, 3274 }, + { 0x3230, 3, 3277 }, + { 0x3231, 3, 3280 }, + { 0x3232, 3, 3283 }, + { 0x3233, 3, 3286 }, + { 0x3234, 3, 3289 }, + { 0x3235, 3, 3292 }, + { 0x3236, 3, 3295 }, + { 0x3237, 3, 3298 }, + { 0x3238, 3, 3301 }, + { 0x3239, 3, 3304 }, + { 0x323a, 3, 3307 }, + { 0x323b, 3, 3310 }, + { 0x323c, 3, 3313 }, + { 0x323d, 3, 3316 }, + { 0x323e, 3, 3319 }, + { 0x323f, 3, 3322 }, + { 0x3240, 3, 3325 }, + { 0x3241, 3, 3328 }, + { 0x3242, 3, 3331 }, + { 0x3243, 3, 3334 }, + { 0x3251, 2, 3337 }, + { 0x3252, 2, 3339 }, + { 0x3253, 2, 3341 }, + { 0x3254, 2, 3343 }, + { 0x3255, 2, 3345 }, + { 0x3256, 2, 3347 }, + { 0x3257, 2, 3349 }, + { 0x3258, 2, 3351 }, + { 0x3259, 2, 3353 }, + { 0x325a, 2, 3355 }, + { 0x325b, 2, 3357 }, + { 0x325c, 2, 3359 }, + { 0x325d, 2, 3361 }, + { 0x325e, 2, 3363 }, + { 0x325f, 2, 3365 }, + { 0x3260, 1, 3023 }, + { 0x3261, 1, 3026 }, + { 0x3262, 1, 3029 }, + { 0x3263, 1, 3031 }, + { 0x3264, 1, 3039 }, + { 0x3265, 1, 3040 }, + { 0x3266, 1, 3043 }, + { 0x3267, 1, 3045 }, + { 0x3268, 1, 3046 }, + { 0x3269, 1, 3048 }, + { 0x326a, 1, 3049 }, + { 0x326b, 1, 3050 }, + { 0x326c, 1, 3051 }, + { 0x326d, 1, 3052 }, + { 0x326e, 2, 3367 }, + { 0x326f, 2, 3369 }, + { 0x3270, 2, 3371 }, + { 0x3271, 2, 3373 }, + { 0x3272, 2, 3375 }, + { 0x3273, 2, 3377 }, + { 0x3274, 2, 3379 }, + { 0x3275, 2, 3381 }, + { 0x3276, 2, 3383 }, + { 0x3277, 2, 3385 }, + { 0x3278, 2, 3387 }, + { 0x3279, 2, 3389 }, + { 0x327a, 2, 3391 }, + { 0x327b, 2, 3393 }, + { 0x3280, 1, 2682 }, + { 0x3281, 1, 2688 }, + { 0x3282, 1, 3117 }, + { 0x3283, 1, 3118 }, + { 0x3284, 1, 3395 }, + { 0x3285, 1, 3396 }, + { 0x3286, 1, 3397 }, + { 0x3287, 1, 2693 }, + { 0x3288, 1, 3398 }, + { 0x3289, 1, 2705 }, + { 0x328a, 1, 2755 }, + { 0x328b, 1, 2767 }, + { 0x328c, 1, 2766 }, + { 0x328d, 1, 2756 }, + { 0x328e, 1, 2848 }, + { 0x328f, 1, 2713 }, + { 0x3290, 1, 2753 }, + { 0x3291, 1, 3399 }, + { 0x3292, 1, 3400 }, + { 0x3293, 1, 3401 }, + { 0x3294, 1, 3402 }, + { 0x3295, 1, 3403 }, + { 0x3296, 1, 3404 }, + { 0x3297, 1, 3405 }, + { 0x3298, 1, 3406 }, + { 0x3299, 1, 3407 }, + { 0x329a, 1, 3408 }, + { 0x329b, 1, 2719 }, + { 0x329c, 1, 3409 }, + { 0x329d, 1, 3410 }, + { 0x329e, 1, 3411 }, + { 0x329f, 1, 3412 }, + { 0x32a0, 1, 3413 }, + { 0x32a1, 1, 3414 }, + { 0x32a2, 1, 3415 }, + { 0x32a3, 1, 3416 }, + { 0x32a4, 1, 3119 }, + { 0x32a5, 1, 3120 }, + { 0x32a6, 1, 3121 }, + { 0x32a7, 1, 3417 }, + { 0x32a8, 1, 3418 }, + { 0x32a9, 1, 3419 }, + { 0x32aa, 1, 3420 }, + { 0x32ab, 1, 3421 }, + { 0x32ac, 1, 3422 }, + { 0x32ad, 1, 3423 }, + { 0x32ae, 1, 3424 }, + { 0x32af, 1, 3425 }, + { 0x32b0, 1, 3426 }, + { 0x32b1, 2, 3427 }, + { 0x32b2, 2, 3429 }, + { 0x32b3, 2, 3431 }, + { 0x32b4, 2, 3433 }, + { 0x32b5, 2, 3435 }, + { 0x32b6, 2, 3437 }, + { 0x32b7, 2, 3439 }, + { 0x32b8, 2, 3441 }, + { 0x32b9, 2, 3443 }, + { 0x32ba, 2, 3445 }, + { 0x32bb, 2, 3447 }, + { 0x32bc, 2, 3449 }, + { 0x32bd, 2, 3451 }, + { 0x32be, 2, 3453 }, + { 0x32bf, 2, 3455 }, + { 0x32c0, 2, 3457 }, + { 0x32c1, 2, 3459 }, + { 0x32c2, 2, 3461 }, + { 0x32c3, 2, 3463 }, + { 0x32c4, 2, 3465 }, + { 0x32c5, 2, 3467 }, + { 0x32c6, 2, 3469 }, + { 0x32c7, 2, 3471 }, + { 0x32c8, 2, 3473 }, + { 0x32c9, 3, 3475 }, + { 0x32ca, 3, 3478 }, + { 0x32cb, 3, 3481 }, + { 0x32d0, 1, 3484 }, + { 0x32d1, 1, 3485 }, + { 0x32d2, 1, 3486 }, + { 0x32d3, 1, 3487 }, + { 0x32d4, 1, 3488 }, + { 0x32d5, 1, 3489 }, + { 0x32d6, 1, 3490 }, + { 0x32d7, 1, 3491 }, + { 0x32d8, 1, 3492 }, + { 0x32d9, 1, 3493 }, + { 0x32da, 1, 3494 }, + { 0x32db, 1, 3495 }, + { 0x32dc, 1, 3496 }, + { 0x32dd, 1, 3497 }, + { 0x32de, 1, 3498 }, + { 0x32df, 1, 3499 }, + { 0x32e0, 1, 3500 }, + { 0x32e1, 1, 3501 }, + { 0x32e2, 1, 3502 }, + { 0x32e3, 1, 3503 }, + { 0x32e4, 1, 3504 }, + { 0x32e5, 1, 3505 }, + { 0x32e6, 1, 3506 }, + { 0x32e7, 1, 3507 }, + { 0x32e8, 1, 3508 }, + { 0x32e9, 1, 3509 }, + { 0x32ea, 1, 3510 }, + { 0x32eb, 1, 3511 }, + { 0x32ec, 1, 3512 }, + { 0x32ed, 1, 3513 }, + { 0x32ee, 1, 3514 }, + { 0x32ef, 1, 3515 }, + { 0x32f0, 1, 3516 }, + { 0x32f1, 1, 3517 }, + { 0x32f2, 1, 3518 }, + { 0x32f3, 1, 3519 }, + { 0x32f4, 1, 3520 }, + { 0x32f5, 1, 3521 }, + { 0x32f6, 1, 3522 }, + { 0x32f7, 1, 3523 }, + { 0x32f8, 1, 3524 }, + { 0x32f9, 1, 3525 }, + { 0x32fa, 1, 3526 }, + { 0x32fb, 1, 3527 }, + { 0x32fc, 1, 3528 }, + { 0x32fd, 1, 3529 }, + { 0x32fe, 1, 3530 }, + { 0x3300, 5, 3531 }, + { 0x3301, 4, 3536 }, + { 0x3302, 5, 3540 }, + { 0x3303, 3, 3545 }, + { 0x3304, 5, 3548 }, + { 0x3305, 3, 3553 }, + { 0x3306, 3, 3556 }, + { 0x3307, 6, 3559 }, + { 0x3308, 4, 3565 }, + { 0x3309, 3, 3569 }, + { 0x330a, 3, 3572 }, + { 0x330b, 3, 3575 }, + { 0x330c, 4, 3578 }, + { 0x330d, 4, 3582 }, + { 0x330e, 4, 3586 }, + { 0x330f, 4, 3590 }, + { 0x3310, 4, 3594 }, + { 0x3311, 4, 3598 }, + { 0x3312, 4, 3602 }, + { 0x3313, 6, 3606 }, + { 0x3314, 2, 3612 }, + { 0x3315, 6, 3614 }, + { 0x3316, 6, 3620 }, + { 0x3317, 5, 3626 }, + { 0x3318, 4, 3631 }, + { 0x3319, 6, 3635 }, + { 0x331a, 6, 3641 }, + { 0x331b, 4, 3647 }, + { 0x331c, 3, 3651 }, + { 0x331d, 3, 3654 }, + { 0x331e, 4, 3657 }, + { 0x331f, 4, 3661 }, + { 0x3320, 5, 3665 }, + { 0x3321, 5, 3670 }, + { 0x3322, 3, 3675 }, + { 0x3323, 3, 3678 }, + { 0x3324, 4, 3681 }, + { 0x3325, 3, 3685 }, + { 0x3326, 3, 3688 }, + { 0x3327, 2, 3691 }, + { 0x3328, 2, 3693 }, + { 0x3329, 3, 3695 }, + { 0x332a, 3, 3698 }, + { 0x332b, 6, 3701 }, + { 0x332c, 4, 3707 }, + { 0x332d, 5, 3711 }, + { 0x332e, 6, 3716 }, + { 0x332f, 4, 3722 }, + { 0x3330, 3, 3726 }, + { 0x3331, 3, 3729 }, + { 0x3332, 6, 3732 }, + { 0x3333, 4, 3738 }, + { 0x3334, 6, 3742 }, + { 0x3335, 3, 3748 }, + { 0x3336, 5, 3751 }, + { 0x3337, 3, 3756 }, + { 0x3338, 4, 3759 }, + { 0x3339, 3, 3763 }, + { 0x333a, 4, 3766 }, + { 0x333b, 5, 3770 }, + { 0x333c, 4, 3775 }, + { 0x333d, 5, 3779 }, + { 0x333e, 4, 3784 }, + { 0x333f, 2, 3788 }, + { 0x3340, 5, 3790 }, + { 0x3341, 3, 3795 }, + { 0x3342, 3, 3798 }, + { 0x3343, 4, 3801 }, + { 0x3344, 3, 3805 }, + { 0x3345, 3, 3808 }, + { 0x3346, 3, 3811 }, + { 0x3347, 5, 3814 }, + { 0x3348, 4, 3819 }, + { 0x3349, 2, 3823 }, + { 0x334a, 6, 3825 }, + { 0x334b, 3, 3831 }, + { 0x334c, 5, 3834 }, + { 0x334d, 4, 3839 }, + { 0x334e, 4, 3843 }, + { 0x334f, 3, 3847 }, + { 0x3350, 3, 3850 }, + { 0x3351, 4, 3853 }, + { 0x3352, 2, 3857 }, + { 0x3353, 4, 3859 }, + { 0x3354, 5, 3863 }, + { 0x3355, 2, 3868 }, + { 0x3356, 6, 3870 }, + { 0x3357, 3, 3876 }, + { 0x3358, 2, 3879 }, + { 0x3359, 2, 3881 }, + { 0x335a, 2, 3883 }, + { 0x335b, 2, 3885 }, + { 0x335c, 2, 3887 }, + { 0x335d, 2, 3889 }, + { 0x335e, 2, 3891 }, + { 0x335f, 2, 3893 }, + { 0x3360, 2, 3895 }, + { 0x3361, 2, 3897 }, + { 0x3362, 3, 3899 }, + { 0x3363, 3, 3902 }, + { 0x3364, 3, 3905 }, + { 0x3365, 3, 3908 }, + { 0x3366, 3, 3911 }, + { 0x3367, 3, 3914 }, + { 0x3368, 3, 3917 }, + { 0x3369, 3, 3920 }, + { 0x336a, 3, 3923 }, + { 0x336b, 3, 3926 }, + { 0x336c, 3, 3929 }, + { 0x336d, 3, 3932 }, + { 0x336e, 3, 3935 }, + { 0x336f, 3, 3938 }, + { 0x3370, 3, 3941 }, + { 0x3371, 3, 3944 }, + { 0x3372, 2, 3947 }, + { 0x3373, 2, 3949 }, + { 0x3374, 3, 3951 }, + { 0x3375, 2, 3954 }, + { 0x3376, 2, 3956 }, + { 0x337b, 2, 3958 }, + { 0x337c, 2, 3960 }, + { 0x337d, 2, 3962 }, + { 0x337e, 2, 3964 }, + { 0x337f, 4, 3966 }, + { 0x3380, 2, 3970 }, + { 0x3381, 2, 3972 }, + { 0x3382, 2, 3974 }, + { 0x3383, 2, 3976 }, + { 0x3384, 2, 3978 }, + { 0x3385, 2, 3980 }, + { 0x3386, 2, 3982 }, + { 0x3387, 2, 3984 }, + { 0x3388, 3, 3986 }, + { 0x3389, 4, 3989 }, + { 0x338a, 2, 3993 }, + { 0x338b, 2, 3995 }, + { 0x338c, 2, 3997 }, + { 0x338d, 2, 3999 }, + { 0x338e, 2, 4001 }, + { 0x338f, 2, 4003 }, + { 0x3390, 2, 4005 }, + { 0x3391, 3, 4007 }, + { 0x3392, 3, 4010 }, + { 0x3393, 3, 4013 }, + { 0x3394, 3, 4016 }, + { 0x3395, 2, 4019 }, + { 0x3396, 2, 4021 }, + { 0x3397, 2, 4023 }, + { 0x3398, 2, 4025 }, + { 0x3399, 2, 4027 }, + { 0x339a, 2, 4029 }, + { 0x339b, 2, 4031 }, + { 0x339c, 2, 4033 }, + { 0x339d, 2, 4035 }, + { 0x339e, 2, 4037 }, + { 0x339f, 3, 4039 }, + { 0x33a0, 3, 4042 }, + { 0x33a1, 2, 4045 }, + { 0x33a2, 3, 4047 }, + { 0x33a3, 3, 4050 }, + { 0x33a4, 3, 4053 }, + { 0x33a5, 2, 4056 }, + { 0x33a6, 3, 4058 }, + { 0x33a7, 3, 4061 }, + { 0x33a8, 4, 4064 }, + { 0x33a9, 2, 4068 }, + { 0x33aa, 3, 4070 }, + { 0x33ab, 3, 4073 }, + { 0x33ac, 3, 4076 }, + { 0x33ad, 3, 4079 }, + { 0x33ae, 5, 4082 }, + { 0x33af, 6, 4087 }, + { 0x33b0, 2, 4093 }, + { 0x33b1, 2, 4095 }, + { 0x33b2, 2, 4097 }, + { 0x33b3, 2, 4099 }, + { 0x33b4, 2, 4101 }, + { 0x33b5, 2, 4103 }, + { 0x33b6, 2, 4105 }, + { 0x33b7, 2, 4107 }, + { 0x33b8, 2, 4109 }, + { 0x33b9, 2, 4111 }, + { 0x33ba, 2, 4113 }, + { 0x33bb, 2, 4115 }, + { 0x33bc, 2, 4117 }, + { 0x33bd, 2, 4119 }, + { 0x33be, 2, 4121 }, + { 0x33bf, 2, 4123 }, + { 0x33c0, 2, 4125 }, + { 0x33c1, 2, 4127 }, + { 0x33c2, 4, 4129 }, + { 0x33c3, 2, 4133 }, + { 0x33c4, 2, 4135 }, + { 0x33c5, 2, 4137 }, + { 0x33c6, 4, 4139 }, + { 0x33c7, 3, 4143 }, + { 0x33c8, 2, 4146 }, + { 0x33c9, 2, 4148 }, + { 0x33ca, 2, 4150 }, + { 0x33cb, 2, 4152 }, + { 0x33cc, 2, 4154 }, + { 0x33cd, 2, 4156 }, + { 0x33ce, 2, 4158 }, + { 0x33cf, 2, 4160 }, + { 0x33d0, 2, 4162 }, + { 0x33d1, 2, 4164 }, + { 0x33d2, 3, 4166 }, + { 0x33d3, 2, 4169 }, + { 0x33d4, 2, 4171 }, + { 0x33d5, 3, 4173 }, + { 0x33d6, 3, 4176 }, + { 0x33d7, 2, 4179 }, + { 0x33d8, 4, 4181 }, + { 0x33d9, 3, 4185 }, + { 0x33da, 2, 4188 }, + { 0x33db, 2, 4190 }, + { 0x33dc, 2, 4192 }, + { 0x33dd, 2, 4194 }, + { 0x33e0, 2, 4196 }, + { 0x33e1, 2, 4198 }, + { 0x33e2, 2, 4200 }, + { 0x33e3, 2, 4202 }, + { 0x33e4, 2, 4204 }, + { 0x33e5, 2, 4206 }, + { 0x33e6, 2, 4208 }, + { 0x33e7, 2, 4210 }, + { 0x33e8, 2, 4212 }, + { 0x33e9, 3, 4214 }, + { 0x33ea, 3, 4217 }, + { 0x33eb, 3, 4220 }, + { 0x33ec, 3, 4223 }, + { 0x33ed, 3, 4226 }, + { 0x33ee, 3, 4229 }, + { 0x33ef, 3, 4232 }, + { 0x33f0, 3, 4235 }, + { 0x33f1, 3, 4238 }, + { 0x33f2, 3, 4241 }, + { 0x33f3, 3, 4244 }, + { 0x33f4, 3, 4247 }, + { 0x33f5, 3, 4250 }, + { 0x33f6, 3, 4253 }, + { 0x33f7, 3, 4256 }, + { 0x33f8, 3, 4259 }, + { 0x33f9, 3, 4262 }, + { 0x33fa, 3, 4265 }, + { 0x33fb, 3, 4268 }, + { 0x33fc, 3, 4271 }, + { 0x33fd, 3, 4274 }, + { 0x33fe, 3, 4277 }, + { 0xf900, 1, 4280 }, + { 0xf901, 1, 4281 }, + { 0xf902, 1, 2840 }, + { 0xf903, 1, 4282 }, + { 0xf904, 1, 4283 }, + { 0xf905, 1, 4284 }, + { 0xf906, 1, 4285 }, + { 0xf907, 1, 2894 }, + { 0xf908, 1, 2894 }, + { 0xf909, 1, 4286 }, + { 0xf90a, 1, 2848 }, + { 0xf90b, 1, 4287 }, + { 0xf90c, 1, 4288 }, + { 0xf90d, 1, 4289 }, + { 0xf90e, 1, 4290 }, + { 0xf90f, 1, 4291 }, + { 0xf910, 1, 4292 }, + { 0xf911, 1, 4293 }, + { 0xf912, 1, 4294 }, + { 0xf913, 1, 4295 }, + { 0xf914, 1, 4296 }, + { 0xf915, 1, 4297 }, + { 0xf916, 1, 4298 }, + { 0xf917, 1, 4299 }, + { 0xf918, 1, 4300 }, + { 0xf919, 1, 4301 }, + { 0xf91a, 1, 4302 }, + { 0xf91b, 1, 4303 }, + { 0xf91c, 1, 4304 }, + { 0xf91d, 1, 4305 }, + { 0xf91e, 1, 4306 }, + { 0xf91f, 1, 4307 }, + { 0xf920, 1, 4308 }, + { 0xf921, 1, 4309 }, + { 0xf922, 1, 4310 }, + { 0xf923, 1, 4311 }, + { 0xf924, 1, 4312 }, + { 0xf925, 1, 4313 }, + { 0xf926, 1, 4314 }, + { 0xf927, 1, 4315 }, + { 0xf928, 1, 4316 }, + { 0xf929, 1, 4317 }, + { 0xf92a, 1, 4318 }, + { 0xf92b, 1, 4319 }, + { 0xf92c, 1, 4320 }, + { 0xf92d, 1, 4321 }, + { 0xf92e, 1, 4322 }, + { 0xf92f, 1, 4323 }, + { 0xf930, 1, 4324 }, + { 0xf931, 1, 4325 }, + { 0xf932, 1, 4326 }, + { 0xf933, 1, 4327 }, + { 0xf934, 1, 2806 }, + { 0xf935, 1, 4328 }, + { 0xf936, 1, 4329 }, + { 0xf937, 1, 4330 }, + { 0xf938, 1, 4331 }, + { 0xf939, 1, 4332 }, + { 0xf93a, 1, 4333 }, + { 0xf93b, 1, 4334 }, + { 0xf93c, 1, 4335 }, + { 0xf93d, 1, 4336 }, + { 0xf93e, 1, 4337 }, + { 0xf93f, 1, 4338 }, + { 0xf940, 1, 2879 }, + { 0xf941, 1, 4339 }, + { 0xf942, 1, 4340 }, + { 0xf943, 1, 4341 }, + { 0xf944, 1, 4342 }, + { 0xf945, 1, 4343 }, + { 0xf946, 1, 4344 }, + { 0xf947, 1, 4345 }, + { 0xf948, 1, 4346 }, + { 0xf949, 1, 4347 }, + { 0xf94a, 1, 4348 }, + { 0xf94b, 1, 4349 }, + { 0xf94c, 1, 4350 }, + { 0xf94d, 1, 4351 }, + { 0xf94e, 1, 4352 }, + { 0xf94f, 1, 4353 }, + { 0xf950, 1, 4354 }, + { 0xf951, 1, 4355 }, + { 0xf952, 1, 4356 }, + { 0xf953, 1, 4357 }, + { 0xf954, 1, 4358 }, + { 0xf955, 1, 4359 }, + { 0xf956, 1, 4360 }, + { 0xf957, 1, 4361 }, + { 0xf958, 1, 4362 }, + { 0xf959, 1, 4363 }, + { 0xf95a, 1, 4364 }, + { 0xf95b, 1, 4365 }, + { 0xf95c, 1, 4296 }, + { 0xf95d, 1, 4366 }, + { 0xf95e, 1, 4367 }, + { 0xf95f, 1, 4368 }, + { 0xf960, 1, 4369 }, + { 0xf961, 1, 4370 }, + { 0xf962, 1, 4371 }, + { 0xf963, 1, 4372 }, + { 0xf964, 1, 4373 }, + { 0xf965, 1, 4374 }, + { 0xf966, 1, 4375 }, + { 0xf967, 1, 4376 }, + { 0xf968, 1, 4377 }, + { 0xf969, 1, 4378 }, + { 0xf96a, 1, 4379 }, + { 0xf96b, 1, 4380 }, + { 0xf96c, 1, 4381 }, + { 0xf96d, 1, 4382 }, + { 0xf96e, 1, 4383 }, + { 0xf96f, 1, 4384 }, + { 0xf970, 1, 4385 }, + { 0xf971, 1, 2842 }, + { 0xf972, 1, 4386 }, + { 0xf973, 1, 4387 }, + { 0xf974, 1, 4388 }, + { 0xf975, 1, 4389 }, + { 0xf976, 1, 4390 }, + { 0xf977, 1, 4391 }, + { 0xf978, 1, 4392 }, + { 0xf979, 1, 4393 }, + { 0xf97a, 1, 4394 }, + { 0xf97b, 1, 4395 }, + { 0xf97c, 1, 4396 }, + { 0xf97d, 1, 4397 }, + { 0xf97e, 1, 4398 }, + { 0xf97f, 1, 4399 }, + { 0xf980, 1, 4400 }, + { 0xf981, 1, 2719 }, + { 0xf982, 1, 4401 }, + { 0xf983, 1, 4402 }, + { 0xf984, 1, 4403 }, + { 0xf985, 1, 4404 }, + { 0xf986, 1, 4405 }, + { 0xf987, 1, 4406 }, + { 0xf988, 1, 4407 }, + { 0xf989, 1, 4408 }, + { 0xf98a, 1, 2700 }, + { 0xf98b, 1, 4409 }, + { 0xf98c, 1, 4410 }, + { 0xf98d, 1, 4411 }, + { 0xf98e, 1, 4412 }, + { 0xf98f, 1, 4413 }, + { 0xf990, 1, 4414 }, + { 0xf991, 1, 4415 }, + { 0xf992, 1, 4416 }, + { 0xf993, 1, 4417 }, + { 0xf994, 1, 4418 }, + { 0xf995, 1, 4419 }, + { 0xf996, 1, 4420 }, + { 0xf997, 1, 4421 }, + { 0xf998, 1, 4422 }, + { 0xf999, 1, 4423 }, + { 0xf99a, 1, 4424 }, + { 0xf99b, 1, 4425 }, + { 0xf99c, 1, 4426 }, + { 0xf99d, 1, 4427 }, + { 0xf99e, 1, 4428 }, + { 0xf99f, 1, 4429 }, + { 0xf9a0, 1, 4430 }, + { 0xf9a1, 1, 4384 }, + { 0xf9a2, 1, 4431 }, + { 0xf9a3, 1, 4432 }, + { 0xf9a4, 1, 4433 }, + { 0xf9a5, 1, 4434 }, + { 0xf9a6, 1, 4435 }, + { 0xf9a7, 1, 4436 }, + { 0xf9a8, 1, 4437 }, + { 0xf9a9, 1, 4438 }, + { 0xf9aa, 1, 4368 }, + { 0xf9ab, 1, 4439 }, + { 0xf9ac, 1, 4440 }, + { 0xf9ad, 1, 4441 }, + { 0xf9ae, 1, 4442 }, + { 0xf9af, 1, 4443 }, + { 0xf9b0, 1, 4444 }, + { 0xf9b1, 1, 4445 }, + { 0xf9b2, 1, 4446 }, + { 0xf9b3, 1, 4447 }, + { 0xf9b4, 1, 4448 }, + { 0xf9b5, 1, 4449 }, + { 0xf9b6, 1, 4450 }, + { 0xf9b7, 1, 4451 }, + { 0xf9b8, 1, 4452 }, + { 0xf9b9, 1, 4453 }, + { 0xf9ba, 1, 4454 }, + { 0xf9bb, 1, 4455 }, + { 0xf9bc, 1, 4456 }, + { 0xf9bd, 1, 4457 }, + { 0xf9be, 1, 4458 }, + { 0xf9bf, 1, 4296 }, + { 0xf9c0, 1, 4459 }, + { 0xf9c1, 1, 4460 }, + { 0xf9c2, 1, 4461 }, + { 0xf9c3, 1, 4462 }, + { 0xf9c4, 1, 2893 }, + { 0xf9c5, 1, 4463 }, + { 0xf9c6, 1, 4464 }, + { 0xf9c7, 1, 4465 }, + { 0xf9c8, 1, 4466 }, + { 0xf9c9, 1, 4467 }, + { 0xf9ca, 1, 4468 }, + { 0xf9cb, 1, 4469 }, + { 0xf9cc, 1, 4470 }, + { 0xf9cd, 1, 4471 }, + { 0xf9ce, 1, 4472 }, + { 0xf9cf, 1, 4473 }, + { 0xf9d0, 1, 4474 }, + { 0xf9d1, 1, 3396 }, + { 0xf9d2, 1, 4475 }, + { 0xf9d3, 1, 4476 }, + { 0xf9d4, 1, 4477 }, + { 0xf9d5, 1, 4478 }, + { 0xf9d6, 1, 4479 }, + { 0xf9d7, 1, 4480 }, + { 0xf9d8, 1, 4481 }, + { 0xf9d9, 1, 4482 }, + { 0xf9da, 1, 4483 }, + { 0xf9db, 1, 4370 }, + { 0xf9dc, 1, 4484 }, + { 0xf9dd, 1, 4485 }, + { 0xf9de, 1, 4486 }, + { 0xf9df, 1, 4487 }, + { 0xf9e0, 1, 4488 }, + { 0xf9e1, 1, 4489 }, + { 0xf9e2, 1, 4490 }, + { 0xf9e3, 1, 4491 }, + { 0xf9e4, 1, 4492 }, + { 0xf9e5, 1, 4493 }, + { 0xf9e6, 1, 4494 }, + { 0xf9e7, 1, 4495 }, + { 0xf9e8, 1, 4496 }, + { 0xf9e9, 1, 2847 }, + { 0xf9ea, 1, 4497 }, + { 0xf9eb, 1, 4498 }, + { 0xf9ec, 1, 4499 }, + { 0xf9ed, 1, 4500 }, + { 0xf9ee, 1, 4501 }, + { 0xf9ef, 1, 4502 }, + { 0xf9f0, 1, 4503 }, + { 0xf9f1, 1, 4504 }, + { 0xf9f2, 1, 4505 }, + { 0xf9f3, 1, 4506 }, + { 0xf9f4, 1, 4507 }, + { 0xf9f5, 1, 4508 }, + { 0xf9f6, 1, 4509 }, + { 0xf9f7, 1, 2798 }, + { 0xf9f8, 1, 4510 }, + { 0xf9f9, 1, 4511 }, + { 0xf9fa, 1, 4512 }, + { 0xf9fb, 1, 4513 }, + { 0xf9fc, 1, 4514 }, + { 0xf9fd, 1, 4515 }, + { 0xf9fe, 1, 4516 }, + { 0xf9ff, 1, 4517 }, + { 0xfa00, 1, 4518 }, + { 0xfa01, 1, 4519 }, + { 0xfa02, 1, 4520 }, + { 0xfa03, 1, 4521 }, + { 0xfa04, 1, 4522 }, + { 0xfa05, 1, 4523 }, + { 0xfa06, 1, 4524 }, + { 0xfa07, 1, 4525 }, + { 0xfa08, 1, 2825 }, + { 0xfa09, 1, 4526 }, + { 0xfa0a, 1, 2828 }, + { 0xfa0b, 1, 4527 }, + { 0xfa0c, 1, 4528 }, + { 0xfa0d, 1, 4529 }, + { 0xfa10, 1, 4530 }, + { 0xfa12, 1, 4531 }, + { 0xfa15, 1, 4532 }, + { 0xfa16, 1, 4533 }, + { 0xfa17, 1, 4534 }, + { 0xfa18, 1, 4535 }, + { 0xfa19, 1, 4536 }, + { 0xfa1a, 1, 4537 }, + { 0xfa1b, 1, 4538 }, + { 0xfa1c, 1, 4539 }, + { 0xfa1d, 1, 4540 }, + { 0xfa1e, 1, 2805 }, + { 0xfa20, 1, 4541 }, + { 0xfa22, 1, 4542 }, + { 0xfa25, 1, 4543 }, + { 0xfa26, 1, 4544 }, + { 0xfa2a, 1, 4545 }, + { 0xfa2b, 1, 4546 }, + { 0xfa2c, 1, 4547 }, + { 0xfa2d, 1, 4548 }, + { 0xfa30, 1, 4549 }, + { 0xfa31, 1, 4550 }, + { 0xfa32, 1, 4551 }, + { 0xfa33, 1, 4552 }, + { 0xfa34, 1, 4553 }, + { 0xfa35, 1, 4554 }, + { 0xfa36, 1, 4555 }, + { 0xfa37, 1, 4556 }, + { 0xfa38, 1, 4557 }, + { 0xfa39, 1, 4558 }, + { 0xfa3a, 1, 4559 }, + { 0xfa3b, 1, 4560 }, + { 0xfa3c, 1, 2726 }, + { 0xfa3d, 1, 4561 }, + { 0xfa3e, 1, 4562 }, + { 0xfa3f, 1, 4563 }, + { 0xfa40, 1, 4564 }, + { 0xfa41, 1, 4565 }, + { 0xfa42, 1, 4566 }, + { 0xfa43, 1, 4567 }, + { 0xfa44, 1, 4568 }, + { 0xfa45, 1, 4569 }, + { 0xfa46, 1, 4570 }, + { 0xfa47, 1, 4571 }, + { 0xfa48, 1, 4572 }, + { 0xfa49, 1, 4573 }, + { 0xfa4a, 1, 4574 }, + { 0xfa4b, 1, 4575 }, + { 0xfa4c, 1, 3401 }, + { 0xfa4d, 1, 4576 }, + { 0xfa4e, 1, 4577 }, + { 0xfa4f, 1, 4578 }, + { 0xfa50, 1, 4579 }, + { 0xfa51, 1, 3405 }, + { 0xfa52, 1, 4580 }, + { 0xfa53, 1, 4581 }, + { 0xfa54, 1, 4582 }, + { 0xfa55, 1, 4583 }, + { 0xfa56, 1, 4584 }, + { 0xfa57, 1, 4420 }, + { 0xfa58, 1, 4585 }, + { 0xfa59, 1, 4586 }, + { 0xfa5a, 1, 4587 }, + { 0xfa5b, 1, 4588 }, + { 0xfa5c, 1, 4589 }, + { 0xfa5d, 1, 4590 }, + { 0xfa5e, 1, 4590 }, + { 0xfa5f, 1, 4591 }, + { 0xfa60, 1, 4592 }, + { 0xfa61, 1, 4593 }, + { 0xfa62, 1, 4594 }, + { 0xfa63, 1, 4595 }, + { 0xfa64, 1, 4596 }, + { 0xfa65, 1, 4597 }, + { 0xfa66, 1, 4598 }, + { 0xfa67, 1, 4543 }, + { 0xfa68, 1, 4599 }, + { 0xfa69, 1, 4600 }, + { 0xfa6a, 1, 4601 }, + { 0xfb00, 2, 4602 }, + { 0xfb01, 2, 4604 }, + { 0xfb02, 2, 4606 }, + { 0xfb03, 3, 4608 }, + { 0xfb04, 3, 4611 }, + { 0xfb05, 2, 4614 }, + { 0xfb06, 2, 4614 }, + { 0xfb13, 2, 4616 }, + { 0xfb14, 2, 4618 }, + { 0xfb15, 2, 4620 }, + { 0xfb16, 2, 4622 }, + { 0xfb17, 2, 4624 }, + { 0xfb1d, 2, 4626 }, + { 0xfb1f, 2, 4628 }, + { 0xfb20, 1, 4630 }, + { 0xfb21, 1, 2228 }, + { 0xfb22, 1, 2231 }, + { 0xfb23, 1, 4631 }, + { 0xfb24, 1, 4632 }, + { 0xfb25, 1, 4633 }, + { 0xfb26, 1, 4634 }, + { 0xfb27, 1, 4635 }, + { 0xfb28, 1, 4636 }, + { 0xfb29, 1, 2176 }, + { 0xfb2a, 2, 4637 }, + { 0xfb2b, 2, 4639 }, + { 0xfb2c, 3, 4641 }, + { 0xfb2d, 3, 4644 }, + { 0xfb2e, 2, 4647 }, + { 0xfb2f, 2, 4649 }, + { 0xfb30, 2, 4651 }, + { 0xfb31, 2, 4653 }, + { 0xfb32, 2, 4655 }, + { 0xfb33, 2, 4657 }, + { 0xfb34, 2, 4659 }, + { 0xfb35, 2, 4661 }, + { 0xfb36, 2, 4663 }, + { 0xfb38, 2, 4665 }, + { 0xfb39, 2, 4667 }, + { 0xfb3a, 2, 4669 }, + { 0xfb3b, 2, 4671 }, + { 0xfb3c, 2, 4673 }, + { 0xfb3e, 2, 4675 }, + { 0xfb40, 2, 4677 }, + { 0xfb41, 2, 4679 }, + { 0xfb43, 2, 4681 }, + { 0xfb44, 2, 4683 }, + { 0xfb46, 2, 4685 }, + { 0xfb47, 2, 4687 }, + { 0xfb48, 2, 4689 }, + { 0xfb49, 2, 4691 }, + { 0xfb4a, 2, 4693 }, + { 0xfb4b, 2, 4695 }, + { 0xfb4c, 2, 4697 }, + { 0xfb4d, 2, 4699 }, + { 0xfb4e, 2, 4701 }, + { 0xfb4f, 2, 4703 }, + { 0xfb50, 1, 4705 }, + { 0xfb51, 1, 4705 }, + { 0xfb52, 1, 4706 }, + { 0xfb53, 1, 4706 }, + { 0xfb54, 1, 4706 }, + { 0xfb55, 1, 4706 }, + { 0xfb56, 1, 4707 }, + { 0xfb57, 1, 4707 }, + { 0xfb58, 1, 4707 }, + { 0xfb59, 1, 4707 }, + { 0xfb5a, 1, 4708 }, + { 0xfb5b, 1, 4708 }, + { 0xfb5c, 1, 4708 }, + { 0xfb5d, 1, 4708 }, + { 0xfb5e, 1, 4709 }, + { 0xfb5f, 1, 4709 }, + { 0xfb60, 1, 4709 }, + { 0xfb61, 1, 4709 }, + { 0xfb62, 1, 4710 }, + { 0xfb63, 1, 4710 }, + { 0xfb64, 1, 4710 }, + { 0xfb65, 1, 4710 }, + { 0xfb66, 1, 4711 }, + { 0xfb67, 1, 4711 }, + { 0xfb68, 1, 4711 }, + { 0xfb69, 1, 4711 }, + { 0xfb6a, 1, 4712 }, + { 0xfb6b, 1, 4712 }, + { 0xfb6c, 1, 4712 }, + { 0xfb6d, 1, 4712 }, + { 0xfb6e, 1, 4713 }, + { 0xfb6f, 1, 4713 }, + { 0xfb70, 1, 4713 }, + { 0xfb71, 1, 4713 }, + { 0xfb72, 1, 4714 }, + { 0xfb73, 1, 4714 }, + { 0xfb74, 1, 4714 }, + { 0xfb75, 1, 4714 }, + { 0xfb76, 1, 4715 }, + { 0xfb77, 1, 4715 }, + { 0xfb78, 1, 4715 }, + { 0xfb79, 1, 4715 }, + { 0xfb7a, 1, 4716 }, + { 0xfb7b, 1, 4716 }, + { 0xfb7c, 1, 4716 }, + { 0xfb7d, 1, 4716 }, + { 0xfb7e, 1, 4717 }, + { 0xfb7f, 1, 4717 }, + { 0xfb80, 1, 4717 }, + { 0xfb81, 1, 4717 }, + { 0xfb82, 1, 4718 }, + { 0xfb83, 1, 4718 }, + { 0xfb84, 1, 4719 }, + { 0xfb85, 1, 4719 }, + { 0xfb86, 1, 4720 }, + { 0xfb87, 1, 4720 }, + { 0xfb88, 1, 4721 }, + { 0xfb89, 1, 4721 }, + { 0xfb8a, 1, 4722 }, + { 0xfb8b, 1, 4722 }, + { 0xfb8c, 1, 4723 }, + { 0xfb8d, 1, 4723 }, + { 0xfb8e, 1, 4724 }, + { 0xfb8f, 1, 4724 }, + { 0xfb90, 1, 4724 }, + { 0xfb91, 1, 4724 }, + { 0xfb92, 1, 4725 }, + { 0xfb93, 1, 4725 }, + { 0xfb94, 1, 4725 }, + { 0xfb95, 1, 4725 }, + { 0xfb96, 1, 4726 }, + { 0xfb97, 1, 4726 }, + { 0xfb98, 1, 4726 }, + { 0xfb99, 1, 4726 }, + { 0xfb9a, 1, 4727 }, + { 0xfb9b, 1, 4727 }, + { 0xfb9c, 1, 4727 }, + { 0xfb9d, 1, 4727 }, + { 0xfb9e, 1, 4728 }, + { 0xfb9f, 1, 4728 }, + { 0xfba0, 1, 4729 }, + { 0xfba1, 1, 4729 }, + { 0xfba2, 1, 4729 }, + { 0xfba3, 1, 4729 }, + { 0xfba4, 2, 802 }, + { 0xfba5, 2, 802 }, + { 0xfba6, 1, 4730 }, + { 0xfba7, 1, 4730 }, + { 0xfba8, 1, 4730 }, + { 0xfba9, 1, 4730 }, + { 0xfbaa, 1, 4731 }, + { 0xfbab, 1, 4731 }, + { 0xfbac, 1, 4731 }, + { 0xfbad, 1, 4731 }, + { 0xfbae, 1, 4732 }, + { 0xfbaf, 1, 4732 }, + { 0xfbb0, 2, 806 }, + { 0xfbb1, 2, 806 }, + { 0xfbd3, 1, 4733 }, + { 0xfbd4, 1, 4733 }, + { 0xfbd5, 1, 4733 }, + { 0xfbd6, 1, 4733 }, + { 0xfbd7, 1, 4734 }, + { 0xfbd8, 1, 4734 }, + { 0xfbd9, 1, 4735 }, + { 0xfbda, 1, 4735 }, + { 0xfbdb, 1, 4736 }, + { 0xfbdc, 1, 4736 }, + { 0xfbdd, 2, 798 }, + { 0xfbde, 1, 4737 }, + { 0xfbdf, 1, 4737 }, + { 0xfbe0, 1, 4738 }, + { 0xfbe1, 1, 4738 }, + { 0xfbe2, 1, 4739 }, + { 0xfbe3, 1, 4739 }, + { 0xfbe4, 1, 4740 }, + { 0xfbe5, 1, 4740 }, + { 0xfbe6, 1, 4740 }, + { 0xfbe7, 1, 4740 }, + { 0xfbe8, 1, 4741 }, + { 0xfbe9, 1, 4741 }, + { 0xfbea, 3, 4742 }, + { 0xfbeb, 3, 4742 }, + { 0xfbec, 3, 4745 }, + { 0xfbed, 3, 4745 }, + { 0xfbee, 3, 4748 }, + { 0xfbef, 3, 4748 }, + { 0xfbf0, 3, 4751 }, + { 0xfbf1, 3, 4751 }, + { 0xfbf2, 3, 4754 }, + { 0xfbf3, 3, 4754 }, + { 0xfbf4, 3, 4757 }, + { 0xfbf5, 3, 4757 }, + { 0xfbf6, 3, 4760 }, + { 0xfbf7, 3, 4760 }, + { 0xfbf8, 3, 4760 }, + { 0xfbf9, 3, 4763 }, + { 0xfbfa, 3, 4763 }, + { 0xfbfb, 3, 4763 }, + { 0xfbfc, 1, 4766 }, + { 0xfbfd, 1, 4766 }, + { 0xfbfe, 1, 4766 }, + { 0xfbff, 1, 4766 }, + { 0xfc00, 3, 4767 }, + { 0xfc01, 3, 4770 }, + { 0xfc02, 3, 4773 }, + { 0xfc03, 3, 4763 }, + { 0xfc04, 3, 4776 }, + { 0xfc05, 2, 4779 }, + { 0xfc06, 2, 4781 }, + { 0xfc07, 2, 4783 }, + { 0xfc08, 2, 4785 }, + { 0xfc09, 2, 4787 }, + { 0xfc0a, 2, 4789 }, + { 0xfc0b, 2, 4791 }, + { 0xfc0c, 2, 4793 }, + { 0xfc0d, 2, 4795 }, + { 0xfc0e, 2, 4797 }, + { 0xfc0f, 2, 4799 }, + { 0xfc10, 2, 4801 }, + { 0xfc11, 2, 4803 }, + { 0xfc12, 2, 4805 }, + { 0xfc13, 2, 4807 }, + { 0xfc14, 2, 4809 }, + { 0xfc15, 2, 4811 }, + { 0xfc16, 2, 4813 }, + { 0xfc17, 2, 4815 }, + { 0xfc18, 2, 4817 }, + { 0xfc19, 2, 4819 }, + { 0xfc1a, 2, 4821 }, + { 0xfc1b, 2, 4823 }, + { 0xfc1c, 2, 4825 }, + { 0xfc1d, 2, 4827 }, + { 0xfc1e, 2, 4829 }, + { 0xfc1f, 2, 4831 }, + { 0xfc20, 2, 4833 }, + { 0xfc21, 2, 4835 }, + { 0xfc22, 2, 4837 }, + { 0xfc23, 2, 4839 }, + { 0xfc24, 2, 4841 }, + { 0xfc25, 2, 4843 }, + { 0xfc26, 2, 4845 }, + { 0xfc27, 2, 4847 }, + { 0xfc28, 2, 4849 }, + { 0xfc29, 2, 4851 }, + { 0xfc2a, 2, 4853 }, + { 0xfc2b, 2, 4855 }, + { 0xfc2c, 2, 4857 }, + { 0xfc2d, 2, 4859 }, + { 0xfc2e, 2, 4861 }, + { 0xfc2f, 2, 4863 }, + { 0xfc30, 2, 4865 }, + { 0xfc31, 2, 4867 }, + { 0xfc32, 2, 4869 }, + { 0xfc33, 2, 4871 }, + { 0xfc34, 2, 4873 }, + { 0xfc35, 2, 4875 }, + { 0xfc36, 2, 4877 }, + { 0xfc37, 2, 4879 }, + { 0xfc38, 2, 4881 }, + { 0xfc39, 2, 4883 }, + { 0xfc3a, 2, 4885 }, + { 0xfc3b, 2, 4887 }, + { 0xfc3c, 2, 4889 }, + { 0xfc3d, 2, 4891 }, + { 0xfc3e, 2, 4893 }, + { 0xfc3f, 2, 4895 }, + { 0xfc40, 2, 4897 }, + { 0xfc41, 2, 4899 }, + { 0xfc42, 2, 4901 }, + { 0xfc43, 2, 4903 }, + { 0xfc44, 2, 4905 }, + { 0xfc45, 2, 4907 }, + { 0xfc46, 2, 4909 }, + { 0xfc47, 2, 4911 }, + { 0xfc48, 2, 4913 }, + { 0xfc49, 2, 4915 }, + { 0xfc4a, 2, 4917 }, + { 0xfc4b, 2, 4919 }, + { 0xfc4c, 2, 4921 }, + { 0xfc4d, 2, 4923 }, + { 0xfc4e, 2, 4925 }, + { 0xfc4f, 2, 4927 }, + { 0xfc50, 2, 4929 }, + { 0xfc51, 2, 4931 }, + { 0xfc52, 2, 4933 }, + { 0xfc53, 2, 4935 }, + { 0xfc54, 2, 4937 }, + { 0xfc55, 2, 4939 }, + { 0xfc56, 2, 4941 }, + { 0xfc57, 2, 4943 }, + { 0xfc58, 2, 4945 }, + { 0xfc59, 2, 4947 }, + { 0xfc5a, 2, 4949 }, + { 0xfc5b, 2, 4951 }, + { 0xfc5c, 2, 4953 }, + { 0xfc5d, 2, 4955 }, + { 0xfc5e, 3, 4957 }, + { 0xfc5f, 3, 4960 }, + { 0xfc60, 3, 4963 }, + { 0xfc61, 3, 4966 }, + { 0xfc62, 3, 4969 }, + { 0xfc63, 3, 4972 }, + { 0xfc64, 3, 4975 }, + { 0xfc65, 3, 4978 }, + { 0xfc66, 3, 4773 }, + { 0xfc67, 3, 4981 }, + { 0xfc68, 3, 4763 }, + { 0xfc69, 3, 4776 }, + { 0xfc6a, 2, 4984 }, + { 0xfc6b, 2, 4986 }, + { 0xfc6c, 2, 4785 }, + { 0xfc6d, 2, 4988 }, + { 0xfc6e, 2, 4787 }, + { 0xfc6f, 2, 4789 }, + { 0xfc70, 2, 4990 }, + { 0xfc71, 2, 4992 }, + { 0xfc72, 2, 4797 }, + { 0xfc73, 2, 4994 }, + { 0xfc74, 2, 4799 }, + { 0xfc75, 2, 4801 }, + { 0xfc76, 2, 4996 }, + { 0xfc77, 2, 4998 }, + { 0xfc78, 2, 4805 }, + { 0xfc79, 2, 5000 }, + { 0xfc7a, 2, 4807 }, + { 0xfc7b, 2, 4809 }, + { 0xfc7c, 2, 4867 }, + { 0xfc7d, 2, 4869 }, + { 0xfc7e, 2, 4875 }, + { 0xfc7f, 2, 4877 }, + { 0xfc80, 2, 4879 }, + { 0xfc81, 2, 4887 }, + { 0xfc82, 2, 4889 }, + { 0xfc83, 2, 4891 }, + { 0xfc84, 2, 4893 }, + { 0xfc85, 2, 4901 }, + { 0xfc86, 2, 4903 }, + { 0xfc87, 2, 4905 }, + { 0xfc88, 2, 5002 }, + { 0xfc89, 2, 4913 }, + { 0xfc8a, 2, 5004 }, + { 0xfc8b, 2, 5006 }, + { 0xfc8c, 2, 4925 }, + { 0xfc8d, 2, 5008 }, + { 0xfc8e, 2, 4927 }, + { 0xfc8f, 2, 4929 }, + { 0xfc90, 2, 4955 }, + { 0xfc91, 2, 5010 }, + { 0xfc92, 2, 5012 }, + { 0xfc93, 2, 4945 }, + { 0xfc94, 2, 5014 }, + { 0xfc95, 2, 4947 }, + { 0xfc96, 2, 4949 }, + { 0xfc97, 3, 4767 }, + { 0xfc98, 3, 4770 }, + { 0xfc99, 3, 5016 }, + { 0xfc9a, 3, 4773 }, + { 0xfc9b, 3, 5019 }, + { 0xfc9c, 2, 4779 }, + { 0xfc9d, 2, 4781 }, + { 0xfc9e, 2, 4783 }, + { 0xfc9f, 2, 4785 }, + { 0xfca0, 2, 5022 }, + { 0xfca1, 2, 4791 }, + { 0xfca2, 2, 4793 }, + { 0xfca3, 2, 4795 }, + { 0xfca4, 2, 4797 }, + { 0xfca5, 2, 5024 }, + { 0xfca6, 2, 4805 }, + { 0xfca7, 2, 4811 }, + { 0xfca8, 2, 4813 }, + { 0xfca9, 2, 4815 }, + { 0xfcaa, 2, 4817 }, + { 0xfcab, 2, 4819 }, + { 0xfcac, 2, 4823 }, + { 0xfcad, 2, 4825 }, + { 0xfcae, 2, 4827 }, + { 0xfcaf, 2, 4829 }, + { 0xfcb0, 2, 4831 }, + { 0xfcb1, 2, 4833 }, + { 0xfcb2, 2, 5026 }, + { 0xfcb3, 2, 4835 }, + { 0xfcb4, 2, 4837 }, + { 0xfcb5, 2, 4839 }, + { 0xfcb6, 2, 4841 }, + { 0xfcb7, 2, 4843 }, + { 0xfcb8, 2, 4845 }, + { 0xfcb9, 2, 4849 }, + { 0xfcba, 2, 4851 }, + { 0xfcbb, 2, 4853 }, + { 0xfcbc, 2, 4855 }, + { 0xfcbd, 2, 4857 }, + { 0xfcbe, 2, 4859 }, + { 0xfcbf, 2, 4861 }, + { 0xfcc0, 2, 4863 }, + { 0xfcc1, 2, 4865 }, + { 0xfcc2, 2, 4871 }, + { 0xfcc3, 2, 4873 }, + { 0xfcc4, 2, 4881 }, + { 0xfcc5, 2, 4883 }, + { 0xfcc6, 2, 4885 }, + { 0xfcc7, 2, 4887 }, + { 0xfcc8, 2, 4889 }, + { 0xfcc9, 2, 4895 }, + { 0xfcca, 2, 4897 }, + { 0xfccb, 2, 4899 }, + { 0xfccc, 2, 4901 }, + { 0xfccd, 2, 5028 }, + { 0xfcce, 2, 4907 }, + { 0xfccf, 2, 4909 }, + { 0xfcd0, 2, 4911 }, + { 0xfcd1, 2, 4913 }, + { 0xfcd2, 2, 4919 }, + { 0xfcd3, 2, 4921 }, + { 0xfcd4, 2, 4923 }, + { 0xfcd5, 2, 4925 }, + { 0xfcd6, 2, 5030 }, + { 0xfcd7, 2, 4931 }, + { 0xfcd8, 2, 4933 }, + { 0xfcd9, 2, 5032 }, + { 0xfcda, 2, 4939 }, + { 0xfcdb, 2, 4941 }, + { 0xfcdc, 2, 4943 }, + { 0xfcdd, 2, 4945 }, + { 0xfcde, 2, 5034 }, + { 0xfcdf, 3, 4773 }, + { 0xfce0, 3, 5019 }, + { 0xfce1, 2, 4785 }, + { 0xfce2, 2, 5022 }, + { 0xfce3, 2, 4797 }, + { 0xfce4, 2, 5024 }, + { 0xfce5, 2, 4805 }, + { 0xfce6, 2, 5036 }, + { 0xfce7, 2, 4831 }, + { 0xfce8, 2, 5038 }, + { 0xfce9, 2, 5040 }, + { 0xfcea, 2, 5042 }, + { 0xfceb, 2, 4887 }, + { 0xfcec, 2, 4889 }, + { 0xfced, 2, 4901 }, + { 0xfcee, 2, 4925 }, + { 0xfcef, 2, 5030 }, + { 0xfcf0, 2, 4945 }, + { 0xfcf1, 2, 5034 }, + { 0xfcf2, 3, 5044 }, + { 0xfcf3, 3, 5047 }, + { 0xfcf4, 3, 5050 }, + { 0xfcf5, 2, 5053 }, + { 0xfcf6, 2, 5055 }, + { 0xfcf7, 2, 5057 }, + { 0xfcf8, 2, 5059 }, + { 0xfcf9, 2, 5061 }, + { 0xfcfa, 2, 5063 }, + { 0xfcfb, 2, 5065 }, + { 0xfcfc, 2, 5067 }, + { 0xfcfd, 2, 5069 }, + { 0xfcfe, 2, 5071 }, + { 0xfcff, 2, 5073 }, + { 0xfd00, 2, 5075 }, + { 0xfd01, 2, 5077 }, + { 0xfd02, 2, 5079 }, + { 0xfd03, 2, 5081 }, + { 0xfd04, 2, 5083 }, + { 0xfd05, 2, 5085 }, + { 0xfd06, 2, 5087 }, + { 0xfd07, 2, 5089 }, + { 0xfd08, 2, 5091 }, + { 0xfd09, 2, 5093 }, + { 0xfd0a, 2, 5095 }, + { 0xfd0b, 2, 5097 }, + { 0xfd0c, 2, 5040 }, + { 0xfd0d, 2, 5099 }, + { 0xfd0e, 2, 5101 }, + { 0xfd0f, 2, 5103 }, + { 0xfd10, 2, 5105 }, + { 0xfd11, 2, 5053 }, + { 0xfd12, 2, 5055 }, + { 0xfd13, 2, 5057 }, + { 0xfd14, 2, 5059 }, + { 0xfd15, 2, 5061 }, + { 0xfd16, 2, 5063 }, + { 0xfd17, 2, 5065 }, + { 0xfd18, 2, 5067 }, + { 0xfd19, 2, 5069 }, + { 0xfd1a, 2, 5071 }, + { 0xfd1b, 2, 5073 }, + { 0xfd1c, 2, 5075 }, + { 0xfd1d, 2, 5077 }, + { 0xfd1e, 2, 5079 }, + { 0xfd1f, 2, 5081 }, + { 0xfd20, 2, 5083 }, + { 0xfd21, 2, 5085 }, + { 0xfd22, 2, 5087 }, + { 0xfd23, 2, 5089 }, + { 0xfd24, 2, 5091 }, + { 0xfd25, 2, 5093 }, + { 0xfd26, 2, 5095 }, + { 0xfd27, 2, 5097 }, + { 0xfd28, 2, 5040 }, + { 0xfd29, 2, 5099 }, + { 0xfd2a, 2, 5101 }, + { 0xfd2b, 2, 5103 }, + { 0xfd2c, 2, 5105 }, + { 0xfd2d, 2, 5093 }, + { 0xfd2e, 2, 5095 }, + { 0xfd2f, 2, 5097 }, + { 0xfd30, 2, 5040 }, + { 0xfd31, 2, 5038 }, + { 0xfd32, 2, 5042 }, + { 0xfd33, 2, 4847 }, + { 0xfd34, 2, 4825 }, + { 0xfd35, 2, 4827 }, + { 0xfd36, 2, 4829 }, + { 0xfd37, 2, 5093 }, + { 0xfd38, 2, 5095 }, + { 0xfd39, 2, 5097 }, + { 0xfd3a, 2, 4847 }, + { 0xfd3b, 2, 4849 }, + { 0xfd3c, 2, 5107 }, + { 0xfd3d, 2, 5107 }, + { 0xfd50, 3, 5109 }, + { 0xfd51, 3, 5112 }, + { 0xfd52, 3, 5112 }, + { 0xfd53, 3, 5115 }, + { 0xfd54, 3, 5118 }, + { 0xfd55, 3, 5121 }, + { 0xfd56, 3, 5124 }, + { 0xfd57, 3, 5127 }, + { 0xfd58, 3, 5130 }, + { 0xfd59, 3, 5130 }, + { 0xfd5a, 3, 5133 }, + { 0xfd5b, 3, 5136 }, + { 0xfd5c, 3, 5139 }, + { 0xfd5d, 3, 5142 }, + { 0xfd5e, 3, 5145 }, + { 0xfd5f, 3, 5148 }, + { 0xfd60, 3, 5148 }, + { 0xfd61, 3, 5151 }, + { 0xfd62, 3, 5154 }, + { 0xfd63, 3, 5154 }, + { 0xfd64, 3, 5157 }, + { 0xfd65, 3, 5157 }, + { 0xfd66, 3, 5160 }, + { 0xfd67, 3, 5163 }, + { 0xfd68, 3, 5163 }, + { 0xfd69, 3, 5166 }, + { 0xfd6a, 3, 5169 }, + { 0xfd6b, 3, 5169 }, + { 0xfd6c, 3, 5172 }, + { 0xfd6d, 3, 5172 }, + { 0xfd6e, 3, 5175 }, + { 0xfd6f, 3, 5178 }, + { 0xfd70, 3, 5178 }, + { 0xfd71, 3, 5181 }, + { 0xfd72, 3, 5181 }, + { 0xfd73, 3, 5184 }, + { 0xfd74, 3, 5187 }, + { 0xfd75, 3, 5190 }, + { 0xfd76, 3, 5193 }, + { 0xfd77, 3, 5193 }, + { 0xfd78, 3, 5196 }, + { 0xfd79, 3, 5199 }, + { 0xfd7a, 3, 5202 }, + { 0xfd7b, 3, 5205 }, + { 0xfd7c, 3, 5208 }, + { 0xfd7d, 3, 5208 }, + { 0xfd7e, 3, 5211 }, + { 0xfd7f, 3, 5214 }, + { 0xfd80, 3, 5217 }, + { 0xfd81, 3, 5220 }, + { 0xfd82, 3, 5223 }, + { 0xfd83, 3, 5226 }, + { 0xfd84, 3, 5226 }, + { 0xfd85, 3, 5229 }, + { 0xfd86, 3, 5229 }, + { 0xfd87, 3, 5232 }, + { 0xfd88, 3, 5232 }, + { 0xfd89, 3, 5235 }, + { 0xfd8a, 3, 5238 }, + { 0xfd8b, 3, 5241 }, + { 0xfd8c, 3, 5244 }, + { 0xfd8d, 3, 5247 }, + { 0xfd8e, 3, 5250 }, + { 0xfd8f, 3, 5253 }, + { 0xfd92, 3, 5256 }, + { 0xfd93, 3, 5259 }, + { 0xfd94, 3, 5262 }, + { 0xfd95, 3, 5265 }, + { 0xfd96, 3, 5268 }, + { 0xfd97, 3, 5271 }, + { 0xfd98, 3, 5271 }, + { 0xfd99, 3, 5274 }, + { 0xfd9a, 3, 5277 }, + { 0xfd9b, 3, 5280 }, + { 0xfd9c, 3, 5283 }, + { 0xfd9d, 3, 5283 }, + { 0xfd9e, 3, 5286 }, + { 0xfd9f, 3, 5289 }, + { 0xfda0, 3, 5292 }, + { 0xfda1, 3, 5295 }, + { 0xfda2, 3, 5298 }, + { 0xfda3, 3, 5301 }, + { 0xfda4, 3, 5304 }, + { 0xfda5, 3, 5307 }, + { 0xfda6, 3, 5310 }, + { 0xfda7, 3, 5313 }, + { 0xfda8, 3, 5316 }, + { 0xfda9, 3, 5319 }, + { 0xfdaa, 3, 5322 }, + { 0xfdab, 3, 5325 }, + { 0xfdac, 3, 5328 }, + { 0xfdad, 3, 5331 }, + { 0xfdae, 3, 5334 }, + { 0xfdaf, 3, 5337 }, + { 0xfdb0, 3, 5340 }, + { 0xfdb1, 3, 5343 }, + { 0xfdb2, 3, 5346 }, + { 0xfdb3, 3, 5349 }, + { 0xfdb4, 3, 5211 }, + { 0xfdb5, 3, 5217 }, + { 0xfdb6, 3, 5352 }, + { 0xfdb7, 3, 5355 }, + { 0xfdb8, 3, 5358 }, + { 0xfdb9, 3, 5361 }, + { 0xfdba, 3, 5364 }, + { 0xfdbb, 3, 5367 }, + { 0xfdbc, 3, 5364 }, + { 0xfdbd, 3, 5358 }, + { 0xfdbe, 3, 5370 }, + { 0xfdbf, 3, 5373 }, + { 0xfdc0, 3, 5376 }, + { 0xfdc1, 3, 5379 }, + { 0xfdc2, 3, 5382 }, + { 0xfdc3, 3, 5367 }, + { 0xfdc4, 3, 5190 }, + { 0xfdc5, 3, 5160 }, + { 0xfdc6, 3, 5385 }, + { 0xfdc7, 3, 5388 }, + { 0xfdf0, 3, 5391 }, + { 0xfdf1, 3, 5394 }, + { 0xfdf2, 4, 5397 }, + { 0xfdf3, 4, 5401 }, + { 0xfdf4, 4, 5405 }, + { 0xfdf5, 4, 5409 }, + { 0xfdf6, 4, 5413 }, + { 0xfdf7, 4, 5417 }, + { 0xfdf8, 4, 5421 }, + { 0xfdf9, 3, 5425 }, + { 0xfdfa, 18, 5428 }, + { 0xfdfb, 8, 5446 }, + { 0xfdfc, 4, 5454 }, + { 0xfe30, 2, 2139 }, + { 0xfe31, 1, 5458 }, + { 0xfe32, 1, 5459 }, + { 0xfe33, 1, 5460 }, + { 0xfe34, 1, 5460 }, + { 0xfe35, 1, 2179 }, + { 0xfe36, 1, 2180 }, + { 0xfe37, 1, 5461 }, + { 0xfe38, 1, 5462 }, + { 0xfe39, 1, 5463 }, + { 0xfe3a, 1, 5464 }, + { 0xfe3b, 1, 5465 }, + { 0xfe3c, 1, 5466 }, + { 0xfe3d, 1, 5467 }, + { 0xfe3e, 1, 5468 }, + { 0xfe3f, 1, 2425 }, + { 0xfe40, 1, 2426 }, + { 0xfe41, 1, 5469 }, + { 0xfe42, 1, 5470 }, + { 0xfe43, 1, 5471 }, + { 0xfe44, 1, 5472 }, + { 0xfe49, 2, 2156 }, + { 0xfe4a, 2, 2156 }, + { 0xfe4b, 2, 2156 }, + { 0xfe4c, 2, 2156 }, + { 0xfe4d, 1, 5460 }, + { 0xfe4e, 1, 5460 }, + { 0xfe4f, 1, 5460 }, + { 0xfe50, 1, 5473 }, + { 0xfe51, 1, 5474 }, + { 0xfe52, 1, 2138 }, + { 0xfe54, 1, 621 }, + { 0xfe55, 1, 5475 }, + { 0xfe56, 1, 5476 }, + { 0xfe57, 1, 5477 }, + { 0xfe58, 1, 5458 }, + { 0xfe59, 1, 2179 }, + { 0xfe5a, 1, 2180 }, + { 0xfe5b, 1, 5461 }, + { 0xfe5c, 1, 5462 }, + { 0xfe5d, 1, 5463 }, + { 0xfe5e, 1, 5464 }, + { 0xfe5f, 1, 5478 }, + { 0xfe60, 1, 5479 }, + { 0xfe61, 1, 5480 }, + { 0xfe62, 1, 2176 }, + { 0xfe63, 1, 5481 }, + { 0xfe64, 1, 5482 }, + { 0xfe65, 1, 5483 }, + { 0xfe66, 1, 2178 }, + { 0xfe68, 1, 5484 }, + { 0xfe69, 1, 5485 }, + { 0xfe6a, 1, 5486 }, + { 0xfe6b, 1, 5487 }, + { 0xfe70, 2, 5488 }, + { 0xfe71, 2, 5490 }, + { 0xfe72, 2, 5492 }, + { 0xfe74, 2, 5494 }, + { 0xfe76, 2, 5496 }, + { 0xfe77, 2, 5498 }, + { 0xfe78, 2, 5500 }, + { 0xfe79, 2, 5502 }, + { 0xfe7a, 2, 5504 }, + { 0xfe7b, 2, 5506 }, + { 0xfe7c, 2, 5508 }, + { 0xfe7d, 2, 5510 }, + { 0xfe7e, 2, 5512 }, + { 0xfe7f, 2, 5514 }, + { 0xfe80, 1, 5516 }, + { 0xfe81, 2, 784 }, + { 0xfe82, 2, 784 }, + { 0xfe83, 2, 786 }, + { 0xfe84, 2, 786 }, + { 0xfe85, 2, 788 }, + { 0xfe86, 2, 788 }, + { 0xfe87, 2, 790 }, + { 0xfe88, 2, 790 }, + { 0xfe89, 2, 792 }, + { 0xfe8a, 2, 792 }, + { 0xfe8b, 2, 792 }, + { 0xfe8c, 2, 792 }, + { 0xfe8d, 1, 5517 }, + { 0xfe8e, 1, 5517 }, + { 0xfe8f, 1, 5518 }, + { 0xfe90, 1, 5518 }, + { 0xfe91, 1, 5518 }, + { 0xfe92, 1, 5518 }, + { 0xfe93, 1, 5519 }, + { 0xfe94, 1, 5519 }, + { 0xfe95, 1, 5520 }, + { 0xfe96, 1, 5520 }, + { 0xfe97, 1, 5520 }, + { 0xfe98, 1, 5520 }, + { 0xfe99, 1, 5521 }, + { 0xfe9a, 1, 5521 }, + { 0xfe9b, 1, 5521 }, + { 0xfe9c, 1, 5521 }, + { 0xfe9d, 1, 5522 }, + { 0xfe9e, 1, 5522 }, + { 0xfe9f, 1, 5522 }, + { 0xfea0, 1, 5522 }, + { 0xfea1, 1, 5523 }, + { 0xfea2, 1, 5523 }, + { 0xfea3, 1, 5523 }, + { 0xfea4, 1, 5523 }, + { 0xfea5, 1, 5524 }, + { 0xfea6, 1, 5524 }, + { 0xfea7, 1, 5524 }, + { 0xfea8, 1, 5524 }, + { 0xfea9, 1, 5525 }, + { 0xfeaa, 1, 5525 }, + { 0xfeab, 1, 5526 }, + { 0xfeac, 1, 5526 }, + { 0xfead, 1, 5527 }, + { 0xfeae, 1, 5527 }, + { 0xfeaf, 1, 5528 }, + { 0xfeb0, 1, 5528 }, + { 0xfeb1, 1, 5529 }, + { 0xfeb2, 1, 5529 }, + { 0xfeb3, 1, 5529 }, + { 0xfeb4, 1, 5529 }, + { 0xfeb5, 1, 5530 }, + { 0xfeb6, 1, 5530 }, + { 0xfeb7, 1, 5530 }, + { 0xfeb8, 1, 5530 }, + { 0xfeb9, 1, 5531 }, + { 0xfeba, 1, 5531 }, + { 0xfebb, 1, 5531 }, + { 0xfebc, 1, 5531 }, + { 0xfebd, 1, 5532 }, + { 0xfebe, 1, 5532 }, + { 0xfebf, 1, 5532 }, + { 0xfec0, 1, 5532 }, + { 0xfec1, 1, 5533 }, + { 0xfec2, 1, 5533 }, + { 0xfec3, 1, 5533 }, + { 0xfec4, 1, 5533 }, + { 0xfec5, 1, 5534 }, + { 0xfec6, 1, 5534 }, + { 0xfec7, 1, 5534 }, + { 0xfec8, 1, 5534 }, + { 0xfec9, 1, 5535 }, + { 0xfeca, 1, 5535 }, + { 0xfecb, 1, 5535 }, + { 0xfecc, 1, 5535 }, + { 0xfecd, 1, 5536 }, + { 0xfece, 1, 5536 }, + { 0xfecf, 1, 5536 }, + { 0xfed0, 1, 5536 }, + { 0xfed1, 1, 5537 }, + { 0xfed2, 1, 5537 }, + { 0xfed3, 1, 5537 }, + { 0xfed4, 1, 5537 }, + { 0xfed5, 1, 5538 }, + { 0xfed6, 1, 5538 }, + { 0xfed7, 1, 5538 }, + { 0xfed8, 1, 5538 }, + { 0xfed9, 1, 5539 }, + { 0xfeda, 1, 5539 }, + { 0xfedb, 1, 5539 }, + { 0xfedc, 1, 5539 }, + { 0xfedd, 1, 5540 }, + { 0xfede, 1, 5540 }, + { 0xfedf, 1, 5540 }, + { 0xfee0, 1, 5540 }, + { 0xfee1, 1, 5541 }, + { 0xfee2, 1, 5541 }, + { 0xfee3, 1, 5541 }, + { 0xfee4, 1, 5541 }, + { 0xfee5, 1, 5542 }, + { 0xfee6, 1, 5542 }, + { 0xfee7, 1, 5542 }, + { 0xfee8, 1, 5542 }, + { 0xfee9, 1, 5543 }, + { 0xfeea, 1, 5543 }, + { 0xfeeb, 1, 5543 }, + { 0xfeec, 1, 5543 }, + { 0xfeed, 1, 5544 }, + { 0xfeee, 1, 5544 }, + { 0xfeef, 1, 4741 }, + { 0xfef0, 1, 4741 }, + { 0xfef1, 1, 5545 }, + { 0xfef2, 1, 5545 }, + { 0xfef3, 1, 5545 }, + { 0xfef4, 1, 5545 }, + { 0xfef5, 3, 5546 }, + { 0xfef6, 3, 5546 }, + { 0xfef7, 3, 5549 }, + { 0xfef8, 3, 5549 }, + { 0xfef9, 3, 5552 }, + { 0xfefa, 3, 5552 }, + { 0xfefb, 2, 5555 }, + { 0xfefc, 2, 5555 }, + { 0xff01, 1, 5477 }, + { 0xff02, 1, 5557 }, + { 0xff03, 1, 5478 }, + { 0xff04, 1, 5485 }, + { 0xff05, 1, 5486 }, + { 0xff06, 1, 5479 }, + { 0xff07, 1, 5558 }, + { 0xff08, 1, 2179 }, + { 0xff09, 1, 2180 }, + { 0xff0a, 1, 5480 }, + { 0xff0b, 1, 2176 }, + { 0xff0c, 1, 5473 }, + { 0xff0d, 1, 5481 }, + { 0xff0e, 1, 2138 }, + { 0xff0f, 1, 5559 }, + { 0xff10, 1, 2168 }, + { 0xff11, 1, 13 }, + { 0xff12, 1, 6 }, + { 0xff13, 1, 7 }, + { 0xff14, 1, 2170 }, + { 0xff15, 1, 2171 }, + { 0xff16, 1, 2172 }, + { 0xff17, 1, 2173 }, + { 0xff18, 1, 2174 }, + { 0xff19, 1, 2175 }, + { 0xff1a, 1, 5475 }, + { 0xff1b, 1, 621 }, + { 0xff1c, 1, 5482 }, + { 0xff1d, 1, 2178 }, + { 0xff1e, 1, 5483 }, + { 0xff1f, 1, 5476 }, + { 0xff20, 1, 5487 }, + { 0xff21, 1, 2649 }, + { 0xff22, 1, 2223 }, + { 0xff23, 1, 2190 }, + { 0xff24, 1, 2236 }, + { 0xff25, 1, 2225 }, + { 0xff26, 1, 2226 }, + { 0xff27, 1, 2650 }, + { 0xff28, 1, 2203 }, + { 0xff29, 1, 2205 }, + { 0xff2a, 1, 2651 }, + { 0xff2b, 1, 2222 }, + { 0xff2c, 1, 2206 }, + { 0xff2d, 1, 2227 }, + { 0xff2e, 1, 2207 }, + { 0xff2f, 1, 2652 }, + { 0xff30, 1, 2210 }, + { 0xff31, 1, 2211 }, + { 0xff32, 1, 2212 }, + { 0xff33, 1, 2653 }, + { 0xff34, 1, 2654 }, + { 0xff35, 1, 2655 }, + { 0xff36, 1, 2283 }, + { 0xff37, 1, 2656 }, + { 0xff38, 1, 2295 }, + { 0xff39, 1, 2657 }, + { 0xff3a, 1, 2220 }, + { 0xff3b, 1, 5560 }, + { 0xff3c, 1, 5484 }, + { 0xff3d, 1, 5561 }, + { 0xff3e, 1, 5562 }, + { 0xff3f, 1, 5460 }, + { 0xff40, 1, 2113 }, + { 0xff41, 1, 3 }, + { 0xff42, 1, 2658 }, + { 0xff43, 1, 2325 }, + { 0xff44, 1, 2237 }, + { 0xff45, 1, 2224 }, + { 0xff46, 1, 2659 }, + { 0xff47, 1, 2202 }, + { 0xff48, 1, 588 }, + { 0xff49, 1, 2169 }, + { 0xff4a, 1, 590 }, + { 0xff4b, 1, 2660 }, + { 0xff4c, 1, 610 }, + { 0xff4d, 1, 2326 }, + { 0xff4e, 1, 2181 }, + { 0xff4f, 1, 14 }, + { 0xff50, 1, 2661 }, + { 0xff51, 1, 2662 }, + { 0xff52, 1, 591 }, + { 0xff53, 1, 356 }, + { 0xff54, 1, 2663 }, + { 0xff55, 1, 2664 }, + { 0xff56, 1, 2308 }, + { 0xff57, 1, 595 }, + { 0xff58, 1, 611 }, + { 0xff59, 1, 596 }, + { 0xff5a, 1, 2665 }, + { 0xff5b, 1, 5461 }, + { 0xff5c, 1, 5563 }, + { 0xff5d, 1, 5462 }, + { 0xff5e, 1, 5564 }, + { 0xff5f, 1, 5565 }, + { 0xff60, 1, 5566 }, + { 0xff61, 1, 5567 }, + { 0xff62, 1, 5469 }, + { 0xff63, 1, 5470 }, + { 0xff64, 1, 5474 }, + { 0xff65, 1, 5568 }, + { 0xff66, 1, 3530 }, + { 0xff67, 1, 5569 }, + { 0xff68, 1, 5570 }, + { 0xff69, 1, 5571 }, + { 0xff6a, 1, 5572 }, + { 0xff6b, 1, 5573 }, + { 0xff6c, 1, 5574 }, + { 0xff6d, 1, 5575 }, + { 0xff6e, 1, 5576 }, + { 0xff6f, 1, 5577 }, + { 0xff70, 1, 5578 }, + { 0xff71, 1, 3484 }, + { 0xff72, 1, 3485 }, + { 0xff73, 1, 3486 }, + { 0xff74, 1, 3487 }, + { 0xff75, 1, 3488 }, + { 0xff76, 1, 3489 }, + { 0xff77, 1, 3490 }, + { 0xff78, 1, 3491 }, + { 0xff79, 1, 3492 }, + { 0xff7a, 1, 3493 }, + { 0xff7b, 1, 3494 }, + { 0xff7c, 1, 3495 }, + { 0xff7d, 1, 3496 }, + { 0xff7e, 1, 3497 }, + { 0xff7f, 1, 3498 }, + { 0xff80, 1, 3499 }, + { 0xff81, 1, 3500 }, + { 0xff82, 1, 3501 }, + { 0xff83, 1, 3502 }, + { 0xff84, 1, 3503 }, + { 0xff85, 1, 3504 }, + { 0xff86, 1, 3505 }, + { 0xff87, 1, 3506 }, + { 0xff88, 1, 3507 }, + { 0xff89, 1, 3508 }, + { 0xff8a, 1, 3509 }, + { 0xff8b, 1, 3510 }, + { 0xff8c, 1, 3511 }, + { 0xff8d, 1, 3512 }, + { 0xff8e, 1, 3513 }, + { 0xff8f, 1, 3514 }, + { 0xff90, 1, 3515 }, + { 0xff91, 1, 3516 }, + { 0xff92, 1, 3517 }, + { 0xff93, 1, 3518 }, + { 0xff94, 1, 3519 }, + { 0xff95, 1, 3520 }, + { 0xff96, 1, 3521 }, + { 0xff97, 1, 3522 }, + { 0xff98, 1, 3523 }, + { 0xff99, 1, 3524 }, + { 0xff9a, 1, 3525 }, + { 0xff9b, 1, 3526 }, + { 0xff9c, 1, 3527 }, + { 0xff9d, 1, 5579 }, + { 0xff9e, 1, 5580 }, + { 0xff9f, 1, 5581 }, + { 0xffa0, 1, 3074 }, + { 0xffa1, 1, 3023 }, + { 0xffa2, 1, 3024 }, + { 0xffa3, 1, 3025 }, + { 0xffa4, 1, 3026 }, + { 0xffa5, 1, 3027 }, + { 0xffa6, 1, 3028 }, + { 0xffa7, 1, 3029 }, + { 0xffa8, 1, 3030 }, + { 0xffa9, 1, 3031 }, + { 0xffaa, 1, 3032 }, + { 0xffab, 1, 3033 }, + { 0xffac, 1, 3034 }, + { 0xffad, 1, 3035 }, + { 0xffae, 1, 3036 }, + { 0xffaf, 1, 3037 }, + { 0xffb0, 1, 3038 }, + { 0xffb1, 1, 3039 }, + { 0xffb2, 1, 3040 }, + { 0xffb3, 1, 3041 }, + { 0xffb4, 1, 3042 }, + { 0xffb5, 1, 3043 }, + { 0xffb6, 1, 3044 }, + { 0xffb7, 1, 3045 }, + { 0xffb8, 1, 3046 }, + { 0xffb9, 1, 3047 }, + { 0xffba, 1, 3048 }, + { 0xffbb, 1, 3049 }, + { 0xffbc, 1, 3050 }, + { 0xffbd, 1, 3051 }, + { 0xffbe, 1, 3052 }, + { 0xffc2, 1, 3053 }, + { 0xffc3, 1, 3054 }, + { 0xffc4, 1, 3055 }, + { 0xffc5, 1, 3056 }, + { 0xffc6, 1, 3057 }, + { 0xffc7, 1, 3058 }, + { 0xffca, 1, 3059 }, + { 0xffcb, 1, 3060 }, + { 0xffcc, 1, 3061 }, + { 0xffcd, 1, 3062 }, + { 0xffce, 1, 3063 }, + { 0xffcf, 1, 3064 }, + { 0xffd2, 1, 3065 }, + { 0xffd3, 1, 3066 }, + { 0xffd4, 1, 3067 }, + { 0xffd5, 1, 3068 }, + { 0xffd6, 1, 3069 }, + { 0xffd7, 1, 3070 }, + { 0xffda, 1, 3071 }, + { 0xffdb, 1, 3072 }, + { 0xffdc, 1, 3073 }, + { 0xffe0, 1, 5582 }, + { 0xffe1, 1, 5583 }, + { 0xffe2, 1, 5584 }, + { 0xffe3, 2, 4 }, + { 0xffe4, 1, 5585 }, + { 0xffe5, 1, 5586 }, + { 0xffe6, 1, 5587 }, + { 0xffe8, 1, 5588 }, + { 0xffe9, 1, 5589 }, + { 0xffea, 1, 5590 }, + { 0xffeb, 1, 5591 }, + { 0xffec, 1, 5592 }, + { 0xffed, 1, 5593 }, + { 0xffee, 1, 5594 }, + { 0x1d15e, 2, 5595 }, + { 0x1d15f, 2, 5597 }, + { 0x1d160, 3, 5599 }, + { 0x1d161, 3, 5602 }, + { 0x1d162, 3, 5605 }, + { 0x1d163, 3, 5608 }, + { 0x1d164, 3, 5611 }, + { 0x1d1bb, 2, 5614 }, + { 0x1d1bc, 2, 5616 }, + { 0x1d1bd, 3, 5618 }, + { 0x1d1be, 3, 5621 }, + { 0x1d1bf, 3, 5624 }, + { 0x1d1c0, 3, 5627 }, + { 0x1d400, 1, 2649 }, + { 0x1d401, 1, 2223 }, + { 0x1d402, 1, 2190 }, + { 0x1d403, 1, 2236 }, + { 0x1d404, 1, 2225 }, + { 0x1d405, 1, 2226 }, + { 0x1d406, 1, 2650 }, + { 0x1d407, 1, 2203 }, + { 0x1d408, 1, 2205 }, + { 0x1d409, 1, 2651 }, + { 0x1d40a, 1, 2222 }, + { 0x1d40b, 1, 2206 }, + { 0x1d40c, 1, 2227 }, + { 0x1d40d, 1, 2207 }, + { 0x1d40e, 1, 2652 }, + { 0x1d40f, 1, 2210 }, + { 0x1d410, 1, 2211 }, + { 0x1d411, 1, 2212 }, + { 0x1d412, 1, 2653 }, + { 0x1d413, 1, 2654 }, + { 0x1d414, 1, 2655 }, + { 0x1d415, 1, 2283 }, + { 0x1d416, 1, 2656 }, + { 0x1d417, 1, 2295 }, + { 0x1d418, 1, 2657 }, + { 0x1d419, 1, 2220 }, + { 0x1d41a, 1, 3 }, + { 0x1d41b, 1, 2658 }, + { 0x1d41c, 1, 2325 }, + { 0x1d41d, 1, 2237 }, + { 0x1d41e, 1, 2224 }, + { 0x1d41f, 1, 2659 }, + { 0x1d420, 1, 2202 }, + { 0x1d421, 1, 588 }, + { 0x1d422, 1, 2169 }, + { 0x1d423, 1, 590 }, + { 0x1d424, 1, 2660 }, + { 0x1d425, 1, 610 }, + { 0x1d426, 1, 2326 }, + { 0x1d427, 1, 2181 }, + { 0x1d428, 1, 14 }, + { 0x1d429, 1, 2661 }, + { 0x1d42a, 1, 2662 }, + { 0x1d42b, 1, 591 }, + { 0x1d42c, 1, 356 }, + { 0x1d42d, 1, 2663 }, + { 0x1d42e, 1, 2664 }, + { 0x1d42f, 1, 2308 }, + { 0x1d430, 1, 595 }, + { 0x1d431, 1, 611 }, + { 0x1d432, 1, 596 }, + { 0x1d433, 1, 2665 }, + { 0x1d434, 1, 2649 }, + { 0x1d435, 1, 2223 }, + { 0x1d436, 1, 2190 }, + { 0x1d437, 1, 2236 }, + { 0x1d438, 1, 2225 }, + { 0x1d439, 1, 2226 }, + { 0x1d43a, 1, 2650 }, + { 0x1d43b, 1, 2203 }, + { 0x1d43c, 1, 2205 }, + { 0x1d43d, 1, 2651 }, + { 0x1d43e, 1, 2222 }, + { 0x1d43f, 1, 2206 }, + { 0x1d440, 1, 2227 }, + { 0x1d441, 1, 2207 }, + { 0x1d442, 1, 2652 }, + { 0x1d443, 1, 2210 }, + { 0x1d444, 1, 2211 }, + { 0x1d445, 1, 2212 }, + { 0x1d446, 1, 2653 }, + { 0x1d447, 1, 2654 }, + { 0x1d448, 1, 2655 }, + { 0x1d449, 1, 2283 }, + { 0x1d44a, 1, 2656 }, + { 0x1d44b, 1, 2295 }, + { 0x1d44c, 1, 2657 }, + { 0x1d44d, 1, 2220 }, + { 0x1d44e, 1, 3 }, + { 0x1d44f, 1, 2658 }, + { 0x1d450, 1, 2325 }, + { 0x1d451, 1, 2237 }, + { 0x1d452, 1, 2224 }, + { 0x1d453, 1, 2659 }, + { 0x1d454, 1, 2202 }, + { 0x1d456, 1, 2169 }, + { 0x1d457, 1, 590 }, + { 0x1d458, 1, 2660 }, + { 0x1d459, 1, 610 }, + { 0x1d45a, 1, 2326 }, + { 0x1d45b, 1, 2181 }, + { 0x1d45c, 1, 14 }, + { 0x1d45d, 1, 2661 }, + { 0x1d45e, 1, 2662 }, + { 0x1d45f, 1, 591 }, + { 0x1d460, 1, 356 }, + { 0x1d461, 1, 2663 }, + { 0x1d462, 1, 2664 }, + { 0x1d463, 1, 2308 }, + { 0x1d464, 1, 595 }, + { 0x1d465, 1, 611 }, + { 0x1d466, 1, 596 }, + { 0x1d467, 1, 2665 }, + { 0x1d468, 1, 2649 }, + { 0x1d469, 1, 2223 }, + { 0x1d46a, 1, 2190 }, + { 0x1d46b, 1, 2236 }, + { 0x1d46c, 1, 2225 }, + { 0x1d46d, 1, 2226 }, + { 0x1d46e, 1, 2650 }, + { 0x1d46f, 1, 2203 }, + { 0x1d470, 1, 2205 }, + { 0x1d471, 1, 2651 }, + { 0x1d472, 1, 2222 }, + { 0x1d473, 1, 2206 }, + { 0x1d474, 1, 2227 }, + { 0x1d475, 1, 2207 }, + { 0x1d476, 1, 2652 }, + { 0x1d477, 1, 2210 }, + { 0x1d478, 1, 2211 }, + { 0x1d479, 1, 2212 }, + { 0x1d47a, 1, 2653 }, + { 0x1d47b, 1, 2654 }, + { 0x1d47c, 1, 2655 }, + { 0x1d47d, 1, 2283 }, + { 0x1d47e, 1, 2656 }, + { 0x1d47f, 1, 2295 }, + { 0x1d480, 1, 2657 }, + { 0x1d481, 1, 2220 }, + { 0x1d482, 1, 3 }, + { 0x1d483, 1, 2658 }, + { 0x1d484, 1, 2325 }, + { 0x1d485, 1, 2237 }, + { 0x1d486, 1, 2224 }, + { 0x1d487, 1, 2659 }, + { 0x1d488, 1, 2202 }, + { 0x1d489, 1, 588 }, + { 0x1d48a, 1, 2169 }, + { 0x1d48b, 1, 590 }, + { 0x1d48c, 1, 2660 }, + { 0x1d48d, 1, 610 }, + { 0x1d48e, 1, 2326 }, + { 0x1d48f, 1, 2181 }, + { 0x1d490, 1, 14 }, + { 0x1d491, 1, 2661 }, + { 0x1d492, 1, 2662 }, + { 0x1d493, 1, 591 }, + { 0x1d494, 1, 356 }, + { 0x1d495, 1, 2663 }, + { 0x1d496, 1, 2664 }, + { 0x1d497, 1, 2308 }, + { 0x1d498, 1, 595 }, + { 0x1d499, 1, 611 }, + { 0x1d49a, 1, 596 }, + { 0x1d49b, 1, 2665 }, + { 0x1d49c, 1, 2649 }, + { 0x1d49e, 1, 2190 }, + { 0x1d49f, 1, 2236 }, + { 0x1d4a2, 1, 2650 }, + { 0x1d4a5, 1, 2651 }, + { 0x1d4a6, 1, 2222 }, + { 0x1d4a9, 1, 2207 }, + { 0x1d4aa, 1, 2652 }, + { 0x1d4ab, 1, 2210 }, + { 0x1d4ac, 1, 2211 }, + { 0x1d4ae, 1, 2653 }, + { 0x1d4af, 1, 2654 }, + { 0x1d4b0, 1, 2655 }, + { 0x1d4b1, 1, 2283 }, + { 0x1d4b2, 1, 2656 }, + { 0x1d4b3, 1, 2295 }, + { 0x1d4b4, 1, 2657 }, + { 0x1d4b5, 1, 2220 }, + { 0x1d4b6, 1, 3 }, + { 0x1d4b7, 1, 2658 }, + { 0x1d4b8, 1, 2325 }, + { 0x1d4b9, 1, 2237 }, + { 0x1d4bb, 1, 2659 }, + { 0x1d4bd, 1, 588 }, + { 0x1d4be, 1, 2169 }, + { 0x1d4bf, 1, 590 }, + { 0x1d4c0, 1, 2660 }, + { 0x1d4c2, 1, 2326 }, + { 0x1d4c3, 1, 2181 }, + { 0x1d4c5, 1, 2661 }, + { 0x1d4c6, 1, 2662 }, + { 0x1d4c7, 1, 591 }, + { 0x1d4c8, 1, 356 }, + { 0x1d4c9, 1, 2663 }, + { 0x1d4ca, 1, 2664 }, + { 0x1d4cb, 1, 2308 }, + { 0x1d4cc, 1, 595 }, + { 0x1d4cd, 1, 611 }, + { 0x1d4ce, 1, 596 }, + { 0x1d4cf, 1, 2665 }, + { 0x1d4d0, 1, 2649 }, + { 0x1d4d1, 1, 2223 }, + { 0x1d4d2, 1, 2190 }, + { 0x1d4d3, 1, 2236 }, + { 0x1d4d4, 1, 2225 }, + { 0x1d4d5, 1, 2226 }, + { 0x1d4d6, 1, 2650 }, + { 0x1d4d7, 1, 2203 }, + { 0x1d4d8, 1, 2205 }, + { 0x1d4d9, 1, 2651 }, + { 0x1d4da, 1, 2222 }, + { 0x1d4db, 1, 2206 }, + { 0x1d4dc, 1, 2227 }, + { 0x1d4dd, 1, 2207 }, + { 0x1d4de, 1, 2652 }, + { 0x1d4df, 1, 2210 }, + { 0x1d4e0, 1, 2211 }, + { 0x1d4e1, 1, 2212 }, + { 0x1d4e2, 1, 2653 }, + { 0x1d4e3, 1, 2654 }, + { 0x1d4e4, 1, 2655 }, + { 0x1d4e5, 1, 2283 }, + { 0x1d4e6, 1, 2656 }, + { 0x1d4e7, 1, 2295 }, + { 0x1d4e8, 1, 2657 }, + { 0x1d4e9, 1, 2220 }, + { 0x1d4ea, 1, 3 }, + { 0x1d4eb, 1, 2658 }, + { 0x1d4ec, 1, 2325 }, + { 0x1d4ed, 1, 2237 }, + { 0x1d4ee, 1, 2224 }, + { 0x1d4ef, 1, 2659 }, + { 0x1d4f0, 1, 2202 }, + { 0x1d4f1, 1, 588 }, + { 0x1d4f2, 1, 2169 }, + { 0x1d4f3, 1, 590 }, + { 0x1d4f4, 1, 2660 }, + { 0x1d4f5, 1, 610 }, + { 0x1d4f6, 1, 2326 }, + { 0x1d4f7, 1, 2181 }, + { 0x1d4f8, 1, 14 }, + { 0x1d4f9, 1, 2661 }, + { 0x1d4fa, 1, 2662 }, + { 0x1d4fb, 1, 591 }, + { 0x1d4fc, 1, 356 }, + { 0x1d4fd, 1, 2663 }, + { 0x1d4fe, 1, 2664 }, + { 0x1d4ff, 1, 2308 }, + { 0x1d500, 1, 595 }, + { 0x1d501, 1, 611 }, + { 0x1d502, 1, 596 }, + { 0x1d503, 1, 2665 }, + { 0x1d504, 1, 2649 }, + { 0x1d505, 1, 2223 }, + { 0x1d507, 1, 2236 }, + { 0x1d508, 1, 2225 }, + { 0x1d509, 1, 2226 }, + { 0x1d50a, 1, 2650 }, + { 0x1d50d, 1, 2651 }, + { 0x1d50e, 1, 2222 }, + { 0x1d50f, 1, 2206 }, + { 0x1d510, 1, 2227 }, + { 0x1d511, 1, 2207 }, + { 0x1d512, 1, 2652 }, + { 0x1d513, 1, 2210 }, + { 0x1d514, 1, 2211 }, + { 0x1d516, 1, 2653 }, + { 0x1d517, 1, 2654 }, + { 0x1d518, 1, 2655 }, + { 0x1d519, 1, 2283 }, + { 0x1d51a, 1, 2656 }, + { 0x1d51b, 1, 2295 }, + { 0x1d51c, 1, 2657 }, + { 0x1d51e, 1, 3 }, + { 0x1d51f, 1, 2658 }, + { 0x1d520, 1, 2325 }, + { 0x1d521, 1, 2237 }, + { 0x1d522, 1, 2224 }, + { 0x1d523, 1, 2659 }, + { 0x1d524, 1, 2202 }, + { 0x1d525, 1, 588 }, + { 0x1d526, 1, 2169 }, + { 0x1d527, 1, 590 }, + { 0x1d528, 1, 2660 }, + { 0x1d529, 1, 610 }, + { 0x1d52a, 1, 2326 }, + { 0x1d52b, 1, 2181 }, + { 0x1d52c, 1, 14 }, + { 0x1d52d, 1, 2661 }, + { 0x1d52e, 1, 2662 }, + { 0x1d52f, 1, 591 }, + { 0x1d530, 1, 356 }, + { 0x1d531, 1, 2663 }, + { 0x1d532, 1, 2664 }, + { 0x1d533, 1, 2308 }, + { 0x1d534, 1, 595 }, + { 0x1d535, 1, 611 }, + { 0x1d536, 1, 596 }, + { 0x1d537, 1, 2665 }, + { 0x1d538, 1, 2649 }, + { 0x1d539, 1, 2223 }, + { 0x1d53b, 1, 2236 }, + { 0x1d53c, 1, 2225 }, + { 0x1d53d, 1, 2226 }, + { 0x1d53e, 1, 2650 }, + { 0x1d540, 1, 2205 }, + { 0x1d541, 1, 2651 }, + { 0x1d542, 1, 2222 }, + { 0x1d543, 1, 2206 }, + { 0x1d544, 1, 2227 }, + { 0x1d546, 1, 2652 }, + { 0x1d54a, 1, 2653 }, + { 0x1d54b, 1, 2654 }, + { 0x1d54c, 1, 2655 }, + { 0x1d54d, 1, 2283 }, + { 0x1d54e, 1, 2656 }, + { 0x1d54f, 1, 2295 }, + { 0x1d550, 1, 2657 }, + { 0x1d552, 1, 3 }, + { 0x1d553, 1, 2658 }, + { 0x1d554, 1, 2325 }, + { 0x1d555, 1, 2237 }, + { 0x1d556, 1, 2224 }, + { 0x1d557, 1, 2659 }, + { 0x1d558, 1, 2202 }, + { 0x1d559, 1, 588 }, + { 0x1d55a, 1, 2169 }, + { 0x1d55b, 1, 590 }, + { 0x1d55c, 1, 2660 }, + { 0x1d55d, 1, 610 }, + { 0x1d55e, 1, 2326 }, + { 0x1d55f, 1, 2181 }, + { 0x1d560, 1, 14 }, + { 0x1d561, 1, 2661 }, + { 0x1d562, 1, 2662 }, + { 0x1d563, 1, 591 }, + { 0x1d564, 1, 356 }, + { 0x1d565, 1, 2663 }, + { 0x1d566, 1, 2664 }, + { 0x1d567, 1, 2308 }, + { 0x1d568, 1, 595 }, + { 0x1d569, 1, 611 }, + { 0x1d56a, 1, 596 }, + { 0x1d56b, 1, 2665 }, + { 0x1d56c, 1, 2649 }, + { 0x1d56d, 1, 2223 }, + { 0x1d56e, 1, 2190 }, + { 0x1d56f, 1, 2236 }, + { 0x1d570, 1, 2225 }, + { 0x1d571, 1, 2226 }, + { 0x1d572, 1, 2650 }, + { 0x1d573, 1, 2203 }, + { 0x1d574, 1, 2205 }, + { 0x1d575, 1, 2651 }, + { 0x1d576, 1, 2222 }, + { 0x1d577, 1, 2206 }, + { 0x1d578, 1, 2227 }, + { 0x1d579, 1, 2207 }, + { 0x1d57a, 1, 2652 }, + { 0x1d57b, 1, 2210 }, + { 0x1d57c, 1, 2211 }, + { 0x1d57d, 1, 2212 }, + { 0x1d57e, 1, 2653 }, + { 0x1d57f, 1, 2654 }, + { 0x1d580, 1, 2655 }, + { 0x1d581, 1, 2283 }, + { 0x1d582, 1, 2656 }, + { 0x1d583, 1, 2295 }, + { 0x1d584, 1, 2657 }, + { 0x1d585, 1, 2220 }, + { 0x1d586, 1, 3 }, + { 0x1d587, 1, 2658 }, + { 0x1d588, 1, 2325 }, + { 0x1d589, 1, 2237 }, + { 0x1d58a, 1, 2224 }, + { 0x1d58b, 1, 2659 }, + { 0x1d58c, 1, 2202 }, + { 0x1d58d, 1, 588 }, + { 0x1d58e, 1, 2169 }, + { 0x1d58f, 1, 590 }, + { 0x1d590, 1, 2660 }, + { 0x1d591, 1, 610 }, + { 0x1d592, 1, 2326 }, + { 0x1d593, 1, 2181 }, + { 0x1d594, 1, 14 }, + { 0x1d595, 1, 2661 }, + { 0x1d596, 1, 2662 }, + { 0x1d597, 1, 591 }, + { 0x1d598, 1, 356 }, + { 0x1d599, 1, 2663 }, + { 0x1d59a, 1, 2664 }, + { 0x1d59b, 1, 2308 }, + { 0x1d59c, 1, 595 }, + { 0x1d59d, 1, 611 }, + { 0x1d59e, 1, 596 }, + { 0x1d59f, 1, 2665 }, + { 0x1d5a0, 1, 2649 }, + { 0x1d5a1, 1, 2223 }, + { 0x1d5a2, 1, 2190 }, + { 0x1d5a3, 1, 2236 }, + { 0x1d5a4, 1, 2225 }, + { 0x1d5a5, 1, 2226 }, + { 0x1d5a6, 1, 2650 }, + { 0x1d5a7, 1, 2203 }, + { 0x1d5a8, 1, 2205 }, + { 0x1d5a9, 1, 2651 }, + { 0x1d5aa, 1, 2222 }, + { 0x1d5ab, 1, 2206 }, + { 0x1d5ac, 1, 2227 }, + { 0x1d5ad, 1, 2207 }, + { 0x1d5ae, 1, 2652 }, + { 0x1d5af, 1, 2210 }, + { 0x1d5b0, 1, 2211 }, + { 0x1d5b1, 1, 2212 }, + { 0x1d5b2, 1, 2653 }, + { 0x1d5b3, 1, 2654 }, + { 0x1d5b4, 1, 2655 }, + { 0x1d5b5, 1, 2283 }, + { 0x1d5b6, 1, 2656 }, + { 0x1d5b7, 1, 2295 }, + { 0x1d5b8, 1, 2657 }, + { 0x1d5b9, 1, 2220 }, + { 0x1d5ba, 1, 3 }, + { 0x1d5bb, 1, 2658 }, + { 0x1d5bc, 1, 2325 }, + { 0x1d5bd, 1, 2237 }, + { 0x1d5be, 1, 2224 }, + { 0x1d5bf, 1, 2659 }, + { 0x1d5c0, 1, 2202 }, + { 0x1d5c1, 1, 588 }, + { 0x1d5c2, 1, 2169 }, + { 0x1d5c3, 1, 590 }, + { 0x1d5c4, 1, 2660 }, + { 0x1d5c5, 1, 610 }, + { 0x1d5c6, 1, 2326 }, + { 0x1d5c7, 1, 2181 }, + { 0x1d5c8, 1, 14 }, + { 0x1d5c9, 1, 2661 }, + { 0x1d5ca, 1, 2662 }, + { 0x1d5cb, 1, 591 }, + { 0x1d5cc, 1, 356 }, + { 0x1d5cd, 1, 2663 }, + { 0x1d5ce, 1, 2664 }, + { 0x1d5cf, 1, 2308 }, + { 0x1d5d0, 1, 595 }, + { 0x1d5d1, 1, 611 }, + { 0x1d5d2, 1, 596 }, + { 0x1d5d3, 1, 2665 }, + { 0x1d5d4, 1, 2649 }, + { 0x1d5d5, 1, 2223 }, + { 0x1d5d6, 1, 2190 }, + { 0x1d5d7, 1, 2236 }, + { 0x1d5d8, 1, 2225 }, + { 0x1d5d9, 1, 2226 }, + { 0x1d5da, 1, 2650 }, + { 0x1d5db, 1, 2203 }, + { 0x1d5dc, 1, 2205 }, + { 0x1d5dd, 1, 2651 }, + { 0x1d5de, 1, 2222 }, + { 0x1d5df, 1, 2206 }, + { 0x1d5e0, 1, 2227 }, + { 0x1d5e1, 1, 2207 }, + { 0x1d5e2, 1, 2652 }, + { 0x1d5e3, 1, 2210 }, + { 0x1d5e4, 1, 2211 }, + { 0x1d5e5, 1, 2212 }, + { 0x1d5e6, 1, 2653 }, + { 0x1d5e7, 1, 2654 }, + { 0x1d5e8, 1, 2655 }, + { 0x1d5e9, 1, 2283 }, + { 0x1d5ea, 1, 2656 }, + { 0x1d5eb, 1, 2295 }, + { 0x1d5ec, 1, 2657 }, + { 0x1d5ed, 1, 2220 }, + { 0x1d5ee, 1, 3 }, + { 0x1d5ef, 1, 2658 }, + { 0x1d5f0, 1, 2325 }, + { 0x1d5f1, 1, 2237 }, + { 0x1d5f2, 1, 2224 }, + { 0x1d5f3, 1, 2659 }, + { 0x1d5f4, 1, 2202 }, + { 0x1d5f5, 1, 588 }, + { 0x1d5f6, 1, 2169 }, + { 0x1d5f7, 1, 590 }, + { 0x1d5f8, 1, 2660 }, + { 0x1d5f9, 1, 610 }, + { 0x1d5fa, 1, 2326 }, + { 0x1d5fb, 1, 2181 }, + { 0x1d5fc, 1, 14 }, + { 0x1d5fd, 1, 2661 }, + { 0x1d5fe, 1, 2662 }, + { 0x1d5ff, 1, 591 }, + { 0x1d600, 1, 356 }, + { 0x1d601, 1, 2663 }, + { 0x1d602, 1, 2664 }, + { 0x1d603, 1, 2308 }, + { 0x1d604, 1, 595 }, + { 0x1d605, 1, 611 }, + { 0x1d606, 1, 596 }, + { 0x1d607, 1, 2665 }, + { 0x1d608, 1, 2649 }, + { 0x1d609, 1, 2223 }, + { 0x1d60a, 1, 2190 }, + { 0x1d60b, 1, 2236 }, + { 0x1d60c, 1, 2225 }, + { 0x1d60d, 1, 2226 }, + { 0x1d60e, 1, 2650 }, + { 0x1d60f, 1, 2203 }, + { 0x1d610, 1, 2205 }, + { 0x1d611, 1, 2651 }, + { 0x1d612, 1, 2222 }, + { 0x1d613, 1, 2206 }, + { 0x1d614, 1, 2227 }, + { 0x1d615, 1, 2207 }, + { 0x1d616, 1, 2652 }, + { 0x1d617, 1, 2210 }, + { 0x1d618, 1, 2211 }, + { 0x1d619, 1, 2212 }, + { 0x1d61a, 1, 2653 }, + { 0x1d61b, 1, 2654 }, + { 0x1d61c, 1, 2655 }, + { 0x1d61d, 1, 2283 }, + { 0x1d61e, 1, 2656 }, + { 0x1d61f, 1, 2295 }, + { 0x1d620, 1, 2657 }, + { 0x1d621, 1, 2220 }, + { 0x1d622, 1, 3 }, + { 0x1d623, 1, 2658 }, + { 0x1d624, 1, 2325 }, + { 0x1d625, 1, 2237 }, + { 0x1d626, 1, 2224 }, + { 0x1d627, 1, 2659 }, + { 0x1d628, 1, 2202 }, + { 0x1d629, 1, 588 }, + { 0x1d62a, 1, 2169 }, + { 0x1d62b, 1, 590 }, + { 0x1d62c, 1, 2660 }, + { 0x1d62d, 1, 610 }, + { 0x1d62e, 1, 2326 }, + { 0x1d62f, 1, 2181 }, + { 0x1d630, 1, 14 }, + { 0x1d631, 1, 2661 }, + { 0x1d632, 1, 2662 }, + { 0x1d633, 1, 591 }, + { 0x1d634, 1, 356 }, + { 0x1d635, 1, 2663 }, + { 0x1d636, 1, 2664 }, + { 0x1d637, 1, 2308 }, + { 0x1d638, 1, 595 }, + { 0x1d639, 1, 611 }, + { 0x1d63a, 1, 596 }, + { 0x1d63b, 1, 2665 }, + { 0x1d63c, 1, 2649 }, + { 0x1d63d, 1, 2223 }, + { 0x1d63e, 1, 2190 }, + { 0x1d63f, 1, 2236 }, + { 0x1d640, 1, 2225 }, + { 0x1d641, 1, 2226 }, + { 0x1d642, 1, 2650 }, + { 0x1d643, 1, 2203 }, + { 0x1d644, 1, 2205 }, + { 0x1d645, 1, 2651 }, + { 0x1d646, 1, 2222 }, + { 0x1d647, 1, 2206 }, + { 0x1d648, 1, 2227 }, + { 0x1d649, 1, 2207 }, + { 0x1d64a, 1, 2652 }, + { 0x1d64b, 1, 2210 }, + { 0x1d64c, 1, 2211 }, + { 0x1d64d, 1, 2212 }, + { 0x1d64e, 1, 2653 }, + { 0x1d64f, 1, 2654 }, + { 0x1d650, 1, 2655 }, + { 0x1d651, 1, 2283 }, + { 0x1d652, 1, 2656 }, + { 0x1d653, 1, 2295 }, + { 0x1d654, 1, 2657 }, + { 0x1d655, 1, 2220 }, + { 0x1d656, 1, 3 }, + { 0x1d657, 1, 2658 }, + { 0x1d658, 1, 2325 }, + { 0x1d659, 1, 2237 }, + { 0x1d65a, 1, 2224 }, + { 0x1d65b, 1, 2659 }, + { 0x1d65c, 1, 2202 }, + { 0x1d65d, 1, 588 }, + { 0x1d65e, 1, 2169 }, + { 0x1d65f, 1, 590 }, + { 0x1d660, 1, 2660 }, + { 0x1d661, 1, 610 }, + { 0x1d662, 1, 2326 }, + { 0x1d663, 1, 2181 }, + { 0x1d664, 1, 14 }, + { 0x1d665, 1, 2661 }, + { 0x1d666, 1, 2662 }, + { 0x1d667, 1, 591 }, + { 0x1d668, 1, 356 }, + { 0x1d669, 1, 2663 }, + { 0x1d66a, 1, 2664 }, + { 0x1d66b, 1, 2308 }, + { 0x1d66c, 1, 595 }, + { 0x1d66d, 1, 611 }, + { 0x1d66e, 1, 596 }, + { 0x1d66f, 1, 2665 }, + { 0x1d670, 1, 2649 }, + { 0x1d671, 1, 2223 }, + { 0x1d672, 1, 2190 }, + { 0x1d673, 1, 2236 }, + { 0x1d674, 1, 2225 }, + { 0x1d675, 1, 2226 }, + { 0x1d676, 1, 2650 }, + { 0x1d677, 1, 2203 }, + { 0x1d678, 1, 2205 }, + { 0x1d679, 1, 2651 }, + { 0x1d67a, 1, 2222 }, + { 0x1d67b, 1, 2206 }, + { 0x1d67c, 1, 2227 }, + { 0x1d67d, 1, 2207 }, + { 0x1d67e, 1, 2652 }, + { 0x1d67f, 1, 2210 }, + { 0x1d680, 1, 2211 }, + { 0x1d681, 1, 2212 }, + { 0x1d682, 1, 2653 }, + { 0x1d683, 1, 2654 }, + { 0x1d684, 1, 2655 }, + { 0x1d685, 1, 2283 }, + { 0x1d686, 1, 2656 }, + { 0x1d687, 1, 2295 }, + { 0x1d688, 1, 2657 }, + { 0x1d689, 1, 2220 }, + { 0x1d68a, 1, 3 }, + { 0x1d68b, 1, 2658 }, + { 0x1d68c, 1, 2325 }, + { 0x1d68d, 1, 2237 }, + { 0x1d68e, 1, 2224 }, + { 0x1d68f, 1, 2659 }, + { 0x1d690, 1, 2202 }, + { 0x1d691, 1, 588 }, + { 0x1d692, 1, 2169 }, + { 0x1d693, 1, 590 }, + { 0x1d694, 1, 2660 }, + { 0x1d695, 1, 610 }, + { 0x1d696, 1, 2326 }, + { 0x1d697, 1, 2181 }, + { 0x1d698, 1, 14 }, + { 0x1d699, 1, 2661 }, + { 0x1d69a, 1, 2662 }, + { 0x1d69b, 1, 591 }, + { 0x1d69c, 1, 356 }, + { 0x1d69d, 1, 2663 }, + { 0x1d69e, 1, 2664 }, + { 0x1d69f, 1, 2308 }, + { 0x1d6a0, 1, 595 }, + { 0x1d6a1, 1, 611 }, + { 0x1d6a2, 1, 596 }, + { 0x1d6a3, 1, 2665 }, + { 0x1d6a8, 1, 5630 }, + { 0x1d6a9, 1, 5631 }, + { 0x1d6aa, 1, 2233 }, + { 0x1d6ab, 1, 5632 }, + { 0x1d6ac, 1, 5633 }, + { 0x1d6ad, 1, 5634 }, + { 0x1d6ae, 1, 5635 }, + { 0x1d6af, 1, 676 }, + { 0x1d6b0, 1, 5636 }, + { 0x1d6b1, 1, 5637 }, + { 0x1d6b2, 1, 5638 }, + { 0x1d6b3, 1, 5639 }, + { 0x1d6b4, 1, 5640 }, + { 0x1d6b5, 1, 5641 }, + { 0x1d6b6, 1, 5642 }, + { 0x1d6b7, 1, 2234 }, + { 0x1d6b8, 1, 5643 }, + { 0x1d6b9, 1, 676 }, + { 0x1d6ba, 1, 5644 }, + { 0x1d6bb, 1, 5645 }, + { 0x1d6bc, 1, 670 }, + { 0x1d6bd, 1, 5646 }, + { 0x1d6be, 1, 5647 }, + { 0x1d6bf, 1, 5648 }, + { 0x1d6c0, 1, 2221 }, + { 0x1d6c1, 1, 5649 }, + { 0x1d6c2, 1, 5650 }, + { 0x1d6c3, 1, 668 }, + { 0x1d6c4, 1, 2232 }, + { 0x1d6c5, 1, 5651 }, + { 0x1d6c6, 1, 677 }, + { 0x1d6c7, 1, 5652 }, + { 0x1d6c8, 1, 5653 }, + { 0x1d6c9, 1, 669 }, + { 0x1d6ca, 1, 2025 }, + { 0x1d6cb, 1, 673 }, + { 0x1d6cc, 1, 5654 }, + { 0x1d6cd, 1, 10 }, + { 0x1d6ce, 1, 5655 }, + { 0x1d6cf, 1, 5656 }, + { 0x1d6d0, 1, 5657 }, + { 0x1d6d1, 1, 672 }, + { 0x1d6d2, 1, 674 }, + { 0x1d6d3, 1, 675 }, + { 0x1d6d4, 1, 5658 }, + { 0x1d6d5, 1, 5659 }, + { 0x1d6d6, 1, 5660 }, + { 0x1d6d7, 1, 671 }, + { 0x1d6d8, 1, 5661 }, + { 0x1d6d9, 1, 5662 }, + { 0x1d6da, 1, 5663 }, + { 0x1d6db, 1, 5664 }, + { 0x1d6dc, 1, 677 }, + { 0x1d6dd, 1, 669 }, + { 0x1d6de, 1, 673 }, + { 0x1d6df, 1, 671 }, + { 0x1d6e0, 1, 674 }, + { 0x1d6e1, 1, 672 }, + { 0x1d6e2, 1, 5630 }, + { 0x1d6e3, 1, 5631 }, + { 0x1d6e4, 1, 2233 }, + { 0x1d6e5, 1, 5632 }, + { 0x1d6e6, 1, 5633 }, + { 0x1d6e7, 1, 5634 }, + { 0x1d6e8, 1, 5635 }, + { 0x1d6e9, 1, 676 }, + { 0x1d6ea, 1, 5636 }, + { 0x1d6eb, 1, 5637 }, + { 0x1d6ec, 1, 5638 }, + { 0x1d6ed, 1, 5639 }, + { 0x1d6ee, 1, 5640 }, + { 0x1d6ef, 1, 5641 }, + { 0x1d6f0, 1, 5642 }, + { 0x1d6f1, 1, 2234 }, + { 0x1d6f2, 1, 5643 }, + { 0x1d6f3, 1, 676 }, + { 0x1d6f4, 1, 5644 }, + { 0x1d6f5, 1, 5645 }, + { 0x1d6f6, 1, 670 }, + { 0x1d6f7, 1, 5646 }, + { 0x1d6f8, 1, 5647 }, + { 0x1d6f9, 1, 5648 }, + { 0x1d6fa, 1, 2221 }, + { 0x1d6fb, 1, 5649 }, + { 0x1d6fc, 1, 5650 }, + { 0x1d6fd, 1, 668 }, + { 0x1d6fe, 1, 2232 }, + { 0x1d6ff, 1, 5651 }, + { 0x1d700, 1, 677 }, + { 0x1d701, 1, 5652 }, + { 0x1d702, 1, 5653 }, + { 0x1d703, 1, 669 }, + { 0x1d704, 1, 2025 }, + { 0x1d705, 1, 673 }, + { 0x1d706, 1, 5654 }, + { 0x1d707, 1, 10 }, + { 0x1d708, 1, 5655 }, + { 0x1d709, 1, 5656 }, + { 0x1d70a, 1, 5657 }, + { 0x1d70b, 1, 672 }, + { 0x1d70c, 1, 674 }, + { 0x1d70d, 1, 675 }, + { 0x1d70e, 1, 5658 }, + { 0x1d70f, 1, 5659 }, + { 0x1d710, 1, 5660 }, + { 0x1d711, 1, 671 }, + { 0x1d712, 1, 5661 }, + { 0x1d713, 1, 5662 }, + { 0x1d714, 1, 5663 }, + { 0x1d715, 1, 5664 }, + { 0x1d716, 1, 677 }, + { 0x1d717, 1, 669 }, + { 0x1d718, 1, 673 }, + { 0x1d719, 1, 671 }, + { 0x1d71a, 1, 674 }, + { 0x1d71b, 1, 672 }, + { 0x1d71c, 1, 5630 }, + { 0x1d71d, 1, 5631 }, + { 0x1d71e, 1, 2233 }, + { 0x1d71f, 1, 5632 }, + { 0x1d720, 1, 5633 }, + { 0x1d721, 1, 5634 }, + { 0x1d722, 1, 5635 }, + { 0x1d723, 1, 676 }, + { 0x1d724, 1, 5636 }, + { 0x1d725, 1, 5637 }, + { 0x1d726, 1, 5638 }, + { 0x1d727, 1, 5639 }, + { 0x1d728, 1, 5640 }, + { 0x1d729, 1, 5641 }, + { 0x1d72a, 1, 5642 }, + { 0x1d72b, 1, 2234 }, + { 0x1d72c, 1, 5643 }, + { 0x1d72d, 1, 676 }, + { 0x1d72e, 1, 5644 }, + { 0x1d72f, 1, 5645 }, + { 0x1d730, 1, 670 }, + { 0x1d731, 1, 5646 }, + { 0x1d732, 1, 5647 }, + { 0x1d733, 1, 5648 }, + { 0x1d734, 1, 2221 }, + { 0x1d735, 1, 5649 }, + { 0x1d736, 1, 5650 }, + { 0x1d737, 1, 668 }, + { 0x1d738, 1, 2232 }, + { 0x1d739, 1, 5651 }, + { 0x1d73a, 1, 677 }, + { 0x1d73b, 1, 5652 }, + { 0x1d73c, 1, 5653 }, + { 0x1d73d, 1, 669 }, + { 0x1d73e, 1, 2025 }, + { 0x1d73f, 1, 673 }, + { 0x1d740, 1, 5654 }, + { 0x1d741, 1, 10 }, + { 0x1d742, 1, 5655 }, + { 0x1d743, 1, 5656 }, + { 0x1d744, 1, 5657 }, + { 0x1d745, 1, 672 }, + { 0x1d746, 1, 674 }, + { 0x1d747, 1, 675 }, + { 0x1d748, 1, 5658 }, + { 0x1d749, 1, 5659 }, + { 0x1d74a, 1, 5660 }, + { 0x1d74b, 1, 671 }, + { 0x1d74c, 1, 5661 }, + { 0x1d74d, 1, 5662 }, + { 0x1d74e, 1, 5663 }, + { 0x1d74f, 1, 5664 }, + { 0x1d750, 1, 677 }, + { 0x1d751, 1, 669 }, + { 0x1d752, 1, 673 }, + { 0x1d753, 1, 671 }, + { 0x1d754, 1, 674 }, + { 0x1d755, 1, 672 }, + { 0x1d756, 1, 5630 }, + { 0x1d757, 1, 5631 }, + { 0x1d758, 1, 2233 }, + { 0x1d759, 1, 5632 }, + { 0x1d75a, 1, 5633 }, + { 0x1d75b, 1, 5634 }, + { 0x1d75c, 1, 5635 }, + { 0x1d75d, 1, 676 }, + { 0x1d75e, 1, 5636 }, + { 0x1d75f, 1, 5637 }, + { 0x1d760, 1, 5638 }, + { 0x1d761, 1, 5639 }, + { 0x1d762, 1, 5640 }, + { 0x1d763, 1, 5641 }, + { 0x1d764, 1, 5642 }, + { 0x1d765, 1, 2234 }, + { 0x1d766, 1, 5643 }, + { 0x1d767, 1, 676 }, + { 0x1d768, 1, 5644 }, + { 0x1d769, 1, 5645 }, + { 0x1d76a, 1, 670 }, + { 0x1d76b, 1, 5646 }, + { 0x1d76c, 1, 5647 }, + { 0x1d76d, 1, 5648 }, + { 0x1d76e, 1, 2221 }, + { 0x1d76f, 1, 5649 }, + { 0x1d770, 1, 5650 }, + { 0x1d771, 1, 668 }, + { 0x1d772, 1, 2232 }, + { 0x1d773, 1, 5651 }, + { 0x1d774, 1, 677 }, + { 0x1d775, 1, 5652 }, + { 0x1d776, 1, 5653 }, + { 0x1d777, 1, 669 }, + { 0x1d778, 1, 2025 }, + { 0x1d779, 1, 673 }, + { 0x1d77a, 1, 5654 }, + { 0x1d77b, 1, 10 }, + { 0x1d77c, 1, 5655 }, + { 0x1d77d, 1, 5656 }, + { 0x1d77e, 1, 5657 }, + { 0x1d77f, 1, 672 }, + { 0x1d780, 1, 674 }, + { 0x1d781, 1, 675 }, + { 0x1d782, 1, 5658 }, + { 0x1d783, 1, 5659 }, + { 0x1d784, 1, 5660 }, + { 0x1d785, 1, 671 }, + { 0x1d786, 1, 5661 }, + { 0x1d787, 1, 5662 }, + { 0x1d788, 1, 5663 }, + { 0x1d789, 1, 5664 }, + { 0x1d78a, 1, 677 }, + { 0x1d78b, 1, 669 }, + { 0x1d78c, 1, 673 }, + { 0x1d78d, 1, 671 }, + { 0x1d78e, 1, 674 }, + { 0x1d78f, 1, 672 }, + { 0x1d790, 1, 5630 }, + { 0x1d791, 1, 5631 }, + { 0x1d792, 1, 2233 }, + { 0x1d793, 1, 5632 }, + { 0x1d794, 1, 5633 }, + { 0x1d795, 1, 5634 }, + { 0x1d796, 1, 5635 }, + { 0x1d797, 1, 676 }, + { 0x1d798, 1, 5636 }, + { 0x1d799, 1, 5637 }, + { 0x1d79a, 1, 5638 }, + { 0x1d79b, 1, 5639 }, + { 0x1d79c, 1, 5640 }, + { 0x1d79d, 1, 5641 }, + { 0x1d79e, 1, 5642 }, + { 0x1d79f, 1, 2234 }, + { 0x1d7a0, 1, 5643 }, + { 0x1d7a1, 1, 676 }, + { 0x1d7a2, 1, 5644 }, + { 0x1d7a3, 1, 5645 }, + { 0x1d7a4, 1, 670 }, + { 0x1d7a5, 1, 5646 }, + { 0x1d7a6, 1, 5647 }, + { 0x1d7a7, 1, 5648 }, + { 0x1d7a8, 1, 2221 }, + { 0x1d7a9, 1, 5649 }, + { 0x1d7aa, 1, 5650 }, + { 0x1d7ab, 1, 668 }, + { 0x1d7ac, 1, 2232 }, + { 0x1d7ad, 1, 5651 }, + { 0x1d7ae, 1, 677 }, + { 0x1d7af, 1, 5652 }, + { 0x1d7b0, 1, 5653 }, + { 0x1d7b1, 1, 669 }, + { 0x1d7b2, 1, 2025 }, + { 0x1d7b3, 1, 673 }, + { 0x1d7b4, 1, 5654 }, + { 0x1d7b5, 1, 10 }, + { 0x1d7b6, 1, 5655 }, + { 0x1d7b7, 1, 5656 }, + { 0x1d7b8, 1, 5657 }, + { 0x1d7b9, 1, 672 }, + { 0x1d7ba, 1, 674 }, + { 0x1d7bb, 1, 675 }, + { 0x1d7bc, 1, 5658 }, + { 0x1d7bd, 1, 5659 }, + { 0x1d7be, 1, 5660 }, + { 0x1d7bf, 1, 671 }, + { 0x1d7c0, 1, 5661 }, + { 0x1d7c1, 1, 5662 }, + { 0x1d7c2, 1, 5663 }, + { 0x1d7c3, 1, 5664 }, + { 0x1d7c4, 1, 677 }, + { 0x1d7c5, 1, 669 }, + { 0x1d7c6, 1, 673 }, + { 0x1d7c7, 1, 671 }, + { 0x1d7c8, 1, 674 }, + { 0x1d7c9, 1, 672 }, + { 0x1d7ce, 1, 2168 }, + { 0x1d7cf, 1, 13 }, + { 0x1d7d0, 1, 6 }, + { 0x1d7d1, 1, 7 }, + { 0x1d7d2, 1, 2170 }, + { 0x1d7d3, 1, 2171 }, + { 0x1d7d4, 1, 2172 }, + { 0x1d7d5, 1, 2173 }, + { 0x1d7d6, 1, 2174 }, + { 0x1d7d7, 1, 2175 }, + { 0x1d7d8, 1, 2168 }, + { 0x1d7d9, 1, 13 }, + { 0x1d7da, 1, 6 }, + { 0x1d7db, 1, 7 }, + { 0x1d7dc, 1, 2170 }, + { 0x1d7dd, 1, 2171 }, + { 0x1d7de, 1, 2172 }, + { 0x1d7df, 1, 2173 }, + { 0x1d7e0, 1, 2174 }, + { 0x1d7e1, 1, 2175 }, + { 0x1d7e2, 1, 2168 }, + { 0x1d7e3, 1, 13 }, + { 0x1d7e4, 1, 6 }, + { 0x1d7e5, 1, 7 }, + { 0x1d7e6, 1, 2170 }, + { 0x1d7e7, 1, 2171 }, + { 0x1d7e8, 1, 2172 }, + { 0x1d7e9, 1, 2173 }, + { 0x1d7ea, 1, 2174 }, + { 0x1d7eb, 1, 2175 }, + { 0x1d7ec, 1, 2168 }, + { 0x1d7ed, 1, 13 }, + { 0x1d7ee, 1, 6 }, + { 0x1d7ef, 1, 7 }, + { 0x1d7f0, 1, 2170 }, + { 0x1d7f1, 1, 2171 }, + { 0x1d7f2, 1, 2172 }, + { 0x1d7f3, 1, 2173 }, + { 0x1d7f4, 1, 2174 }, + { 0x1d7f5, 1, 2175 }, + { 0x1d7f6, 1, 2168 }, + { 0x1d7f7, 1, 13 }, + { 0x1d7f8, 1, 6 }, + { 0x1d7f9, 1, 7 }, + { 0x1d7fa, 1, 2170 }, + { 0x1d7fb, 1, 2171 }, + { 0x1d7fc, 1, 2172 }, + { 0x1d7fd, 1, 2173 }, + { 0x1d7fe, 1, 2174 }, + { 0x1d7ff, 1, 2175 }, + { 0x2f800, 1, 5665 }, + { 0x2f801, 1, 5666 }, + { 0x2f802, 1, 5667 }, + { 0x2f803, 1, 5668 }, + { 0x2f804, 1, 5669 }, + { 0x2f805, 1, 4549 }, + { 0x2f806, 1, 5670 }, + { 0x2f807, 1, 5671 }, + { 0x2f808, 1, 5672 }, + { 0x2f809, 1, 5673 }, + { 0x2f80a, 1, 4550 }, + { 0x2f80b, 1, 5674 }, + { 0x2f80c, 1, 5675 }, + { 0x2f80d, 1, 5676 }, + { 0x2f80e, 1, 4551 }, + { 0x2f80f, 1, 5677 }, + { 0x2f810, 1, 5678 }, + { 0x2f811, 1, 5679 }, + { 0x2f812, 1, 5680 }, + { 0x2f813, 1, 5681 }, + { 0x2f814, 1, 5682 }, + { 0x2f815, 1, 5683 }, + { 0x2f816, 1, 5684 }, + { 0x2f817, 1, 5685 }, + { 0x2f818, 1, 5686 }, + { 0x2f819, 1, 5687 }, + { 0x2f81a, 1, 5688 }, + { 0x2f81b, 1, 5689 }, + { 0x2f81c, 1, 5690 }, + { 0x2f81d, 1, 2698 }, + { 0x2f81e, 1, 5691 }, + { 0x2f81f, 1, 5692 }, + { 0x2f820, 1, 5693 }, + { 0x2f821, 1, 5694 }, + { 0x2f822, 1, 5695 }, + { 0x2f823, 1, 5696 }, + { 0x2f824, 1, 5697 }, + { 0x2f825, 1, 5698 }, + { 0x2f826, 1, 4552 }, + { 0x2f827, 1, 4553 }, + { 0x2f828, 1, 5699 }, + { 0x2f829, 1, 5700 }, + { 0x2f82a, 1, 5701 }, + { 0x2f82b, 1, 4372 }, + { 0x2f82c, 1, 5702 }, + { 0x2f82d, 1, 4554 }, + { 0x2f82e, 1, 5703 }, + { 0x2f82f, 1, 5704 }, + { 0x2f830, 1, 5705 }, + { 0x2f831, 1, 5706 }, + { 0x2f832, 1, 5706 }, + { 0x2f833, 1, 5706 }, + { 0x2f834, 1, 5707 }, + { 0x2f835, 1, 5708 }, + { 0x2f836, 1, 5709 }, + { 0x2f837, 1, 5710 }, + { 0x2f838, 1, 5711 }, + { 0x2f839, 1, 5712 }, + { 0x2f83a, 1, 5713 }, + { 0x2f83b, 1, 5714 }, + { 0x2f83c, 1, 5715 }, + { 0x2f83d, 1, 5716 }, + { 0x2f83e, 1, 5717 }, + { 0x2f83f, 1, 5718 }, + { 0x2f840, 1, 5719 }, + { 0x2f841, 1, 5720 }, + { 0x2f842, 1, 5721 }, + { 0x2f843, 1, 5722 }, + { 0x2f844, 1, 5723 }, + { 0x2f845, 1, 5724 }, + { 0x2f846, 1, 5724 }, + { 0x2f847, 1, 5725 }, + { 0x2f848, 1, 5726 }, + { 0x2f849, 1, 5727 }, + { 0x2f84a, 1, 5728 }, + { 0x2f84b, 1, 5729 }, + { 0x2f84c, 1, 4556 }, + { 0x2f84d, 1, 5730 }, + { 0x2f84e, 1, 5731 }, + { 0x2f84f, 1, 5732 }, + { 0x2f850, 1, 4518 }, + { 0x2f851, 1, 5733 }, + { 0x2f852, 1, 5734 }, + { 0x2f853, 1, 5735 }, + { 0x2f854, 1, 5736 }, + { 0x2f855, 1, 5737 }, + { 0x2f856, 1, 5738 }, + { 0x2f857, 1, 5739 }, + { 0x2f858, 1, 5740 }, + { 0x2f859, 1, 5741 }, + { 0x2f85a, 1, 5742 }, + { 0x2f85b, 1, 5743 }, + { 0x2f85c, 1, 5744 }, + { 0x2f85d, 1, 5745 }, + { 0x2f85e, 1, 5746 }, + { 0x2f85f, 1, 5747 }, + { 0x2f860, 1, 5748 }, + { 0x2f861, 1, 5749 }, + { 0x2f862, 1, 5750 }, + { 0x2f863, 1, 5751 }, + { 0x2f864, 1, 5752 }, + { 0x2f865, 1, 5753 }, + { 0x2f866, 1, 5754 }, + { 0x2f867, 1, 5755 }, + { 0x2f868, 1, 5756 }, + { 0x2f869, 1, 5757 }, + { 0x2f86a, 1, 5758 }, + { 0x2f86b, 1, 5758 }, + { 0x2f86c, 1, 5759 }, + { 0x2f86d, 1, 5760 }, + { 0x2f86e, 1, 5761 }, + { 0x2f86f, 1, 4368 }, + { 0x2f870, 1, 5762 }, + { 0x2f871, 1, 5763 }, + { 0x2f872, 1, 5764 }, + { 0x2f873, 1, 5765 }, + { 0x2f874, 1, 5766 }, + { 0x2f875, 1, 2724 }, + { 0x2f876, 1, 5767 }, + { 0x2f877, 1, 5768 }, + { 0x2f878, 1, 2726 }, + { 0x2f879, 1, 5769 }, + { 0x2f87a, 1, 5770 }, + { 0x2f87b, 1, 5771 }, + { 0x2f87c, 1, 5772 }, + { 0x2f87d, 1, 5773 }, + { 0x2f87e, 1, 5774 }, + { 0x2f87f, 1, 5775 }, + { 0x2f880, 1, 5776 }, + { 0x2f881, 1, 5777 }, + { 0x2f882, 1, 5778 }, + { 0x2f883, 1, 5779 }, + { 0x2f884, 1, 5780 }, + { 0x2f885, 1, 5781 }, + { 0x2f886, 1, 5782 }, + { 0x2f887, 1, 5783 }, + { 0x2f888, 1, 5784 }, + { 0x2f889, 1, 5785 }, + { 0x2f88a, 1, 5786 }, + { 0x2f88b, 1, 5787 }, + { 0x2f88c, 1, 5788 }, + { 0x2f88d, 1, 5789 }, + { 0x2f88e, 1, 4316 }, + { 0x2f88f, 1, 5790 }, + { 0x2f890, 1, 2736 }, + { 0x2f891, 1, 5791 }, + { 0x2f892, 1, 5791 }, + { 0x2f893, 1, 5792 }, + { 0x2f894, 1, 5793 }, + { 0x2f895, 1, 5793 }, + { 0x2f896, 1, 5794 }, + { 0x2f897, 1, 5795 }, + { 0x2f898, 1, 5796 }, + { 0x2f899, 1, 5797 }, + { 0x2f89a, 1, 5798 }, + { 0x2f89b, 1, 5799 }, + { 0x2f89c, 1, 5800 }, + { 0x2f89d, 1, 5801 }, + { 0x2f89e, 1, 5802 }, + { 0x2f89f, 1, 5803 }, + { 0x2f8a0, 1, 5804 }, + { 0x2f8a1, 1, 5805 }, + { 0x2f8a2, 1, 5806 }, + { 0x2f8a3, 1, 4561 }, + { 0x2f8a4, 1, 5807 }, + { 0x2f8a5, 1, 5808 }, + { 0x2f8a6, 1, 5809 }, + { 0x2f8a7, 1, 5810 }, + { 0x2f8a8, 1, 5811 }, + { 0x2f8a9, 1, 5810 }, + { 0x2f8aa, 1, 5812 }, + { 0x2f8ab, 1, 4563 }, + { 0x2f8ac, 1, 5813 }, + { 0x2f8ad, 1, 5814 }, + { 0x2f8ae, 1, 5815 }, + { 0x2f8af, 1, 5816 }, + { 0x2f8b0, 1, 4564 }, + { 0x2f8b1, 1, 4289 }, + { 0x2f8b2, 1, 5817 }, + { 0x2f8b3, 1, 5818 }, + { 0x2f8b4, 1, 5819 }, + { 0x2f8b5, 1, 5820 }, + { 0x2f8b6, 1, 5821 }, + { 0x2f8b7, 1, 5822 }, + { 0x2f8b8, 1, 5823 }, + { 0x2f8b9, 1, 5824 }, + { 0x2f8ba, 1, 5825 }, + { 0x2f8bb, 1, 5826 }, + { 0x2f8bc, 1, 5827 }, + { 0x2f8bd, 1, 5828 }, + { 0x2f8be, 1, 5829 }, + { 0x2f8bf, 1, 5830 }, + { 0x2f8c0, 1, 5831 }, + { 0x2f8c1, 1, 5832 }, + { 0x2f8c2, 1, 5833 }, + { 0x2f8c3, 1, 5834 }, + { 0x2f8c4, 1, 5835 }, + { 0x2f8c5, 1, 5836 }, + { 0x2f8c6, 1, 5837 }, + { 0x2f8c7, 1, 5838 }, + { 0x2f8c8, 1, 4565 }, + { 0x2f8c9, 1, 5839 }, + { 0x2f8ca, 1, 5840 }, + { 0x2f8cb, 1, 5841 }, + { 0x2f8cc, 1, 5842 }, + { 0x2f8cd, 1, 5843 }, + { 0x2f8ce, 1, 5844 }, + { 0x2f8cf, 1, 4567 }, + { 0x2f8d0, 1, 5845 }, + { 0x2f8d1, 1, 5846 }, + { 0x2f8d2, 1, 5847 }, + { 0x2f8d3, 1, 5848 }, + { 0x2f8d4, 1, 5849 }, + { 0x2f8d5, 1, 5850 }, + { 0x2f8d6, 1, 5851 }, + { 0x2f8d7, 1, 5852 }, + { 0x2f8d8, 1, 4317 }, + { 0x2f8d9, 1, 5853 }, + { 0x2f8da, 1, 5854 }, + { 0x2f8db, 1, 5855 }, + { 0x2f8dc, 1, 5856 }, + { 0x2f8dd, 1, 5857 }, + { 0x2f8de, 1, 5858 }, + { 0x2f8df, 1, 5859 }, + { 0x2f8e0, 1, 5860 }, + { 0x2f8e1, 1, 5861 }, + { 0x2f8e2, 1, 4568 }, + { 0x2f8e3, 1, 5862 }, + { 0x2f8e4, 1, 5863 }, + { 0x2f8e5, 1, 5864 }, + { 0x2f8e6, 1, 5865 }, + { 0x2f8e7, 1, 5866 }, + { 0x2f8e8, 1, 5867 }, + { 0x2f8e9, 1, 5868 }, + { 0x2f8ea, 1, 5869 }, + { 0x2f8eb, 1, 5870 }, + { 0x2f8ec, 1, 5871 }, + { 0x2f8ed, 1, 5872 }, + { 0x2f8ee, 1, 5873 }, + { 0x2f8ef, 1, 5874 }, + { 0x2f8f0, 1, 5875 }, + { 0x2f8f1, 1, 5876 }, + { 0x2f8f2, 1, 5877 }, + { 0x2f8f3, 1, 5878 }, + { 0x2f8f4, 1, 5879 }, + { 0x2f8f5, 1, 4385 }, + { 0x2f8f6, 1, 5880 }, + { 0x2f8f7, 1, 5881 }, + { 0x2f8f8, 1, 5882 }, + { 0x2f8f9, 1, 5883 }, + { 0x2f8fa, 1, 5884 }, + { 0x2f8fb, 1, 5885 }, + { 0x2f8fc, 1, 5886 }, + { 0x2f8fd, 1, 5887 }, + { 0x2f8fe, 1, 5888 }, + { 0x2f8ff, 1, 5889 }, + { 0x2f900, 1, 5890 }, + { 0x2f901, 1, 4569 }, + { 0x2f902, 1, 4468 }, + { 0x2f903, 1, 5891 }, + { 0x2f904, 1, 5892 }, + { 0x2f905, 1, 5893 }, + { 0x2f906, 1, 5894 }, + { 0x2f907, 1, 5895 }, + { 0x2f908, 1, 5896 }, + { 0x2f909, 1, 5897 }, + { 0x2f90a, 1, 5898 }, + { 0x2f90b, 1, 5899 }, + { 0x2f90c, 1, 5900 }, + { 0x2f90d, 1, 5901 }, + { 0x2f90e, 1, 5902 }, + { 0x2f90f, 1, 5903 }, + { 0x2f910, 1, 5904 }, + { 0x2f911, 1, 5905 }, + { 0x2f912, 1, 5906 }, + { 0x2f913, 1, 5907 }, + { 0x2f914, 1, 5908 }, + { 0x2f915, 1, 5909 }, + { 0x2f916, 1, 5910 }, + { 0x2f917, 1, 5911 }, + { 0x2f918, 1, 5912 }, + { 0x2f919, 1, 5913 }, + { 0x2f91a, 1, 5914 }, + { 0x2f91b, 1, 5915 }, + { 0x2f91c, 1, 5916 }, + { 0x2f91d, 1, 5917 }, + { 0x2f91e, 1, 5918 }, + { 0x2f91f, 1, 5919 }, + { 0x2f920, 1, 5920 }, + { 0x2f921, 1, 5921 }, + { 0x2f922, 1, 5922 }, + { 0x2f923, 1, 5923 }, + { 0x2f924, 1, 5924 }, + { 0x2f925, 1, 5925 }, + { 0x2f926, 1, 5926 }, + { 0x2f927, 1, 5927 }, + { 0x2f928, 1, 5928 }, + { 0x2f929, 1, 5929 }, + { 0x2f92a, 1, 5930 }, + { 0x2f92b, 1, 5931 }, + { 0x2f92c, 1, 5932 }, + { 0x2f92d, 1, 5932 }, + { 0x2f92e, 1, 5933 }, + { 0x2f92f, 1, 5934 }, + { 0x2f930, 1, 5935 }, + { 0x2f931, 1, 5936 }, + { 0x2f932, 1, 5937 }, + { 0x2f933, 1, 5938 }, + { 0x2f934, 1, 5939 }, + { 0x2f935, 1, 5940 }, + { 0x2f936, 1, 5941 }, + { 0x2f937, 1, 5942 }, + { 0x2f938, 1, 4371 }, + { 0x2f939, 1, 5943 }, + { 0x2f93a, 1, 5944 }, + { 0x2f93b, 1, 5945 }, + { 0x2f93c, 1, 5946 }, + { 0x2f93d, 1, 5947 }, + { 0x2f93e, 1, 5948 }, + { 0x2f93f, 1, 5949 }, + { 0x2f940, 1, 5950 }, + { 0x2f941, 1, 5951 }, + { 0x2f942, 1, 5952 }, + { 0x2f943, 1, 5953 }, + { 0x2f944, 1, 5954 }, + { 0x2f945, 1, 5955 }, + { 0x2f946, 1, 5956 }, + { 0x2f947, 1, 5956 }, + { 0x2f948, 1, 5957 }, + { 0x2f949, 1, 5958 }, + { 0x2f94a, 1, 5959 }, + { 0x2f94b, 1, 5960 }, + { 0x2f94c, 1, 5961 }, + { 0x2f94d, 1, 5962 }, + { 0x2f94e, 1, 5963 }, + { 0x2f94f, 1, 4334 }, + { 0x2f950, 1, 5964 }, + { 0x2f951, 1, 5965 }, + { 0x2f952, 1, 5966 }, + { 0x2f953, 1, 4579 }, + { 0x2f954, 1, 5967 }, + { 0x2f955, 1, 5968 }, + { 0x2f956, 1, 4538 }, + { 0x2f957, 1, 5969 }, + { 0x2f958, 1, 5970 }, + { 0x2f959, 1, 4582 }, + { 0x2f95a, 1, 5971 }, + { 0x2f95b, 1, 5972 }, + { 0x2f95c, 1, 5973 }, + { 0x2f95d, 1, 5974 }, + { 0x2f95e, 1, 5974 }, + { 0x2f95f, 1, 5975 }, + { 0x2f960, 1, 5976 }, + { 0x2f961, 1, 5977 }, + { 0x2f962, 1, 5978 }, + { 0x2f963, 1, 5979 }, + { 0x2f964, 1, 5980 }, + { 0x2f965, 1, 5981 }, + { 0x2f966, 1, 5982 }, + { 0x2f967, 1, 5983 }, + { 0x2f968, 1, 5984 }, + { 0x2f969, 1, 5985 }, + { 0x2f96a, 1, 5986 }, + { 0x2f96b, 1, 5987 }, + { 0x2f96c, 1, 5988 }, + { 0x2f96d, 1, 5989 }, + { 0x2f96e, 1, 5990 }, + { 0x2f96f, 1, 5991 }, + { 0x2f970, 1, 5992 }, + { 0x2f971, 1, 5993 }, + { 0x2f972, 1, 5994 }, + { 0x2f973, 1, 5995 }, + { 0x2f974, 1, 5996 }, + { 0x2f975, 1, 5997 }, + { 0x2f976, 1, 5998 }, + { 0x2f977, 1, 5999 }, + { 0x2f978, 1, 6000 }, + { 0x2f979, 1, 6001 }, + { 0x2f97a, 1, 4588 }, + { 0x2f97b, 1, 6002 }, + { 0x2f97c, 1, 6003 }, + { 0x2f97d, 1, 6004 }, + { 0x2f97e, 1, 6005 }, + { 0x2f97f, 1, 6006 }, + { 0x2f980, 1, 6007 }, + { 0x2f981, 1, 6008 }, + { 0x2f982, 1, 6009 }, + { 0x2f983, 1, 6010 }, + { 0x2f984, 1, 6011 }, + { 0x2f985, 1, 6012 }, + { 0x2f986, 1, 6013 }, + { 0x2f987, 1, 6014 }, + { 0x2f988, 1, 6015 }, + { 0x2f989, 1, 6016 }, + { 0x2f98a, 1, 6017 }, + { 0x2f98b, 1, 5792 }, + { 0x2f98c, 1, 6018 }, + { 0x2f98d, 1, 6019 }, + { 0x2f98e, 1, 6020 }, + { 0x2f98f, 1, 6021 }, + { 0x2f990, 1, 6022 }, + { 0x2f991, 1, 6023 }, + { 0x2f992, 1, 6024 }, + { 0x2f993, 1, 6025 }, + { 0x2f994, 1, 6026 }, + { 0x2f995, 1, 6027 }, + { 0x2f996, 1, 6028 }, + { 0x2f997, 1, 6029 }, + { 0x2f998, 1, 4388 }, + { 0x2f999, 1, 6030 }, + { 0x2f99a, 1, 6031 }, + { 0x2f99b, 1, 6032 }, + { 0x2f99c, 1, 6033 }, + { 0x2f99d, 1, 6034 }, + { 0x2f99e, 1, 6035 }, + { 0x2f99f, 1, 4591 }, + { 0x2f9a0, 1, 6036 }, + { 0x2f9a1, 1, 6037 }, + { 0x2f9a2, 1, 6038 }, + { 0x2f9a3, 1, 6039 }, + { 0x2f9a4, 1, 6040 }, + { 0x2f9a5, 1, 6041 }, + { 0x2f9a6, 1, 6042 }, + { 0x2f9a7, 1, 6043 }, + { 0x2f9a8, 1, 6044 }, + { 0x2f9a9, 1, 6045 }, + { 0x2f9aa, 1, 6046 }, + { 0x2f9ab, 1, 6047 }, + { 0x2f9ac, 1, 6048 }, + { 0x2f9ad, 1, 6049 }, + { 0x2f9ae, 1, 6050 }, + { 0x2f9af, 1, 6051 }, + { 0x2f9b0, 1, 6052 }, + { 0x2f9b1, 1, 6053 }, + { 0x2f9b2, 1, 6054 }, + { 0x2f9b3, 1, 6055 }, + { 0x2f9b4, 1, 4329 }, + { 0x2f9b5, 1, 6056 }, + { 0x2f9b6, 1, 6057 }, + { 0x2f9b7, 1, 6058 }, + { 0x2f9b8, 1, 6059 }, + { 0x2f9b9, 1, 6060 }, + { 0x2f9ba, 1, 6061 }, + { 0x2f9bb, 1, 6062 }, + { 0x2f9bc, 1, 6063 }, + { 0x2f9bd, 1, 6064 }, + { 0x2f9be, 1, 6065 }, + { 0x2f9bf, 1, 6066 }, + { 0x2f9c0, 1, 6067 }, + { 0x2f9c1, 1, 6068 }, + { 0x2f9c2, 1, 6069 }, + { 0x2f9c3, 1, 6070 }, + { 0x2f9c4, 1, 2826 }, + { 0x2f9c5, 1, 6071 }, + { 0x2f9c6, 1, 6072 }, + { 0x2f9c7, 1, 6073 }, + { 0x2f9c8, 1, 6074 }, + { 0x2f9c9, 1, 6075 }, + { 0x2f9ca, 1, 6076 }, + { 0x2f9cb, 1, 6077 }, + { 0x2f9cc, 1, 6078 }, + { 0x2f9cd, 1, 6079 }, + { 0x2f9ce, 1, 6080 }, + { 0x2f9cf, 1, 6081 }, + { 0x2f9d0, 1, 6082 }, + { 0x2f9d1, 1, 6083 }, + { 0x2f9d2, 1, 2833 }, + { 0x2f9d3, 1, 6084 }, + { 0x2f9d4, 1, 6085 }, + { 0x2f9d5, 1, 6086 }, + { 0x2f9d6, 1, 6087 }, + { 0x2f9d7, 1, 6088 }, + { 0x2f9d8, 1, 6089 }, + { 0x2f9d9, 1, 6090 }, + { 0x2f9da, 1, 6091 }, + { 0x2f9db, 1, 6092 }, + { 0x2f9dc, 1, 6093 }, + { 0x2f9dd, 1, 6094 }, + { 0x2f9de, 1, 6095 }, + { 0x2f9df, 1, 6096 }, + { 0x2f9e0, 1, 6097 }, + { 0x2f9e1, 1, 6098 }, + { 0x2f9e2, 1, 6099 }, + { 0x2f9e3, 1, 6100 }, + { 0x2f9e4, 1, 6101 }, + { 0x2f9e5, 1, 6102 }, + { 0x2f9e6, 1, 6103 }, + { 0x2f9e7, 1, 6104 }, + { 0x2f9e8, 1, 6105 }, + { 0x2f9e9, 1, 6106 }, + { 0x2f9ea, 1, 6107 }, + { 0x2f9eb, 1, 6108 }, + { 0x2f9ec, 1, 6109 }, + { 0x2f9ed, 1, 6110 }, + { 0x2f9ee, 1, 6111 }, + { 0x2f9ef, 1, 6112 }, + { 0x2f9f0, 1, 6113 }, + { 0x2f9f1, 1, 6114 }, + { 0x2f9f2, 1, 6115 }, + { 0x2f9f3, 1, 6116 }, + { 0x2f9f4, 1, 6117 }, + { 0x2f9f5, 1, 6118 }, + { 0x2f9f6, 1, 6119 }, + { 0x2f9f7, 1, 6120 }, + { 0x2f9f8, 1, 6121 }, + { 0x2f9f9, 1, 6122 }, + { 0x2f9fa, 1, 6123 }, + { 0x2f9fb, 1, 6124 }, + { 0x2f9fc, 1, 6125 }, + { 0x2f9fd, 1, 6126 }, + { 0x2f9fe, 1, 6127 }, + { 0x2f9ff, 1, 6127 }, + { 0x2fa00, 1, 6128 }, + { 0x2fa01, 1, 6129 }, + { 0x2fa02, 1, 6130 }, + { 0x2fa03, 1, 6131 }, + { 0x2fa04, 1, 6132 }, + { 0x2fa05, 1, 6133 }, + { 0x2fa06, 1, 6134 }, + { 0x2fa07, 1, 6135 }, + { 0x2fa08, 1, 6136 }, + { 0x2fa09, 1, 6137 }, + { 0x2fa0a, 1, 6138 }, + { 0x2fa0b, 1, 6139 }, + { 0x2fa0c, 1, 6140 }, + { 0x2fa0d, 1, 6141 }, + { 0x2fa0e, 1, 6142 }, + { 0x2fa0f, 1, 6143 }, + { 0x2fa10, 1, 6144 }, + { 0x2fa11, 1, 6145 }, + { 0x2fa12, 1, 6146 }, + { 0x2fa13, 1, 6147 }, + { 0x2fa14, 1, 6148 }, + { 0x2fa15, 1, 2881 }, + { 0x2fa16, 1, 6149 }, + { 0x2fa17, 1, 2885 }, + { 0x2fa18, 1, 6150 }, + { 0x2fa19, 1, 6151 }, + { 0x2fa1a, 1, 6152 }, + { 0x2fa1b, 1, 6153 }, + { 0x2fa1c, 1, 2890 }, { 0x2fa1d, 1, 6154 } }; static const Unicode decomp_expansion[] = { - 0x20 /* offset 0 */ , - 0x20, 0x308 /* offset 1 */ , - 0x61 /* offset 3 */ , - 0x20, 0x304 /* offset 4 */ , - 0x32 /* offset 6 */ , - 0x33 /* offset 7 */ , - 0x20, 0x301 /* offset 8 */ , - 0x3bc /* offset 10 */ , - 0x20, 0x327 /* offset 11 */ , - 0x31 /* offset 13 */ , - 0x6f /* offset 14 */ , - 0x31, 0x2044, 0x34 /* offset 15 */ , - 0x31, 0x2044, 0x32 /* offset 18 */ , - 0x33, 0x2044, 0x34 /* offset 21 */ , - 0x41, 0x300 /* offset 24 */ , - 0x41, 0x301 /* offset 26 */ , - 0x41, 0x302 /* offset 28 */ , - 0x41, 0x303 /* offset 30 */ , - 0x41, 0x308 /* offset 32 */ , - 0x41, 0x30a /* offset 34 */ , - 0x43, 0x327 /* offset 36 */ , - 0x45, 0x300 /* offset 38 */ , - 0x45, 0x301 /* offset 40 */ , - 0x45, 0x302 /* offset 42 */ , - 0x45, 0x308 /* offset 44 */ , - 0x49, 0x300 /* offset 46 */ , - 0x49, 0x301 /* offset 48 */ , - 0x49, 0x302 /* offset 50 */ , - 0x49, 0x308 /* offset 52 */ , - 0x4e, 0x303 /* offset 54 */ , - 0x4f, 0x300 /* offset 56 */ , - 0x4f, 0x301 /* offset 58 */ , - 0x4f, 0x302 /* offset 60 */ , - 0x4f, 0x303 /* offset 62 */ , - 0x4f, 0x308 /* offset 64 */ , - 0x55, 0x300 /* offset 66 */ , - 0x55, 0x301 /* offset 68 */ , - 0x55, 0x302 /* offset 70 */ , - 0x55, 0x308 /* offset 72 */ , - 0x59, 0x301 /* offset 74 */ , - 0x61, 0x300 /* offset 76 */ , - 0x61, 0x301 /* offset 78 */ , - 0x61, 0x302 /* offset 80 */ , - 0x61, 0x303 /* offset 82 */ , - 0x61, 0x308 /* offset 84 */ , - 0x61, 0x30a /* offset 86 */ , - 0x63, 0x327 /* offset 88 */ , - 0x65, 0x300 /* offset 90 */ , - 0x65, 0x301 /* offset 92 */ , - 0x65, 0x302 /* offset 94 */ , - 0x65, 0x308 /* offset 96 */ , - 0x69, 0x300 /* offset 98 */ , - 0x69, 0x301 /* offset 100 */ , - 0x69, 0x302 /* offset 102 */ , - 0x69, 0x308 /* offset 104 */ , - 0x6e, 0x303 /* offset 106 */ , - 0x6f, 0x300 /* offset 108 */ , - 0x6f, 0x301 /* offset 110 */ , - 0x6f, 0x302 /* offset 112 */ , - 0x6f, 0x303 /* offset 114 */ , - 0x6f, 0x308 /* offset 116 */ , - 0x75, 0x300 /* offset 118 */ , - 0x75, 0x301 /* offset 120 */ , - 0x75, 0x302 /* offset 122 */ , - 0x75, 0x308 /* offset 124 */ , - 0x79, 0x301 /* offset 126 */ , - 0x79, 0x308 /* offset 128 */ , - 0x41, 0x304 /* offset 130 */ , - 0x61, 0x304 /* offset 132 */ , - 0x41, 0x306 /* offset 134 */ , - 0x61, 0x306 /* offset 136 */ , - 0x41, 0x328 /* offset 138 */ , - 0x61, 0x328 /* offset 140 */ , - 0x43, 0x301 /* offset 142 */ , - 0x63, 0x301 /* offset 144 */ , - 0x43, 0x302 /* offset 146 */ , - 0x63, 0x302 /* offset 148 */ , - 0x43, 0x307 /* offset 150 */ , - 0x63, 0x307 /* offset 152 */ , - 0x43, 0x30c /* offset 154 */ , - 0x63, 0x30c /* offset 156 */ , - 0x44, 0x30c /* offset 158 */ , - 0x64, 0x30c /* offset 160 */ , - 0x45, 0x304 /* offset 162 */ , - 0x65, 0x304 /* offset 164 */ , - 0x45, 0x306 /* offset 166 */ , - 0x65, 0x306 /* offset 168 */ , - 0x45, 0x307 /* offset 170 */ , - 0x65, 0x307 /* offset 172 */ , - 0x45, 0x328 /* offset 174 */ , - 0x65, 0x328 /* offset 176 */ , - 0x45, 0x30c /* offset 178 */ , - 0x65, 0x30c /* offset 180 */ , - 0x47, 0x302 /* offset 182 */ , - 0x67, 0x302 /* offset 184 */ , - 0x47, 0x306 /* offset 186 */ , - 0x67, 0x306 /* offset 188 */ , - 0x47, 0x307 /* offset 190 */ , - 0x67, 0x307 /* offset 192 */ , - 0x47, 0x327 /* offset 194 */ , - 0x67, 0x327 /* offset 196 */ , - 0x48, 0x302 /* offset 198 */ , - 0x68, 0x302 /* offset 200 */ , - 0x49, 0x303 /* offset 202 */ , - 0x69, 0x303 /* offset 204 */ , - 0x49, 0x304 /* offset 206 */ , - 0x69, 0x304 /* offset 208 */ , - 0x49, 0x306 /* offset 210 */ , - 0x69, 0x306 /* offset 212 */ , - 0x49, 0x328 /* offset 214 */ , - 0x69, 0x328 /* offset 216 */ , - 0x49, 0x307 /* offset 218 */ , - 0x49, 0x4a /* offset 220 */ , - 0x69, 0x6a /* offset 222 */ , - 0x4a, 0x302 /* offset 224 */ , - 0x6a, 0x302 /* offset 226 */ , - 0x4b, 0x327 /* offset 228 */ , - 0x6b, 0x327 /* offset 230 */ , - 0x4c, 0x301 /* offset 232 */ , - 0x6c, 0x301 /* offset 234 */ , - 0x4c, 0x327 /* offset 236 */ , - 0x6c, 0x327 /* offset 238 */ , - 0x4c, 0x30c /* offset 240 */ , - 0x6c, 0x30c /* offset 242 */ , - 0x4c, 0xb7 /* offset 244 */ , - 0x6c, 0xb7 /* offset 246 */ , - 0x4e, 0x301 /* offset 248 */ , - 0x6e, 0x301 /* offset 250 */ , - 0x4e, 0x327 /* offset 252 */ , - 0x6e, 0x327 /* offset 254 */ , - 0x4e, 0x30c /* offset 256 */ , - 0x6e, 0x30c /* offset 258 */ , - 0x2bc, 0x6e /* offset 260 */ , - 0x4f, 0x304 /* offset 262 */ , - 0x6f, 0x304 /* offset 264 */ , - 0x4f, 0x306 /* offset 266 */ , - 0x6f, 0x306 /* offset 268 */ , - 0x4f, 0x30b /* offset 270 */ , - 0x6f, 0x30b /* offset 272 */ , - 0x52, 0x301 /* offset 274 */ , - 0x72, 0x301 /* offset 276 */ , - 0x52, 0x327 /* offset 278 */ , - 0x72, 0x327 /* offset 280 */ , - 0x52, 0x30c /* offset 282 */ , - 0x72, 0x30c /* offset 284 */ , - 0x53, 0x301 /* offset 286 */ , - 0x73, 0x301 /* offset 288 */ , - 0x53, 0x302 /* offset 290 */ , - 0x73, 0x302 /* offset 292 */ , - 0x53, 0x327 /* offset 294 */ , - 0x73, 0x327 /* offset 296 */ , - 0x53, 0x30c /* offset 298 */ , - 0x73, 0x30c /* offset 300 */ , - 0x54, 0x327 /* offset 302 */ , - 0x74, 0x327 /* offset 304 */ , - 0x54, 0x30c /* offset 306 */ , - 0x74, 0x30c /* offset 308 */ , - 0x55, 0x303 /* offset 310 */ , - 0x75, 0x303 /* offset 312 */ , - 0x55, 0x304 /* offset 314 */ , - 0x75, 0x304 /* offset 316 */ , - 0x55, 0x306 /* offset 318 */ , - 0x75, 0x306 /* offset 320 */ , - 0x55, 0x30a /* offset 322 */ , - 0x75, 0x30a /* offset 324 */ , - 0x55, 0x30b /* offset 326 */ , - 0x75, 0x30b /* offset 328 */ , - 0x55, 0x328 /* offset 330 */ , - 0x75, 0x328 /* offset 332 */ , - 0x57, 0x302 /* offset 334 */ , - 0x77, 0x302 /* offset 336 */ , - 0x59, 0x302 /* offset 338 */ , - 0x79, 0x302 /* offset 340 */ , - 0x59, 0x308 /* offset 342 */ , - 0x5a, 0x301 /* offset 344 */ , - 0x7a, 0x301 /* offset 346 */ , - 0x5a, 0x307 /* offset 348 */ , - 0x7a, 0x307 /* offset 350 */ , - 0x5a, 0x30c /* offset 352 */ , - 0x7a, 0x30c /* offset 354 */ , - 0x73 /* offset 356 */ , - 0x4f, 0x31b /* offset 357 */ , - 0x6f, 0x31b /* offset 359 */ , - 0x55, 0x31b /* offset 361 */ , - 0x75, 0x31b /* offset 363 */ , - 0x44, 0x5a, 0x30c /* offset 365 */ , - 0x44, 0x7a, 0x30c /* offset 368 */ , - 0x64, 0x7a, 0x30c /* offset 371 */ , - 0x4c, 0x4a /* offset 374 */ , - 0x4c, 0x6a /* offset 376 */ , - 0x6c, 0x6a /* offset 378 */ , - 0x4e, 0x4a /* offset 380 */ , - 0x4e, 0x6a /* offset 382 */ , - 0x6e, 0x6a /* offset 384 */ , - 0x41, 0x30c /* offset 386 */ , - 0x61, 0x30c /* offset 388 */ , - 0x49, 0x30c /* offset 390 */ , - 0x69, 0x30c /* offset 392 */ , - 0x4f, 0x30c /* offset 394 */ , - 0x6f, 0x30c /* offset 396 */ , - 0x55, 0x30c /* offset 398 */ , - 0x75, 0x30c /* offset 400 */ , - 0x55, 0x308, 0x304 /* offset 402 */ , - 0x75, 0x308, 0x304 /* offset 405 */ , - 0x55, 0x308, 0x301 /* offset 408 */ , - 0x75, 0x308, 0x301 /* offset 411 */ , - 0x55, 0x308, 0x30c /* offset 414 */ , - 0x75, 0x308, 0x30c /* offset 417 */ , - 0x55, 0x308, 0x300 /* offset 420 */ , - 0x75, 0x308, 0x300 /* offset 423 */ , - 0x41, 0x308, 0x304 /* offset 426 */ , - 0x61, 0x308, 0x304 /* offset 429 */ , - 0x41, 0x307, 0x304 /* offset 432 */ , - 0x61, 0x307, 0x304 /* offset 435 */ , - 0xc6, 0x304 /* offset 438 */ , - 0xe6, 0x304 /* offset 440 */ , - 0x47, 0x30c /* offset 442 */ , - 0x67, 0x30c /* offset 444 */ , - 0x4b, 0x30c /* offset 446 */ , - 0x6b, 0x30c /* offset 448 */ , - 0x4f, 0x328 /* offset 450 */ , - 0x6f, 0x328 /* offset 452 */ , - 0x4f, 0x328, 0x304 /* offset 454 */ , - 0x6f, 0x328, 0x304 /* offset 457 */ , - 0x1b7, 0x30c /* offset 460 */ , - 0x292, 0x30c /* offset 462 */ , - 0x6a, 0x30c /* offset 464 */ , - 0x44, 0x5a /* offset 466 */ , - 0x44, 0x7a /* offset 468 */ , - 0x64, 0x7a /* offset 470 */ , - 0x47, 0x301 /* offset 472 */ , - 0x67, 0x301 /* offset 474 */ , - 0x4e, 0x300 /* offset 476 */ , - 0x6e, 0x300 /* offset 478 */ , - 0x41, 0x30a, 0x301 /* offset 480 */ , - 0x61, 0x30a, 0x301 /* offset 483 */ , - 0xc6, 0x301 /* offset 486 */ , - 0xe6, 0x301 /* offset 488 */ , - 0xd8, 0x301 /* offset 490 */ , - 0xf8, 0x301 /* offset 492 */ , - 0x41, 0x30f /* offset 494 */ , - 0x61, 0x30f /* offset 496 */ , - 0x41, 0x311 /* offset 498 */ , - 0x61, 0x311 /* offset 500 */ , - 0x45, 0x30f /* offset 502 */ , - 0x65, 0x30f /* offset 504 */ , - 0x45, 0x311 /* offset 506 */ , - 0x65, 0x311 /* offset 508 */ , - 0x49, 0x30f /* offset 510 */ , - 0x69, 0x30f /* offset 512 */ , - 0x49, 0x311 /* offset 514 */ , - 0x69, 0x311 /* offset 516 */ , - 0x4f, 0x30f /* offset 518 */ , - 0x6f, 0x30f /* offset 520 */ , - 0x4f, 0x311 /* offset 522 */ , - 0x6f, 0x311 /* offset 524 */ , - 0x52, 0x30f /* offset 526 */ , - 0x72, 0x30f /* offset 528 */ , - 0x52, 0x311 /* offset 530 */ , - 0x72, 0x311 /* offset 532 */ , - 0x55, 0x30f /* offset 534 */ , - 0x75, 0x30f /* offset 536 */ , - 0x55, 0x311 /* offset 538 */ , - 0x75, 0x311 /* offset 540 */ , - 0x53, 0x326 /* offset 542 */ , - 0x73, 0x326 /* offset 544 */ , - 0x54, 0x326 /* offset 546 */ , - 0x74, 0x326 /* offset 548 */ , - 0x48, 0x30c /* offset 550 */ , - 0x68, 0x30c /* offset 552 */ , - 0x41, 0x307 /* offset 554 */ , - 0x61, 0x307 /* offset 556 */ , - 0x45, 0x327 /* offset 558 */ , - 0x65, 0x327 /* offset 560 */ , - 0x4f, 0x308, 0x304 /* offset 562 */ , - 0x6f, 0x308, 0x304 /* offset 565 */ , - 0x4f, 0x303, 0x304 /* offset 568 */ , - 0x6f, 0x303, 0x304 /* offset 571 */ , - 0x4f, 0x307 /* offset 574 */ , - 0x6f, 0x307 /* offset 576 */ , - 0x4f, 0x307, 0x304 /* offset 578 */ , - 0x6f, 0x307, 0x304 /* offset 581 */ , - 0x59, 0x304 /* offset 584 */ , - 0x79, 0x304 /* offset 586 */ , - 0x68 /* offset 588 */ , - 0x266 /* offset 589 */ , - 0x6a /* offset 590 */ , - 0x72 /* offset 591 */ , - 0x279 /* offset 592 */ , - 0x27b /* offset 593 */ , - 0x281 /* offset 594 */ , - 0x77 /* offset 595 */ , - 0x79 /* offset 596 */ , - 0x20, 0x306 /* offset 597 */ , - 0x20, 0x307 /* offset 599 */ , - 0x20, 0x30a /* offset 601 */ , - 0x20, 0x328 /* offset 603 */ , - 0x20, 0x303 /* offset 605 */ , - 0x20, 0x30b /* offset 607 */ , - 0x263 /* offset 609 */ , - 0x6c /* offset 610 */ , - 0x78 /* offset 611 */ , - 0x295 /* offset 612 */ , - 0x300 /* offset 613 */ , - 0x301 /* offset 614 */ , - 0x313 /* offset 615 */ , - 0x308, 0x301 /* offset 616 */ , - 0x2b9 /* offset 618 */ , - 0x20, 0x345 /* offset 619 */ , - 0x3b /* offset 621 */ , - 0x20, 0x308, 0x301 /* offset 622 */ , - 0x391, 0x301 /* offset 625 */ , - 0xb7 /* offset 627 */ , - 0x395, 0x301 /* offset 628 */ , - 0x397, 0x301 /* offset 630 */ , - 0x399, 0x301 /* offset 632 */ , - 0x39f, 0x301 /* offset 634 */ , - 0x3a5, 0x301 /* offset 636 */ , - 0x3a9, 0x301 /* offset 638 */ , - 0x3b9, 0x308, 0x301 /* offset 640 */ , - 0x399, 0x308 /* offset 643 */ , - 0x3a5, 0x308 /* offset 645 */ , - 0x3b1, 0x301 /* offset 647 */ , - 0x3b5, 0x301 /* offset 649 */ , - 0x3b7, 0x301 /* offset 651 */ , - 0x3b9, 0x301 /* offset 653 */ , - 0x3c5, 0x308, 0x301 /* offset 655 */ , - 0x3b9, 0x308 /* offset 658 */ , - 0x3c5, 0x308 /* offset 660 */ , - 0x3bf, 0x301 /* offset 662 */ , - 0x3c5, 0x301 /* offset 664 */ , - 0x3c9, 0x301 /* offset 666 */ , - 0x3b2 /* offset 668 */ , - 0x3b8 /* offset 669 */ , - 0x3a5 /* offset 670 */ , - 0x3c6 /* offset 671 */ , - 0x3c0 /* offset 672 */ , - 0x3ba /* offset 673 */ , - 0x3c1 /* offset 674 */ , - 0x3c2 /* offset 675 */ , - 0x398 /* offset 676 */ , - 0x3b5 /* offset 677 */ , - 0x415, 0x300 /* offset 678 */ , - 0x415, 0x308 /* offset 680 */ , - 0x413, 0x301 /* offset 682 */ , - 0x406, 0x308 /* offset 684 */ , - 0x41a, 0x301 /* offset 686 */ , - 0x418, 0x300 /* offset 688 */ , - 0x423, 0x306 /* offset 690 */ , - 0x418, 0x306 /* offset 692 */ , - 0x438, 0x306 /* offset 694 */ , - 0x435, 0x300 /* offset 696 */ , - 0x435, 0x308 /* offset 698 */ , - 0x433, 0x301 /* offset 700 */ , - 0x456, 0x308 /* offset 702 */ , - 0x43a, 0x301 /* offset 704 */ , - 0x438, 0x300 /* offset 706 */ , - 0x443, 0x306 /* offset 708 */ , - 0x474, 0x30f /* offset 710 */ , - 0x475, 0x30f /* offset 712 */ , - 0x416, 0x306 /* offset 714 */ , - 0x436, 0x306 /* offset 716 */ , - 0x410, 0x306 /* offset 718 */ , - 0x430, 0x306 /* offset 720 */ , - 0x410, 0x308 /* offset 722 */ , - 0x430, 0x308 /* offset 724 */ , - 0x415, 0x306 /* offset 726 */ , - 0x435, 0x306 /* offset 728 */ , - 0x4d8, 0x308 /* offset 730 */ , - 0x4d9, 0x308 /* offset 732 */ , - 0x416, 0x308 /* offset 734 */ , - 0x436, 0x308 /* offset 736 */ , - 0x417, 0x308 /* offset 738 */ , - 0x437, 0x308 /* offset 740 */ , - 0x418, 0x304 /* offset 742 */ , - 0x438, 0x304 /* offset 744 */ , - 0x418, 0x308 /* offset 746 */ , - 0x438, 0x308 /* offset 748 */ , - 0x41e, 0x308 /* offset 750 */ , - 0x43e, 0x308 /* offset 752 */ , - 0x4e8, 0x308 /* offset 754 */ , - 0x4e9, 0x308 /* offset 756 */ , - 0x42d, 0x308 /* offset 758 */ , - 0x44d, 0x308 /* offset 760 */ , - 0x423, 0x304 /* offset 762 */ , - 0x443, 0x304 /* offset 764 */ , - 0x423, 0x308 /* offset 766 */ , - 0x443, 0x308 /* offset 768 */ , - 0x423, 0x30b /* offset 770 */ , - 0x443, 0x30b /* offset 772 */ , - 0x427, 0x308 /* offset 774 */ , - 0x447, 0x308 /* offset 776 */ , - 0x42b, 0x308 /* offset 778 */ , - 0x44b, 0x308 /* offset 780 */ , - 0x565, 0x582 /* offset 782 */ , - 0x627, 0x653 /* offset 784 */ , - 0x627, 0x654 /* offset 786 */ , - 0x648, 0x654 /* offset 788 */ , - 0x627, 0x655 /* offset 790 */ , - 0x64a, 0x654 /* offset 792 */ , - 0x627, 0x674 /* offset 794 */ , - 0x648, 0x674 /* offset 796 */ , - 0x6c7, 0x674 /* offset 798 */ , - 0x64a, 0x674 /* offset 800 */ , - 0x6d5, 0x654 /* offset 802 */ , - 0x6c1, 0x654 /* offset 804 */ , - 0x6d2, 0x654 /* offset 806 */ , - 0x928, 0x93c /* offset 808 */ , - 0x930, 0x93c /* offset 810 */ , - 0x933, 0x93c /* offset 812 */ , - 0x915, 0x93c /* offset 814 */ , - 0x916, 0x93c /* offset 816 */ , - 0x917, 0x93c /* offset 818 */ , - 0x91c, 0x93c /* offset 820 */ , - 0x921, 0x93c /* offset 822 */ , - 0x922, 0x93c /* offset 824 */ , - 0x92b, 0x93c /* offset 826 */ , - 0x92f, 0x93c /* offset 828 */ , - 0x9c7, 0x9be /* offset 830 */ , - 0x9c7, 0x9d7 /* offset 832 */ , - 0x9a1, 0x9bc /* offset 834 */ , - 0x9a2, 0x9bc /* offset 836 */ , - 0x9af, 0x9bc /* offset 838 */ , - 0xa32, 0xa3c /* offset 840 */ , - 0xa38, 0xa3c /* offset 842 */ , - 0xa16, 0xa3c /* offset 844 */ , - 0xa17, 0xa3c /* offset 846 */ , - 0xa1c, 0xa3c /* offset 848 */ , - 0xa2b, 0xa3c /* offset 850 */ , - 0xb47, 0xb56 /* offset 852 */ , - 0xb47, 0xb3e /* offset 854 */ , - 0xb47, 0xb57 /* offset 856 */ , - 0xb21, 0xb3c /* offset 858 */ , - 0xb22, 0xb3c /* offset 860 */ , - 0xb92, 0xbd7 /* offset 862 */ , - 0xbc6, 0xbbe /* offset 864 */ , - 0xbc7, 0xbbe /* offset 866 */ , - 0xbc6, 0xbd7 /* offset 868 */ , - 0xc46, 0xc56 /* offset 870 */ , - 0xcbf, 0xcd5 /* offset 872 */ , - 0xcc6, 0xcd5 /* offset 874 */ , - 0xcc6, 0xcd6 /* offset 876 */ , - 0xcc6, 0xcc2 /* offset 878 */ , - 0xcc6, 0xcc2, 0xcd5 /* offset 880 */ , - 0xd46, 0xd3e /* offset 883 */ , - 0xd47, 0xd3e /* offset 885 */ , - 0xd46, 0xd57 /* offset 887 */ , - 0xdd9, 0xdca /* offset 889 */ , - 0xdd9, 0xdcf /* offset 891 */ , - 0xdd9, 0xdcf, 0xdca /* offset 893 */ , - 0xdd9, 0xddf /* offset 896 */ , - 0xe4d, 0xe32 /* offset 898 */ , - 0xecd, 0xeb2 /* offset 900 */ , - 0xeab, 0xe99 /* offset 902 */ , - 0xeab, 0xea1 /* offset 904 */ , - 0xf0b /* offset 906 */ , - 0xf42, 0xfb7 /* offset 907 */ , - 0xf4c, 0xfb7 /* offset 909 */ , - 0xf51, 0xfb7 /* offset 911 */ , - 0xf56, 0xfb7 /* offset 913 */ , - 0xf5b, 0xfb7 /* offset 915 */ , - 0xf40, 0xfb5 /* offset 917 */ , - 0xf71, 0xf72 /* offset 919 */ , - 0xf71, 0xf74 /* offset 921 */ , - 0xfb2, 0xf80 /* offset 923 */ , - 0xfb2, 0xf71, 0xf80 /* offset 925 */ , - 0xfb3, 0xf80 /* offset 928 */ , - 0xfb3, 0xf71, 0xf80 /* offset 930 */ , - 0xf71, 0xf80 /* offset 933 */ , - 0xf92, 0xfb7 /* offset 935 */ , - 0xf9c, 0xfb7 /* offset 937 */ , - 0xfa1, 0xfb7 /* offset 939 */ , - 0xfa6, 0xfb7 /* offset 941 */ , - 0xfab, 0xfb7 /* offset 943 */ , - 0xf90, 0xfb5 /* offset 945 */ , - 0x1025, 0x102e /* offset 947 */ , - 0x41, 0x325 /* offset 949 */ , - 0x61, 0x325 /* offset 951 */ , - 0x42, 0x307 /* offset 953 */ , - 0x62, 0x307 /* offset 955 */ , - 0x42, 0x323 /* offset 957 */ , - 0x62, 0x323 /* offset 959 */ , - 0x42, 0x331 /* offset 961 */ , - 0x62, 0x331 /* offset 963 */ , - 0x43, 0x327, 0x301 /* offset 965 */ , - 0x63, 0x327, 0x301 /* offset 968 */ , - 0x44, 0x307 /* offset 971 */ , - 0x64, 0x307 /* offset 973 */ , - 0x44, 0x323 /* offset 975 */ , - 0x64, 0x323 /* offset 977 */ , - 0x44, 0x331 /* offset 979 */ , - 0x64, 0x331 /* offset 981 */ , - 0x44, 0x327 /* offset 983 */ , - 0x64, 0x327 /* offset 985 */ , - 0x44, 0x32d /* offset 987 */ , - 0x64, 0x32d /* offset 989 */ , - 0x45, 0x304, 0x300 /* offset 991 */ , - 0x65, 0x304, 0x300 /* offset 994 */ , - 0x45, 0x304, 0x301 /* offset 997 */ , - 0x65, 0x304, 0x301 /* offset 1000 */ , - 0x45, 0x32d /* offset 1003 */ , - 0x65, 0x32d /* offset 1005 */ , - 0x45, 0x330 /* offset 1007 */ , - 0x65, 0x330 /* offset 1009 */ , - 0x45, 0x327, 0x306 /* offset 1011 */ , - 0x65, 0x327, 0x306 /* offset 1014 */ , - 0x46, 0x307 /* offset 1017 */ , - 0x66, 0x307 /* offset 1019 */ , - 0x47, 0x304 /* offset 1021 */ , - 0x67, 0x304 /* offset 1023 */ , - 0x48, 0x307 /* offset 1025 */ , - 0x68, 0x307 /* offset 1027 */ , - 0x48, 0x323 /* offset 1029 */ , - 0x68, 0x323 /* offset 1031 */ , - 0x48, 0x308 /* offset 1033 */ , - 0x68, 0x308 /* offset 1035 */ , - 0x48, 0x327 /* offset 1037 */ , - 0x68, 0x327 /* offset 1039 */ , - 0x48, 0x32e /* offset 1041 */ , - 0x68, 0x32e /* offset 1043 */ , - 0x49, 0x330 /* offset 1045 */ , - 0x69, 0x330 /* offset 1047 */ , - 0x49, 0x308, 0x301 /* offset 1049 */ , - 0x69, 0x308, 0x301 /* offset 1052 */ , - 0x4b, 0x301 /* offset 1055 */ , - 0x6b, 0x301 /* offset 1057 */ , - 0x4b, 0x323 /* offset 1059 */ , - 0x6b, 0x323 /* offset 1061 */ , - 0x4b, 0x331 /* offset 1063 */ , - 0x6b, 0x331 /* offset 1065 */ , - 0x4c, 0x323 /* offset 1067 */ , - 0x6c, 0x323 /* offset 1069 */ , - 0x4c, 0x323, 0x304 /* offset 1071 */ , - 0x6c, 0x323, 0x304 /* offset 1074 */ , - 0x4c, 0x331 /* offset 1077 */ , - 0x6c, 0x331 /* offset 1079 */ , - 0x4c, 0x32d /* offset 1081 */ , - 0x6c, 0x32d /* offset 1083 */ , - 0x4d, 0x301 /* offset 1085 */ , - 0x6d, 0x301 /* offset 1087 */ , - 0x4d, 0x307 /* offset 1089 */ , - 0x6d, 0x307 /* offset 1091 */ , - 0x4d, 0x323 /* offset 1093 */ , - 0x6d, 0x323 /* offset 1095 */ , - 0x4e, 0x307 /* offset 1097 */ , - 0x6e, 0x307 /* offset 1099 */ , - 0x4e, 0x323 /* offset 1101 */ , - 0x6e, 0x323 /* offset 1103 */ , - 0x4e, 0x331 /* offset 1105 */ , - 0x6e, 0x331 /* offset 1107 */ , - 0x4e, 0x32d /* offset 1109 */ , - 0x6e, 0x32d /* offset 1111 */ , - 0x4f, 0x303, 0x301 /* offset 1113 */ , - 0x6f, 0x303, 0x301 /* offset 1116 */ , - 0x4f, 0x303, 0x308 /* offset 1119 */ , - 0x6f, 0x303, 0x308 /* offset 1122 */ , - 0x4f, 0x304, 0x300 /* offset 1125 */ , - 0x6f, 0x304, 0x300 /* offset 1128 */ , - 0x4f, 0x304, 0x301 /* offset 1131 */ , - 0x6f, 0x304, 0x301 /* offset 1134 */ , - 0x50, 0x301 /* offset 1137 */ , - 0x70, 0x301 /* offset 1139 */ , - 0x50, 0x307 /* offset 1141 */ , - 0x70, 0x307 /* offset 1143 */ , - 0x52, 0x307 /* offset 1145 */ , - 0x72, 0x307 /* offset 1147 */ , - 0x52, 0x323 /* offset 1149 */ , - 0x72, 0x323 /* offset 1151 */ , - 0x52, 0x323, 0x304 /* offset 1153 */ , - 0x72, 0x323, 0x304 /* offset 1156 */ , - 0x52, 0x331 /* offset 1159 */ , - 0x72, 0x331 /* offset 1161 */ , - 0x53, 0x307 /* offset 1163 */ , - 0x73, 0x307 /* offset 1165 */ , - 0x53, 0x323 /* offset 1167 */ , - 0x73, 0x323 /* offset 1169 */ , - 0x53, 0x301, 0x307 /* offset 1171 */ , - 0x73, 0x301, 0x307 /* offset 1174 */ , - 0x53, 0x30c, 0x307 /* offset 1177 */ , - 0x73, 0x30c, 0x307 /* offset 1180 */ , - 0x53, 0x323, 0x307 /* offset 1183 */ , - 0x73, 0x323, 0x307 /* offset 1186 */ , - 0x54, 0x307 /* offset 1189 */ , - 0x74, 0x307 /* offset 1191 */ , - 0x54, 0x323 /* offset 1193 */ , - 0x74, 0x323 /* offset 1195 */ , - 0x54, 0x331 /* offset 1197 */ , - 0x74, 0x331 /* offset 1199 */ , - 0x54, 0x32d /* offset 1201 */ , - 0x74, 0x32d /* offset 1203 */ , - 0x55, 0x324 /* offset 1205 */ , - 0x75, 0x324 /* offset 1207 */ , - 0x55, 0x330 /* offset 1209 */ , - 0x75, 0x330 /* offset 1211 */ , - 0x55, 0x32d /* offset 1213 */ , - 0x75, 0x32d /* offset 1215 */ , - 0x55, 0x303, 0x301 /* offset 1217 */ , - 0x75, 0x303, 0x301 /* offset 1220 */ , - 0x55, 0x304, 0x308 /* offset 1223 */ , - 0x75, 0x304, 0x308 /* offset 1226 */ , - 0x56, 0x303 /* offset 1229 */ , - 0x76, 0x303 /* offset 1231 */ , - 0x56, 0x323 /* offset 1233 */ , - 0x76, 0x323 /* offset 1235 */ , - 0x57, 0x300 /* offset 1237 */ , - 0x77, 0x300 /* offset 1239 */ , - 0x57, 0x301 /* offset 1241 */ , - 0x77, 0x301 /* offset 1243 */ , - 0x57, 0x308 /* offset 1245 */ , - 0x77, 0x308 /* offset 1247 */ , - 0x57, 0x307 /* offset 1249 */ , - 0x77, 0x307 /* offset 1251 */ , - 0x57, 0x323 /* offset 1253 */ , - 0x77, 0x323 /* offset 1255 */ , - 0x58, 0x307 /* offset 1257 */ , - 0x78, 0x307 /* offset 1259 */ , - 0x58, 0x308 /* offset 1261 */ , - 0x78, 0x308 /* offset 1263 */ , - 0x59, 0x307 /* offset 1265 */ , - 0x79, 0x307 /* offset 1267 */ , - 0x5a, 0x302 /* offset 1269 */ , - 0x7a, 0x302 /* offset 1271 */ , - 0x5a, 0x323 /* offset 1273 */ , - 0x7a, 0x323 /* offset 1275 */ , - 0x5a, 0x331 /* offset 1277 */ , - 0x7a, 0x331 /* offset 1279 */ , - 0x68, 0x331 /* offset 1281 */ , - 0x74, 0x308 /* offset 1283 */ , - 0x77, 0x30a /* offset 1285 */ , - 0x79, 0x30a /* offset 1287 */ , - 0x61, 0x2be /* offset 1289 */ , - 0x41, 0x323 /* offset 1291 */ , - 0x61, 0x323 /* offset 1293 */ , - 0x41, 0x309 /* offset 1295 */ , - 0x61, 0x309 /* offset 1297 */ , - 0x41, 0x302, 0x301 /* offset 1299 */ , - 0x61, 0x302, 0x301 /* offset 1302 */ , - 0x41, 0x302, 0x300 /* offset 1305 */ , - 0x61, 0x302, 0x300 /* offset 1308 */ , - 0x41, 0x302, 0x309 /* offset 1311 */ , - 0x61, 0x302, 0x309 /* offset 1314 */ , - 0x41, 0x302, 0x303 /* offset 1317 */ , - 0x61, 0x302, 0x303 /* offset 1320 */ , - 0x41, 0x323, 0x302 /* offset 1323 */ , - 0x61, 0x323, 0x302 /* offset 1326 */ , - 0x41, 0x306, 0x301 /* offset 1329 */ , - 0x61, 0x306, 0x301 /* offset 1332 */ , - 0x41, 0x306, 0x300 /* offset 1335 */ , - 0x61, 0x306, 0x300 /* offset 1338 */ , - 0x41, 0x306, 0x309 /* offset 1341 */ , - 0x61, 0x306, 0x309 /* offset 1344 */ , - 0x41, 0x306, 0x303 /* offset 1347 */ , - 0x61, 0x306, 0x303 /* offset 1350 */ , - 0x41, 0x323, 0x306 /* offset 1353 */ , - 0x61, 0x323, 0x306 /* offset 1356 */ , - 0x45, 0x323 /* offset 1359 */ , - 0x65, 0x323 /* offset 1361 */ , - 0x45, 0x309 /* offset 1363 */ , - 0x65, 0x309 /* offset 1365 */ , - 0x45, 0x303 /* offset 1367 */ , - 0x65, 0x303 /* offset 1369 */ , - 0x45, 0x302, 0x301 /* offset 1371 */ , - 0x65, 0x302, 0x301 /* offset 1374 */ , - 0x45, 0x302, 0x300 /* offset 1377 */ , - 0x65, 0x302, 0x300 /* offset 1380 */ , - 0x45, 0x302, 0x309 /* offset 1383 */ , - 0x65, 0x302, 0x309 /* offset 1386 */ , - 0x45, 0x302, 0x303 /* offset 1389 */ , - 0x65, 0x302, 0x303 /* offset 1392 */ , - 0x45, 0x323, 0x302 /* offset 1395 */ , - 0x65, 0x323, 0x302 /* offset 1398 */ , - 0x49, 0x309 /* offset 1401 */ , - 0x69, 0x309 /* offset 1403 */ , - 0x49, 0x323 /* offset 1405 */ , - 0x69, 0x323 /* offset 1407 */ , - 0x4f, 0x323 /* offset 1409 */ , - 0x6f, 0x323 /* offset 1411 */ , - 0x4f, 0x309 /* offset 1413 */ , - 0x6f, 0x309 /* offset 1415 */ , - 0x4f, 0x302, 0x301 /* offset 1417 */ , - 0x6f, 0x302, 0x301 /* offset 1420 */ , - 0x4f, 0x302, 0x300 /* offset 1423 */ , - 0x6f, 0x302, 0x300 /* offset 1426 */ , - 0x4f, 0x302, 0x309 /* offset 1429 */ , - 0x6f, 0x302, 0x309 /* offset 1432 */ , - 0x4f, 0x302, 0x303 /* offset 1435 */ , - 0x6f, 0x302, 0x303 /* offset 1438 */ , - 0x4f, 0x323, 0x302 /* offset 1441 */ , - 0x6f, 0x323, 0x302 /* offset 1444 */ , - 0x4f, 0x31b, 0x301 /* offset 1447 */ , - 0x6f, 0x31b, 0x301 /* offset 1450 */ , - 0x4f, 0x31b, 0x300 /* offset 1453 */ , - 0x6f, 0x31b, 0x300 /* offset 1456 */ , - 0x4f, 0x31b, 0x309 /* offset 1459 */ , - 0x6f, 0x31b, 0x309 /* offset 1462 */ , - 0x4f, 0x31b, 0x303 /* offset 1465 */ , - 0x6f, 0x31b, 0x303 /* offset 1468 */ , - 0x4f, 0x31b, 0x323 /* offset 1471 */ , - 0x6f, 0x31b, 0x323 /* offset 1474 */ , - 0x55, 0x323 /* offset 1477 */ , - 0x75, 0x323 /* offset 1479 */ , - 0x55, 0x309 /* offset 1481 */ , - 0x75, 0x309 /* offset 1483 */ , - 0x55, 0x31b, 0x301 /* offset 1485 */ , - 0x75, 0x31b, 0x301 /* offset 1488 */ , - 0x55, 0x31b, 0x300 /* offset 1491 */ , - 0x75, 0x31b, 0x300 /* offset 1494 */ , - 0x55, 0x31b, 0x309 /* offset 1497 */ , - 0x75, 0x31b, 0x309 /* offset 1500 */ , - 0x55, 0x31b, 0x303 /* offset 1503 */ , - 0x75, 0x31b, 0x303 /* offset 1506 */ , - 0x55, 0x31b, 0x323 /* offset 1509 */ , - 0x75, 0x31b, 0x323 /* offset 1512 */ , - 0x59, 0x300 /* offset 1515 */ , - 0x79, 0x300 /* offset 1517 */ , - 0x59, 0x323 /* offset 1519 */ , - 0x79, 0x323 /* offset 1521 */ , - 0x59, 0x309 /* offset 1523 */ , - 0x79, 0x309 /* offset 1525 */ , - 0x59, 0x303 /* offset 1527 */ , - 0x79, 0x303 /* offset 1529 */ , - 0x3b1, 0x313 /* offset 1531 */ , - 0x3b1, 0x314 /* offset 1533 */ , - 0x3b1, 0x313, 0x300 /* offset 1535 */ , - 0x3b1, 0x314, 0x300 /* offset 1538 */ , - 0x3b1, 0x313, 0x301 /* offset 1541 */ , - 0x3b1, 0x314, 0x301 /* offset 1544 */ , - 0x3b1, 0x313, 0x342 /* offset 1547 */ , - 0x3b1, 0x314, 0x342 /* offset 1550 */ , - 0x391, 0x313 /* offset 1553 */ , - 0x391, 0x314 /* offset 1555 */ , - 0x391, 0x313, 0x300 /* offset 1557 */ , - 0x391, 0x314, 0x300 /* offset 1560 */ , - 0x391, 0x313, 0x301 /* offset 1563 */ , - 0x391, 0x314, 0x301 /* offset 1566 */ , - 0x391, 0x313, 0x342 /* offset 1569 */ , - 0x391, 0x314, 0x342 /* offset 1572 */ , - 0x3b5, 0x313 /* offset 1575 */ , - 0x3b5, 0x314 /* offset 1577 */ , - 0x3b5, 0x313, 0x300 /* offset 1579 */ , - 0x3b5, 0x314, 0x300 /* offset 1582 */ , - 0x3b5, 0x313, 0x301 /* offset 1585 */ , - 0x3b5, 0x314, 0x301 /* offset 1588 */ , - 0x395, 0x313 /* offset 1591 */ , - 0x395, 0x314 /* offset 1593 */ , - 0x395, 0x313, 0x300 /* offset 1595 */ , - 0x395, 0x314, 0x300 /* offset 1598 */ , - 0x395, 0x313, 0x301 /* offset 1601 */ , - 0x395, 0x314, 0x301 /* offset 1604 */ , - 0x3b7, 0x313 /* offset 1607 */ , - 0x3b7, 0x314 /* offset 1609 */ , - 0x3b7, 0x313, 0x300 /* offset 1611 */ , - 0x3b7, 0x314, 0x300 /* offset 1614 */ , - 0x3b7, 0x313, 0x301 /* offset 1617 */ , - 0x3b7, 0x314, 0x301 /* offset 1620 */ , - 0x3b7, 0x313, 0x342 /* offset 1623 */ , - 0x3b7, 0x314, 0x342 /* offset 1626 */ , - 0x397, 0x313 /* offset 1629 */ , - 0x397, 0x314 /* offset 1631 */ , - 0x397, 0x313, 0x300 /* offset 1633 */ , - 0x397, 0x314, 0x300 /* offset 1636 */ , - 0x397, 0x313, 0x301 /* offset 1639 */ , - 0x397, 0x314, 0x301 /* offset 1642 */ , - 0x397, 0x313, 0x342 /* offset 1645 */ , - 0x397, 0x314, 0x342 /* offset 1648 */ , - 0x3b9, 0x313 /* offset 1651 */ , - 0x3b9, 0x314 /* offset 1653 */ , - 0x3b9, 0x313, 0x300 /* offset 1655 */ , - 0x3b9, 0x314, 0x300 /* offset 1658 */ , - 0x3b9, 0x313, 0x301 /* offset 1661 */ , - 0x3b9, 0x314, 0x301 /* offset 1664 */ , - 0x3b9, 0x313, 0x342 /* offset 1667 */ , - 0x3b9, 0x314, 0x342 /* offset 1670 */ , - 0x399, 0x313 /* offset 1673 */ , - 0x399, 0x314 /* offset 1675 */ , - 0x399, 0x313, 0x300 /* offset 1677 */ , - 0x399, 0x314, 0x300 /* offset 1680 */ , - 0x399, 0x313, 0x301 /* offset 1683 */ , - 0x399, 0x314, 0x301 /* offset 1686 */ , - 0x399, 0x313, 0x342 /* offset 1689 */ , - 0x399, 0x314, 0x342 /* offset 1692 */ , - 0x3bf, 0x313 /* offset 1695 */ , - 0x3bf, 0x314 /* offset 1697 */ , - 0x3bf, 0x313, 0x300 /* offset 1699 */ , - 0x3bf, 0x314, 0x300 /* offset 1702 */ , - 0x3bf, 0x313, 0x301 /* offset 1705 */ , - 0x3bf, 0x314, 0x301 /* offset 1708 */ , - 0x39f, 0x313 /* offset 1711 */ , - 0x39f, 0x314 /* offset 1713 */ , - 0x39f, 0x313, 0x300 /* offset 1715 */ , - 0x39f, 0x314, 0x300 /* offset 1718 */ , - 0x39f, 0x313, 0x301 /* offset 1721 */ , - 0x39f, 0x314, 0x301 /* offset 1724 */ , - 0x3c5, 0x313 /* offset 1727 */ , - 0x3c5, 0x314 /* offset 1729 */ , - 0x3c5, 0x313, 0x300 /* offset 1731 */ , - 0x3c5, 0x314, 0x300 /* offset 1734 */ , - 0x3c5, 0x313, 0x301 /* offset 1737 */ , - 0x3c5, 0x314, 0x301 /* offset 1740 */ , - 0x3c5, 0x313, 0x342 /* offset 1743 */ , - 0x3c5, 0x314, 0x342 /* offset 1746 */ , - 0x3a5, 0x314 /* offset 1749 */ , - 0x3a5, 0x314, 0x300 /* offset 1751 */ , - 0x3a5, 0x314, 0x301 /* offset 1754 */ , - 0x3a5, 0x314, 0x342 /* offset 1757 */ , - 0x3c9, 0x313 /* offset 1760 */ , - 0x3c9, 0x314 /* offset 1762 */ , - 0x3c9, 0x313, 0x300 /* offset 1764 */ , - 0x3c9, 0x314, 0x300 /* offset 1767 */ , - 0x3c9, 0x313, 0x301 /* offset 1770 */ , - 0x3c9, 0x314, 0x301 /* offset 1773 */ , - 0x3c9, 0x313, 0x342 /* offset 1776 */ , - 0x3c9, 0x314, 0x342 /* offset 1779 */ , - 0x3a9, 0x313 /* offset 1782 */ , - 0x3a9, 0x314 /* offset 1784 */ , - 0x3a9, 0x313, 0x300 /* offset 1786 */ , - 0x3a9, 0x314, 0x300 /* offset 1789 */ , - 0x3a9, 0x313, 0x301 /* offset 1792 */ , - 0x3a9, 0x314, 0x301 /* offset 1795 */ , - 0x3a9, 0x313, 0x342 /* offset 1798 */ , - 0x3a9, 0x314, 0x342 /* offset 1801 */ , - 0x3b1, 0x300 /* offset 1804 */ , - 0x3b5, 0x300 /* offset 1806 */ , - 0x3b7, 0x300 /* offset 1808 */ , - 0x3b9, 0x300 /* offset 1810 */ , - 0x3bf, 0x300 /* offset 1812 */ , - 0x3c5, 0x300 /* offset 1814 */ , - 0x3c9, 0x300 /* offset 1816 */ , - 0x3b1, 0x313, 0x345 /* offset 1818 */ , - 0x3b1, 0x314, 0x345 /* offset 1821 */ , - 0x3b1, 0x313, 0x300, 0x345 /* offset 1824 */ , - 0x3b1, 0x314, 0x300, 0x345 /* offset 1828 */ , - 0x3b1, 0x313, 0x301, 0x345 /* offset 1832 */ , - 0x3b1, 0x314, 0x301, 0x345 /* offset 1836 */ , - 0x3b1, 0x313, 0x342, 0x345 /* offset 1840 */ , - 0x3b1, 0x314, 0x342, 0x345 /* offset 1844 */ , - 0x391, 0x313, 0x345 /* offset 1848 */ , - 0x391, 0x314, 0x345 /* offset 1851 */ , - 0x391, 0x313, 0x300, 0x345 /* offset 1854 */ , - 0x391, 0x314, 0x300, 0x345 /* offset 1858 */ , - 0x391, 0x313, 0x301, 0x345 /* offset 1862 */ , - 0x391, 0x314, 0x301, 0x345 /* offset 1866 */ , - 0x391, 0x313, 0x342, 0x345 /* offset 1870 */ , - 0x391, 0x314, 0x342, 0x345 /* offset 1874 */ , - 0x3b7, 0x313, 0x345 /* offset 1878 */ , - 0x3b7, 0x314, 0x345 /* offset 1881 */ , - 0x3b7, 0x313, 0x300, 0x345 /* offset 1884 */ , - 0x3b7, 0x314, 0x300, 0x345 /* offset 1888 */ , - 0x3b7, 0x313, 0x301, 0x345 /* offset 1892 */ , - 0x3b7, 0x314, 0x301, 0x345 /* offset 1896 */ , - 0x3b7, 0x313, 0x342, 0x345 /* offset 1900 */ , - 0x3b7, 0x314, 0x342, 0x345 /* offset 1904 */ , - 0x397, 0x313, 0x345 /* offset 1908 */ , - 0x397, 0x314, 0x345 /* offset 1911 */ , - 0x397, 0x313, 0x300, 0x345 /* offset 1914 */ , - 0x397, 0x314, 0x300, 0x345 /* offset 1918 */ , - 0x397, 0x313, 0x301, 0x345 /* offset 1922 */ , - 0x397, 0x314, 0x301, 0x345 /* offset 1926 */ , - 0x397, 0x313, 0x342, 0x345 /* offset 1930 */ , - 0x397, 0x314, 0x342, 0x345 /* offset 1934 */ , - 0x3c9, 0x313, 0x345 /* offset 1938 */ , - 0x3c9, 0x314, 0x345 /* offset 1941 */ , - 0x3c9, 0x313, 0x300, 0x345 /* offset 1944 */ , - 0x3c9, 0x314, 0x300, 0x345 /* offset 1948 */ , - 0x3c9, 0x313, 0x301, 0x345 /* offset 1952 */ , - 0x3c9, 0x314, 0x301, 0x345 /* offset 1956 */ , - 0x3c9, 0x313, 0x342, 0x345 /* offset 1960 */ , - 0x3c9, 0x314, 0x342, 0x345 /* offset 1964 */ , - 0x3a9, 0x313, 0x345 /* offset 1968 */ , - 0x3a9, 0x314, 0x345 /* offset 1971 */ , - 0x3a9, 0x313, 0x300, 0x345 /* offset 1974 */ , - 0x3a9, 0x314, 0x300, 0x345 /* offset 1978 */ , - 0x3a9, 0x313, 0x301, 0x345 /* offset 1982 */ , - 0x3a9, 0x314, 0x301, 0x345 /* offset 1986 */ , - 0x3a9, 0x313, 0x342, 0x345 /* offset 1990 */ , - 0x3a9, 0x314, 0x342, 0x345 /* offset 1994 */ , - 0x3b1, 0x306 /* offset 1998 */ , - 0x3b1, 0x304 /* offset 2000 */ , - 0x3b1, 0x300, 0x345 /* offset 2002 */ , - 0x3b1, 0x345 /* offset 2005 */ , - 0x3b1, 0x301, 0x345 /* offset 2007 */ , - 0x3b1, 0x342 /* offset 2010 */ , - 0x3b1, 0x342, 0x345 /* offset 2012 */ , - 0x391, 0x306 /* offset 2015 */ , - 0x391, 0x304 /* offset 2017 */ , - 0x391, 0x300 /* offset 2019 */ , - 0x391, 0x345 /* offset 2021 */ , - 0x20, 0x313 /* offset 2023 */ , - 0x3b9 /* offset 2025 */ , - 0x20, 0x342 /* offset 2026 */ , - 0x20, 0x308, 0x342 /* offset 2028 */ , - 0x3b7, 0x300, 0x345 /* offset 2031 */ , - 0x3b7, 0x345 /* offset 2034 */ , - 0x3b7, 0x301, 0x345 /* offset 2036 */ , - 0x3b7, 0x342 /* offset 2039 */ , - 0x3b7, 0x342, 0x345 /* offset 2041 */ , - 0x395, 0x300 /* offset 2044 */ , - 0x397, 0x300 /* offset 2046 */ , - 0x397, 0x345 /* offset 2048 */ , - 0x20, 0x313, 0x300 /* offset 2050 */ , - 0x20, 0x313, 0x301 /* offset 2053 */ , - 0x20, 0x313, 0x342 /* offset 2056 */ , - 0x3b9, 0x306 /* offset 2059 */ , - 0x3b9, 0x304 /* offset 2061 */ , - 0x3b9, 0x308, 0x300 /* offset 2063 */ , - 0x3b9, 0x342 /* offset 2066 */ , - 0x3b9, 0x308, 0x342 /* offset 2068 */ , - 0x399, 0x306 /* offset 2071 */ , - 0x399, 0x304 /* offset 2073 */ , - 0x399, 0x300 /* offset 2075 */ , - 0x20, 0x314, 0x300 /* offset 2077 */ , - 0x20, 0x314, 0x301 /* offset 2080 */ , - 0x20, 0x314, 0x342 /* offset 2083 */ , - 0x3c5, 0x306 /* offset 2086 */ , - 0x3c5, 0x304 /* offset 2088 */ , - 0x3c5, 0x308, 0x300 /* offset 2090 */ , - 0x3c1, 0x313 /* offset 2093 */ , - 0x3c1, 0x314 /* offset 2095 */ , - 0x3c5, 0x342 /* offset 2097 */ , - 0x3c5, 0x308, 0x342 /* offset 2099 */ , - 0x3a5, 0x306 /* offset 2102 */ , - 0x3a5, 0x304 /* offset 2104 */ , - 0x3a5, 0x300 /* offset 2106 */ , - 0x3a1, 0x314 /* offset 2108 */ , - 0x20, 0x308, 0x300 /* offset 2110 */ , - 0x60 /* offset 2113 */ , - 0x3c9, 0x300, 0x345 /* offset 2114 */ , - 0x3c9, 0x345 /* offset 2117 */ , - 0x3c9, 0x301, 0x345 /* offset 2119 */ , - 0x3c9, 0x342 /* offset 2122 */ , - 0x3c9, 0x342, 0x345 /* offset 2124 */ , - 0x39f, 0x300 /* offset 2127 */ , - 0x3a9, 0x300 /* offset 2129 */ , - 0x3a9, 0x345 /* offset 2131 */ , - 0x20, 0x314 /* offset 2133 */ , - 0x2010 /* offset 2135 */ , - 0x20, 0x333 /* offset 2136 */ , - 0x2e /* offset 2138 */ , - 0x2e, 0x2e /* offset 2139 */ , - 0x2e, 0x2e, 0x2e /* offset 2141 */ , - 0x2032, 0x2032 /* offset 2144 */ , - 0x2032, 0x2032, 0x2032 /* offset 2146 */ , - 0x2035, 0x2035 /* offset 2149 */ , - 0x2035, 0x2035, 0x2035 /* offset 2151 */ , - 0x21, 0x21 /* offset 2154 */ , - 0x20, 0x305 /* offset 2156 */ , - 0x3f, 0x3f /* offset 2158 */ , - 0x3f, 0x21 /* offset 2160 */ , - 0x21, 0x3f /* offset 2162 */ , - 0x2032, 0x2032, 0x2032, 0x2032 /* offset 2164 */ , - 0x30 /* offset 2168 */ , - 0x69 /* offset 2169 */ , - 0x34 /* offset 2170 */ , - 0x35 /* offset 2171 */ , - 0x36 /* offset 2172 */ , - 0x37 /* offset 2173 */ , - 0x38 /* offset 2174 */ , - 0x39 /* offset 2175 */ , - 0x2b /* offset 2176 */ , - 0x2212 /* offset 2177 */ , - 0x3d /* offset 2178 */ , - 0x28 /* offset 2179 */ , - 0x29 /* offset 2180 */ , - 0x6e /* offset 2181 */ , - 0x52, 0x73 /* offset 2182 */ , - 0x61, 0x2f, 0x63 /* offset 2184 */ , - 0x61, 0x2f, 0x73 /* offset 2187 */ , - 0x43 /* offset 2190 */ , - 0xb0, 0x43 /* offset 2191 */ , - 0x63, 0x2f, 0x6f /* offset 2193 */ , - 0x63, 0x2f, 0x75 /* offset 2196 */ , - 0x190 /* offset 2199 */ , - 0xb0, 0x46 /* offset 2200 */ , - 0x67 /* offset 2202 */ , - 0x48 /* offset 2203 */ , - 0x127 /* offset 2204 */ , - 0x49 /* offset 2205 */ , - 0x4c /* offset 2206 */ , - 0x4e /* offset 2207 */ , - 0x4e, 0x6f /* offset 2208 */ , - 0x50 /* offset 2210 */ , - 0x51 /* offset 2211 */ , - 0x52 /* offset 2212 */ , - 0x53, 0x4d /* offset 2213 */ , - 0x54, 0x45, 0x4c /* offset 2215 */ , - 0x54, 0x4d /* offset 2218 */ , - 0x5a /* offset 2220 */ , - 0x3a9 /* offset 2221 */ , - 0x4b /* offset 2222 */ , - 0x42 /* offset 2223 */ , - 0x65 /* offset 2224 */ , - 0x45 /* offset 2225 */ , - 0x46 /* offset 2226 */ , - 0x4d /* offset 2227 */ , - 0x5d0 /* offset 2228 */ , - 0x5d1 /* offset 2229 */ , - 0x5d2 /* offset 2230 */ , - 0x5d3 /* offset 2231 */ , - 0x3b3 /* offset 2232 */ , - 0x393 /* offset 2233 */ , - 0x3a0 /* offset 2234 */ , - 0x2211 /* offset 2235 */ , - 0x44 /* offset 2236 */ , - 0x64 /* offset 2237 */ , - 0x31, 0x2044, 0x33 /* offset 2238 */ , - 0x32, 0x2044, 0x33 /* offset 2241 */ , - 0x31, 0x2044, 0x35 /* offset 2244 */ , - 0x32, 0x2044, 0x35 /* offset 2247 */ , - 0x33, 0x2044, 0x35 /* offset 2250 */ , - 0x34, 0x2044, 0x35 /* offset 2253 */ , - 0x31, 0x2044, 0x36 /* offset 2256 */ , - 0x35, 0x2044, 0x36 /* offset 2259 */ , - 0x31, 0x2044, 0x38 /* offset 2262 */ , - 0x33, 0x2044, 0x38 /* offset 2265 */ , - 0x35, 0x2044, 0x38 /* offset 2268 */ , - 0x37, 0x2044, 0x38 /* offset 2271 */ , - 0x31, 0x2044 /* offset 2274 */ , - 0x49, 0x49 /* offset 2276 */ , - 0x49, 0x49, 0x49 /* offset 2278 */ , - 0x49, 0x56 /* offset 2281 */ , - 0x56 /* offset 2283 */ , - 0x56, 0x49 /* offset 2284 */ , - 0x56, 0x49, 0x49 /* offset 2286 */ , - 0x56, 0x49, 0x49, 0x49 /* offset 2289 */ , - 0x49, 0x58 /* offset 2293 */ , - 0x58 /* offset 2295 */ , - 0x58, 0x49 /* offset 2296 */ , - 0x58, 0x49, 0x49 /* offset 2298 */ , - 0x69, 0x69 /* offset 2301 */ , - 0x69, 0x69, 0x69 /* offset 2303 */ , - 0x69, 0x76 /* offset 2306 */ , - 0x76 /* offset 2308 */ , - 0x76, 0x69 /* offset 2309 */ , - 0x76, 0x69, 0x69 /* offset 2311 */ , - 0x76, 0x69, 0x69, 0x69 /* offset 2314 */ , - 0x69, 0x78 /* offset 2318 */ , - 0x78, 0x69 /* offset 2320 */ , - 0x78, 0x69, 0x69 /* offset 2322 */ , - 0x63 /* offset 2325 */ , - 0x6d /* offset 2326 */ , - 0x2190, 0x338 /* offset 2327 */ , - 0x2192, 0x338 /* offset 2329 */ , - 0x2194, 0x338 /* offset 2331 */ , - 0x21d0, 0x338 /* offset 2333 */ , - 0x21d4, 0x338 /* offset 2335 */ , - 0x21d2, 0x338 /* offset 2337 */ , - 0x2203, 0x338 /* offset 2339 */ , - 0x2208, 0x338 /* offset 2341 */ , - 0x220b, 0x338 /* offset 2343 */ , - 0x2223, 0x338 /* offset 2345 */ , - 0x2225, 0x338 /* offset 2347 */ , - 0x222b, 0x222b /* offset 2349 */ , - 0x222b, 0x222b, 0x222b /* offset 2351 */ , - 0x222e, 0x222e /* offset 2354 */ , - 0x222e, 0x222e, 0x222e /* offset 2356 */ , - 0x223c, 0x338 /* offset 2359 */ , - 0x2243, 0x338 /* offset 2361 */ , - 0x2245, 0x338 /* offset 2363 */ , - 0x2248, 0x338 /* offset 2365 */ , - 0x3d, 0x338 /* offset 2367 */ , - 0x2261, 0x338 /* offset 2369 */ , - 0x224d, 0x338 /* offset 2371 */ , - 0x3c, 0x338 /* offset 2373 */ , - 0x3e, 0x338 /* offset 2375 */ , - 0x2264, 0x338 /* offset 2377 */ , - 0x2265, 0x338 /* offset 2379 */ , - 0x2272, 0x338 /* offset 2381 */ , - 0x2273, 0x338 /* offset 2383 */ , - 0x2276, 0x338 /* offset 2385 */ , - 0x2277, 0x338 /* offset 2387 */ , - 0x227a, 0x338 /* offset 2389 */ , - 0x227b, 0x338 /* offset 2391 */ , - 0x2282, 0x338 /* offset 2393 */ , - 0x2283, 0x338 /* offset 2395 */ , - 0x2286, 0x338 /* offset 2397 */ , - 0x2287, 0x338 /* offset 2399 */ , - 0x22a2, 0x338 /* offset 2401 */ , - 0x22a8, 0x338 /* offset 2403 */ , - 0x22a9, 0x338 /* offset 2405 */ , - 0x22ab, 0x338 /* offset 2407 */ , - 0x227c, 0x338 /* offset 2409 */ , - 0x227d, 0x338 /* offset 2411 */ , - 0x2291, 0x338 /* offset 2413 */ , - 0x2292, 0x338 /* offset 2415 */ , - 0x22b2, 0x338 /* offset 2417 */ , - 0x22b3, 0x338 /* offset 2419 */ , - 0x22b4, 0x338 /* offset 2421 */ , - 0x22b5, 0x338 /* offset 2423 */ , - 0x3008 /* offset 2425 */ , - 0x3009 /* offset 2426 */ , - 0x31, 0x30 /* offset 2427 */ , - 0x31, 0x31 /* offset 2429 */ , - 0x31, 0x32 /* offset 2431 */ , - 0x31, 0x33 /* offset 2433 */ , - 0x31, 0x34 /* offset 2435 */ , - 0x31, 0x35 /* offset 2437 */ , - 0x31, 0x36 /* offset 2439 */ , - 0x31, 0x37 /* offset 2441 */ , - 0x31, 0x38 /* offset 2443 */ , - 0x31, 0x39 /* offset 2445 */ , - 0x32, 0x30 /* offset 2447 */ , - 0x28, 0x31, 0x29 /* offset 2449 */ , - 0x28, 0x32, 0x29 /* offset 2452 */ , - 0x28, 0x33, 0x29 /* offset 2455 */ , - 0x28, 0x34, 0x29 /* offset 2458 */ , - 0x28, 0x35, 0x29 /* offset 2461 */ , - 0x28, 0x36, 0x29 /* offset 2464 */ , - 0x28, 0x37, 0x29 /* offset 2467 */ , - 0x28, 0x38, 0x29 /* offset 2470 */ , - 0x28, 0x39, 0x29 /* offset 2473 */ , - 0x28, 0x31, 0x30, 0x29 /* offset 2476 */ , - 0x28, 0x31, 0x31, 0x29 /* offset 2480 */ , - 0x28, 0x31, 0x32, 0x29 /* offset 2484 */ , - 0x28, 0x31, 0x33, 0x29 /* offset 2488 */ , - 0x28, 0x31, 0x34, 0x29 /* offset 2492 */ , - 0x28, 0x31, 0x35, 0x29 /* offset 2496 */ , - 0x28, 0x31, 0x36, 0x29 /* offset 2500 */ , - 0x28, 0x31, 0x37, 0x29 /* offset 2504 */ , - 0x28, 0x31, 0x38, 0x29 /* offset 2508 */ , - 0x28, 0x31, 0x39, 0x29 /* offset 2512 */ , - 0x28, 0x32, 0x30, 0x29 /* offset 2516 */ , - 0x31, 0x2e /* offset 2520 */ , - 0x32, 0x2e /* offset 2522 */ , - 0x33, 0x2e /* offset 2524 */ , - 0x34, 0x2e /* offset 2526 */ , - 0x35, 0x2e /* offset 2528 */ , - 0x36, 0x2e /* offset 2530 */ , - 0x37, 0x2e /* offset 2532 */ , - 0x38, 0x2e /* offset 2534 */ , - 0x39, 0x2e /* offset 2536 */ , - 0x31, 0x30, 0x2e /* offset 2538 */ , - 0x31, 0x31, 0x2e /* offset 2541 */ , - 0x31, 0x32, 0x2e /* offset 2544 */ , - 0x31, 0x33, 0x2e /* offset 2547 */ , - 0x31, 0x34, 0x2e /* offset 2550 */ , - 0x31, 0x35, 0x2e /* offset 2553 */ , - 0x31, 0x36, 0x2e /* offset 2556 */ , - 0x31, 0x37, 0x2e /* offset 2559 */ , - 0x31, 0x38, 0x2e /* offset 2562 */ , - 0x31, 0x39, 0x2e /* offset 2565 */ , - 0x32, 0x30, 0x2e /* offset 2568 */ , - 0x28, 0x61, 0x29 /* offset 2571 */ , - 0x28, 0x62, 0x29 /* offset 2574 */ , - 0x28, 0x63, 0x29 /* offset 2577 */ , - 0x28, 0x64, 0x29 /* offset 2580 */ , - 0x28, 0x65, 0x29 /* offset 2583 */ , - 0x28, 0x66, 0x29 /* offset 2586 */ , - 0x28, 0x67, 0x29 /* offset 2589 */ , - 0x28, 0x68, 0x29 /* offset 2592 */ , - 0x28, 0x69, 0x29 /* offset 2595 */ , - 0x28, 0x6a, 0x29 /* offset 2598 */ , - 0x28, 0x6b, 0x29 /* offset 2601 */ , - 0x28, 0x6c, 0x29 /* offset 2604 */ , - 0x28, 0x6d, 0x29 /* offset 2607 */ , - 0x28, 0x6e, 0x29 /* offset 2610 */ , - 0x28, 0x6f, 0x29 /* offset 2613 */ , - 0x28, 0x70, 0x29 /* offset 2616 */ , - 0x28, 0x71, 0x29 /* offset 2619 */ , - 0x28, 0x72, 0x29 /* offset 2622 */ , - 0x28, 0x73, 0x29 /* offset 2625 */ , - 0x28, 0x74, 0x29 /* offset 2628 */ , - 0x28, 0x75, 0x29 /* offset 2631 */ , - 0x28, 0x76, 0x29 /* offset 2634 */ , - 0x28, 0x77, 0x29 /* offset 2637 */ , - 0x28, 0x78, 0x29 /* offset 2640 */ , - 0x28, 0x79, 0x29 /* offset 2643 */ , - 0x28, 0x7a, 0x29 /* offset 2646 */ , - 0x41 /* offset 2649 */ , - 0x47 /* offset 2650 */ , - 0x4a /* offset 2651 */ , - 0x4f /* offset 2652 */ , - 0x53 /* offset 2653 */ , - 0x54 /* offset 2654 */ , - 0x55 /* offset 2655 */ , - 0x57 /* offset 2656 */ , - 0x59 /* offset 2657 */ , - 0x62 /* offset 2658 */ , - 0x66 /* offset 2659 */ , - 0x6b /* offset 2660 */ , - 0x70 /* offset 2661 */ , - 0x71 /* offset 2662 */ , - 0x74 /* offset 2663 */ , - 0x75 /* offset 2664 */ , - 0x7a /* offset 2665 */ , - 0x222b, 0x222b, 0x222b, 0x222b /* offset 2666 */ , - 0x3a, 0x3a, 0x3d /* offset 2670 */ , - 0x3d, 0x3d /* offset 2673 */ , - 0x3d, 0x3d, 0x3d /* offset 2675 */ , - 0x2add, 0x338 /* offset 2678 */ , - 0x6bcd /* offset 2680 */ , - 0x9f9f /* offset 2681 */ , - 0x4e00 /* offset 2682 */ , - 0x4e28 /* offset 2683 */ , - 0x4e36 /* offset 2684 */ , - 0x4e3f /* offset 2685 */ , - 0x4e59 /* offset 2686 */ , - 0x4e85 /* offset 2687 */ , - 0x4e8c /* offset 2688 */ , - 0x4ea0 /* offset 2689 */ , - 0x4eba /* offset 2690 */ , - 0x513f /* offset 2691 */ , - 0x5165 /* offset 2692 */ , - 0x516b /* offset 2693 */ , - 0x5182 /* offset 2694 */ , - 0x5196 /* offset 2695 */ , - 0x51ab /* offset 2696 */ , - 0x51e0 /* offset 2697 */ , - 0x51f5 /* offset 2698 */ , - 0x5200 /* offset 2699 */ , - 0x529b /* offset 2700 */ , - 0x52f9 /* offset 2701 */ , - 0x5315 /* offset 2702 */ , - 0x531a /* offset 2703 */ , - 0x5338 /* offset 2704 */ , - 0x5341 /* offset 2705 */ , - 0x535c /* offset 2706 */ , - 0x5369 /* offset 2707 */ , - 0x5382 /* offset 2708 */ , - 0x53b6 /* offset 2709 */ , - 0x53c8 /* offset 2710 */ , - 0x53e3 /* offset 2711 */ , - 0x56d7 /* offset 2712 */ , - 0x571f /* offset 2713 */ , - 0x58eb /* offset 2714 */ , - 0x5902 /* offset 2715 */ , - 0x590a /* offset 2716 */ , - 0x5915 /* offset 2717 */ , - 0x5927 /* offset 2718 */ , - 0x5973 /* offset 2719 */ , - 0x5b50 /* offset 2720 */ , - 0x5b80 /* offset 2721 */ , - 0x5bf8 /* offset 2722 */ , - 0x5c0f /* offset 2723 */ , - 0x5c22 /* offset 2724 */ , - 0x5c38 /* offset 2725 */ , - 0x5c6e /* offset 2726 */ , - 0x5c71 /* offset 2727 */ , - 0x5ddb /* offset 2728 */ , - 0x5de5 /* offset 2729 */ , - 0x5df1 /* offset 2730 */ , - 0x5dfe /* offset 2731 */ , - 0x5e72 /* offset 2732 */ , - 0x5e7a /* offset 2733 */ , - 0x5e7f /* offset 2734 */ , - 0x5ef4 /* offset 2735 */ , - 0x5efe /* offset 2736 */ , - 0x5f0b /* offset 2737 */ , - 0x5f13 /* offset 2738 */ , - 0x5f50 /* offset 2739 */ , - 0x5f61 /* offset 2740 */ , - 0x5f73 /* offset 2741 */ , - 0x5fc3 /* offset 2742 */ , - 0x6208 /* offset 2743 */ , - 0x6236 /* offset 2744 */ , - 0x624b /* offset 2745 */ , - 0x652f /* offset 2746 */ , - 0x6534 /* offset 2747 */ , - 0x6587 /* offset 2748 */ , - 0x6597 /* offset 2749 */ , - 0x65a4 /* offset 2750 */ , - 0x65b9 /* offset 2751 */ , - 0x65e0 /* offset 2752 */ , - 0x65e5 /* offset 2753 */ , - 0x66f0 /* offset 2754 */ , - 0x6708 /* offset 2755 */ , - 0x6728 /* offset 2756 */ , - 0x6b20 /* offset 2757 */ , - 0x6b62 /* offset 2758 */ , - 0x6b79 /* offset 2759 */ , - 0x6bb3 /* offset 2760 */ , - 0x6bcb /* offset 2761 */ , - 0x6bd4 /* offset 2762 */ , - 0x6bdb /* offset 2763 */ , - 0x6c0f /* offset 2764 */ , - 0x6c14 /* offset 2765 */ , - 0x6c34 /* offset 2766 */ , - 0x706b /* offset 2767 */ , - 0x722a /* offset 2768 */ , - 0x7236 /* offset 2769 */ , - 0x723b /* offset 2770 */ , - 0x723f /* offset 2771 */ , - 0x7247 /* offset 2772 */ , - 0x7259 /* offset 2773 */ , - 0x725b /* offset 2774 */ , - 0x72ac /* offset 2775 */ , - 0x7384 /* offset 2776 */ , - 0x7389 /* offset 2777 */ , - 0x74dc /* offset 2778 */ , - 0x74e6 /* offset 2779 */ , - 0x7518 /* offset 2780 */ , - 0x751f /* offset 2781 */ , - 0x7528 /* offset 2782 */ , - 0x7530 /* offset 2783 */ , - 0x758b /* offset 2784 */ , - 0x7592 /* offset 2785 */ , - 0x7676 /* offset 2786 */ , - 0x767d /* offset 2787 */ , - 0x76ae /* offset 2788 */ , - 0x76bf /* offset 2789 */ , - 0x76ee /* offset 2790 */ , - 0x77db /* offset 2791 */ , - 0x77e2 /* offset 2792 */ , - 0x77f3 /* offset 2793 */ , - 0x793a /* offset 2794 */ , - 0x79b8 /* offset 2795 */ , - 0x79be /* offset 2796 */ , - 0x7a74 /* offset 2797 */ , - 0x7acb /* offset 2798 */ , - 0x7af9 /* offset 2799 */ , - 0x7c73 /* offset 2800 */ , - 0x7cf8 /* offset 2801 */ , - 0x7f36 /* offset 2802 */ , - 0x7f51 /* offset 2803 */ , - 0x7f8a /* offset 2804 */ , - 0x7fbd /* offset 2805 */ , - 0x8001 /* offset 2806 */ , - 0x800c /* offset 2807 */ , - 0x8012 /* offset 2808 */ , - 0x8033 /* offset 2809 */ , - 0x807f /* offset 2810 */ , - 0x8089 /* offset 2811 */ , - 0x81e3 /* offset 2812 */ , - 0x81ea /* offset 2813 */ , - 0x81f3 /* offset 2814 */ , - 0x81fc /* offset 2815 */ , - 0x820c /* offset 2816 */ , - 0x821b /* offset 2817 */ , - 0x821f /* offset 2818 */ , - 0x826e /* offset 2819 */ , - 0x8272 /* offset 2820 */ , - 0x8278 /* offset 2821 */ , - 0x864d /* offset 2822 */ , - 0x866b /* offset 2823 */ , - 0x8840 /* offset 2824 */ , - 0x884c /* offset 2825 */ , - 0x8863 /* offset 2826 */ , - 0x897e /* offset 2827 */ , - 0x898b /* offset 2828 */ , - 0x89d2 /* offset 2829 */ , - 0x8a00 /* offset 2830 */ , - 0x8c37 /* offset 2831 */ , - 0x8c46 /* offset 2832 */ , - 0x8c55 /* offset 2833 */ , - 0x8c78 /* offset 2834 */ , - 0x8c9d /* offset 2835 */ , - 0x8d64 /* offset 2836 */ , - 0x8d70 /* offset 2837 */ , - 0x8db3 /* offset 2838 */ , - 0x8eab /* offset 2839 */ , - 0x8eca /* offset 2840 */ , - 0x8f9b /* offset 2841 */ , - 0x8fb0 /* offset 2842 */ , - 0x8fb5 /* offset 2843 */ , - 0x9091 /* offset 2844 */ , - 0x9149 /* offset 2845 */ , - 0x91c6 /* offset 2846 */ , - 0x91cc /* offset 2847 */ , - 0x91d1 /* offset 2848 */ , - 0x9577 /* offset 2849 */ , - 0x9580 /* offset 2850 */ , - 0x961c /* offset 2851 */ , - 0x96b6 /* offset 2852 */ , - 0x96b9 /* offset 2853 */ , - 0x96e8 /* offset 2854 */ , - 0x9751 /* offset 2855 */ , - 0x975e /* offset 2856 */ , - 0x9762 /* offset 2857 */ , - 0x9769 /* offset 2858 */ , - 0x97cb /* offset 2859 */ , - 0x97ed /* offset 2860 */ , - 0x97f3 /* offset 2861 */ , - 0x9801 /* offset 2862 */ , - 0x98a8 /* offset 2863 */ , - 0x98db /* offset 2864 */ , - 0x98df /* offset 2865 */ , - 0x9996 /* offset 2866 */ , - 0x9999 /* offset 2867 */ , - 0x99ac /* offset 2868 */ , - 0x9aa8 /* offset 2869 */ , - 0x9ad8 /* offset 2870 */ , - 0x9adf /* offset 2871 */ , - 0x9b25 /* offset 2872 */ , - 0x9b2f /* offset 2873 */ , - 0x9b32 /* offset 2874 */ , - 0x9b3c /* offset 2875 */ , - 0x9b5a /* offset 2876 */ , - 0x9ce5 /* offset 2877 */ , - 0x9e75 /* offset 2878 */ , - 0x9e7f /* offset 2879 */ , - 0x9ea5 /* offset 2880 */ , - 0x9ebb /* offset 2881 */ , - 0x9ec3 /* offset 2882 */ , - 0x9ecd /* offset 2883 */ , - 0x9ed1 /* offset 2884 */ , - 0x9ef9 /* offset 2885 */ , - 0x9efd /* offset 2886 */ , - 0x9f0e /* offset 2887 */ , - 0x9f13 /* offset 2888 */ , - 0x9f20 /* offset 2889 */ , - 0x9f3b /* offset 2890 */ , - 0x9f4a /* offset 2891 */ , - 0x9f52 /* offset 2892 */ , - 0x9f8d /* offset 2893 */ , - 0x9f9c /* offset 2894 */ , - 0x9fa0 /* offset 2895 */ , - 0x3012 /* offset 2896 */ , - 0x5344 /* offset 2897 */ , - 0x5345 /* offset 2898 */ , - 0x304b, 0x3099 /* offset 2899 */ , - 0x304d, 0x3099 /* offset 2901 */ , - 0x304f, 0x3099 /* offset 2903 */ , - 0x3051, 0x3099 /* offset 2905 */ , - 0x3053, 0x3099 /* offset 2907 */ , - 0x3055, 0x3099 /* offset 2909 */ , - 0x3057, 0x3099 /* offset 2911 */ , - 0x3059, 0x3099 /* offset 2913 */ , - 0x305b, 0x3099 /* offset 2915 */ , - 0x305d, 0x3099 /* offset 2917 */ , - 0x305f, 0x3099 /* offset 2919 */ , - 0x3061, 0x3099 /* offset 2921 */ , - 0x3064, 0x3099 /* offset 2923 */ , - 0x3066, 0x3099 /* offset 2925 */ , - 0x3068, 0x3099 /* offset 2927 */ , - 0x306f, 0x3099 /* offset 2929 */ , - 0x306f, 0x309a /* offset 2931 */ , - 0x3072, 0x3099 /* offset 2933 */ , - 0x3072, 0x309a /* offset 2935 */ , - 0x3075, 0x3099 /* offset 2937 */ , - 0x3075, 0x309a /* offset 2939 */ , - 0x3078, 0x3099 /* offset 2941 */ , - 0x3078, 0x309a /* offset 2943 */ , - 0x307b, 0x3099 /* offset 2945 */ , - 0x307b, 0x309a /* offset 2947 */ , - 0x3046, 0x3099 /* offset 2949 */ , - 0x20, 0x3099 /* offset 2951 */ , - 0x20, 0x309a /* offset 2953 */ , - 0x309d, 0x3099 /* offset 2955 */ , - 0x3088, 0x308a /* offset 2957 */ , - 0x30ab, 0x3099 /* offset 2959 */ , - 0x30ad, 0x3099 /* offset 2961 */ , - 0x30af, 0x3099 /* offset 2963 */ , - 0x30b1, 0x3099 /* offset 2965 */ , - 0x30b3, 0x3099 /* offset 2967 */ , - 0x30b5, 0x3099 /* offset 2969 */ , - 0x30b7, 0x3099 /* offset 2971 */ , - 0x30b9, 0x3099 /* offset 2973 */ , - 0x30bb, 0x3099 /* offset 2975 */ , - 0x30bd, 0x3099 /* offset 2977 */ , - 0x30bf, 0x3099 /* offset 2979 */ , - 0x30c1, 0x3099 /* offset 2981 */ , - 0x30c4, 0x3099 /* offset 2983 */ , - 0x30c6, 0x3099 /* offset 2985 */ , - 0x30c8, 0x3099 /* offset 2987 */ , - 0x30cf, 0x3099 /* offset 2989 */ , - 0x30cf, 0x309a /* offset 2991 */ , - 0x30d2, 0x3099 /* offset 2993 */ , - 0x30d2, 0x309a /* offset 2995 */ , - 0x30d5, 0x3099 /* offset 2997 */ , - 0x30d5, 0x309a /* offset 2999 */ , - 0x30d8, 0x3099 /* offset 3001 */ , - 0x30d8, 0x309a /* offset 3003 */ , - 0x30db, 0x3099 /* offset 3005 */ , - 0x30db, 0x309a /* offset 3007 */ , - 0x30a6, 0x3099 /* offset 3009 */ , - 0x30ef, 0x3099 /* offset 3011 */ , - 0x30f0, 0x3099 /* offset 3013 */ , - 0x30f1, 0x3099 /* offset 3015 */ , - 0x30f2, 0x3099 /* offset 3017 */ , - 0x30fd, 0x3099 /* offset 3019 */ , - 0x30b3, 0x30c8 /* offset 3021 */ , - 0x1100 /* offset 3023 */ , - 0x1101 /* offset 3024 */ , - 0x11aa /* offset 3025 */ , - 0x1102 /* offset 3026 */ , - 0x11ac /* offset 3027 */ , - 0x11ad /* offset 3028 */ , - 0x1103 /* offset 3029 */ , - 0x1104 /* offset 3030 */ , - 0x1105 /* offset 3031 */ , - 0x11b0 /* offset 3032 */ , - 0x11b1 /* offset 3033 */ , - 0x11b2 /* offset 3034 */ , - 0x11b3 /* offset 3035 */ , - 0x11b4 /* offset 3036 */ , - 0x11b5 /* offset 3037 */ , - 0x111a /* offset 3038 */ , - 0x1106 /* offset 3039 */ , - 0x1107 /* offset 3040 */ , - 0x1108 /* offset 3041 */ , - 0x1121 /* offset 3042 */ , - 0x1109 /* offset 3043 */ , - 0x110a /* offset 3044 */ , - 0x110b /* offset 3045 */ , - 0x110c /* offset 3046 */ , - 0x110d /* offset 3047 */ , - 0x110e /* offset 3048 */ , - 0x110f /* offset 3049 */ , - 0x1110 /* offset 3050 */ , - 0x1111 /* offset 3051 */ , - 0x1112 /* offset 3052 */ , - 0x1161 /* offset 3053 */ , - 0x1162 /* offset 3054 */ , - 0x1163 /* offset 3055 */ , - 0x1164 /* offset 3056 */ , - 0x1165 /* offset 3057 */ , - 0x1166 /* offset 3058 */ , - 0x1167 /* offset 3059 */ , - 0x1168 /* offset 3060 */ , - 0x1169 /* offset 3061 */ , - 0x116a /* offset 3062 */ , - 0x116b /* offset 3063 */ , - 0x116c /* offset 3064 */ , - 0x116d /* offset 3065 */ , - 0x116e /* offset 3066 */ , - 0x116f /* offset 3067 */ , - 0x1170 /* offset 3068 */ , - 0x1171 /* offset 3069 */ , - 0x1172 /* offset 3070 */ , - 0x1173 /* offset 3071 */ , - 0x1174 /* offset 3072 */ , - 0x1175 /* offset 3073 */ , - 0x1160 /* offset 3074 */ , - 0x1114 /* offset 3075 */ , - 0x1115 /* offset 3076 */ , - 0x11c7 /* offset 3077 */ , - 0x11c8 /* offset 3078 */ , - 0x11cc /* offset 3079 */ , - 0x11ce /* offset 3080 */ , - 0x11d3 /* offset 3081 */ , - 0x11d7 /* offset 3082 */ , - 0x11d9 /* offset 3083 */ , - 0x111c /* offset 3084 */ , - 0x11dd /* offset 3085 */ , - 0x11df /* offset 3086 */ , - 0x111d /* offset 3087 */ , - 0x111e /* offset 3088 */ , - 0x1120 /* offset 3089 */ , - 0x1122 /* offset 3090 */ , - 0x1123 /* offset 3091 */ , - 0x1127 /* offset 3092 */ , - 0x1129 /* offset 3093 */ , - 0x112b /* offset 3094 */ , - 0x112c /* offset 3095 */ , - 0x112d /* offset 3096 */ , - 0x112e /* offset 3097 */ , - 0x112f /* offset 3098 */ , - 0x1132 /* offset 3099 */ , - 0x1136 /* offset 3100 */ , - 0x1140 /* offset 3101 */ , - 0x1147 /* offset 3102 */ , - 0x114c /* offset 3103 */ , - 0x11f1 /* offset 3104 */ , - 0x11f2 /* offset 3105 */ , - 0x1157 /* offset 3106 */ , - 0x1158 /* offset 3107 */ , - 0x1159 /* offset 3108 */ , - 0x1184 /* offset 3109 */ , - 0x1185 /* offset 3110 */ , - 0x1188 /* offset 3111 */ , - 0x1191 /* offset 3112 */ , - 0x1192 /* offset 3113 */ , - 0x1194 /* offset 3114 */ , - 0x119e /* offset 3115 */ , - 0x11a1 /* offset 3116 */ , - 0x4e09 /* offset 3117 */ , - 0x56db /* offset 3118 */ , - 0x4e0a /* offset 3119 */ , - 0x4e2d /* offset 3120 */ , - 0x4e0b /* offset 3121 */ , - 0x7532 /* offset 3122 */ , - 0x4e19 /* offset 3123 */ , - 0x4e01 /* offset 3124 */ , - 0x5929 /* offset 3125 */ , - 0x5730 /* offset 3126 */ , - 0x28, 0x1100, 0x29 /* offset 3127 */ , - 0x28, 0x1102, 0x29 /* offset 3130 */ , - 0x28, 0x1103, 0x29 /* offset 3133 */ , - 0x28, 0x1105, 0x29 /* offset 3136 */ , - 0x28, 0x1106, 0x29 /* offset 3139 */ , - 0x28, 0x1107, 0x29 /* offset 3142 */ , - 0x28, 0x1109, 0x29 /* offset 3145 */ , - 0x28, 0x110b, 0x29 /* offset 3148 */ , - 0x28, 0x110c, 0x29 /* offset 3151 */ , - 0x28, 0x110e, 0x29 /* offset 3154 */ , - 0x28, 0x110f, 0x29 /* offset 3157 */ , - 0x28, 0x1110, 0x29 /* offset 3160 */ , - 0x28, 0x1111, 0x29 /* offset 3163 */ , - 0x28, 0x1112, 0x29 /* offset 3166 */ , - 0x28, 0x1100, 0x1161, 0x29 /* offset 3169 */ , - 0x28, 0x1102, 0x1161, 0x29 /* offset 3173 */ , - 0x28, 0x1103, 0x1161, 0x29 /* offset 3177 */ , - 0x28, 0x1105, 0x1161, 0x29 /* offset 3181 */ , - 0x28, 0x1106, 0x1161, 0x29 /* offset 3185 */ , - 0x28, 0x1107, 0x1161, 0x29 /* offset 3189 */ , - 0x28, 0x1109, 0x1161, 0x29 /* offset 3193 */ , - 0x28, 0x110b, 0x1161, 0x29 /* offset 3197 */ , - 0x28, 0x110c, 0x1161, 0x29 /* offset 3201 */ , - 0x28, 0x110e, 0x1161, 0x29 /* offset 3205 */ , - 0x28, 0x110f, 0x1161, 0x29 /* offset 3209 */ , - 0x28, 0x1110, 0x1161, 0x29 /* offset 3213 */ , - 0x28, 0x1111, 0x1161, 0x29 /* offset 3217 */ , - 0x28, 0x1112, 0x1161, 0x29 /* offset 3221 */ , - 0x28, 0x110c, 0x116e, 0x29 /* offset 3225 */ , - 0x28, 0x4e00, 0x29 /* offset 3229 */ , - 0x28, 0x4e8c, 0x29 /* offset 3232 */ , - 0x28, 0x4e09, 0x29 /* offset 3235 */ , - 0x28, 0x56db, 0x29 /* offset 3238 */ , - 0x28, 0x4e94, 0x29 /* offset 3241 */ , - 0x28, 0x516d, 0x29 /* offset 3244 */ , - 0x28, 0x4e03, 0x29 /* offset 3247 */ , - 0x28, 0x516b, 0x29 /* offset 3250 */ , - 0x28, 0x4e5d, 0x29 /* offset 3253 */ , - 0x28, 0x5341, 0x29 /* offset 3256 */ , - 0x28, 0x6708, 0x29 /* offset 3259 */ , - 0x28, 0x706b, 0x29 /* offset 3262 */ , - 0x28, 0x6c34, 0x29 /* offset 3265 */ , - 0x28, 0x6728, 0x29 /* offset 3268 */ , - 0x28, 0x91d1, 0x29 /* offset 3271 */ , - 0x28, 0x571f, 0x29 /* offset 3274 */ , - 0x28, 0x65e5, 0x29 /* offset 3277 */ , - 0x28, 0x682a, 0x29 /* offset 3280 */ , - 0x28, 0x6709, 0x29 /* offset 3283 */ , - 0x28, 0x793e, 0x29 /* offset 3286 */ , - 0x28, 0x540d, 0x29 /* offset 3289 */ , - 0x28, 0x7279, 0x29 /* offset 3292 */ , - 0x28, 0x8ca1, 0x29 /* offset 3295 */ , - 0x28, 0x795d, 0x29 /* offset 3298 */ , - 0x28, 0x52b4, 0x29 /* offset 3301 */ , - 0x28, 0x4ee3, 0x29 /* offset 3304 */ , - 0x28, 0x547c, 0x29 /* offset 3307 */ , - 0x28, 0x5b66, 0x29 /* offset 3310 */ , - 0x28, 0x76e3, 0x29 /* offset 3313 */ , - 0x28, 0x4f01, 0x29 /* offset 3316 */ , - 0x28, 0x8cc7, 0x29 /* offset 3319 */ , - 0x28, 0x5354, 0x29 /* offset 3322 */ , - 0x28, 0x796d, 0x29 /* offset 3325 */ , - 0x28, 0x4f11, 0x29 /* offset 3328 */ , - 0x28, 0x81ea, 0x29 /* offset 3331 */ , - 0x28, 0x81f3, 0x29 /* offset 3334 */ , - 0x32, 0x31 /* offset 3337 */ , - 0x32, 0x32 /* offset 3339 */ , - 0x32, 0x33 /* offset 3341 */ , - 0x32, 0x34 /* offset 3343 */ , - 0x32, 0x35 /* offset 3345 */ , - 0x32, 0x36 /* offset 3347 */ , - 0x32, 0x37 /* offset 3349 */ , - 0x32, 0x38 /* offset 3351 */ , - 0x32, 0x39 /* offset 3353 */ , - 0x33, 0x30 /* offset 3355 */ , - 0x33, 0x31 /* offset 3357 */ , - 0x33, 0x32 /* offset 3359 */ , - 0x33, 0x33 /* offset 3361 */ , - 0x33, 0x34 /* offset 3363 */ , - 0x33, 0x35 /* offset 3365 */ , - 0x1100, 0x1161 /* offset 3367 */ , - 0x1102, 0x1161 /* offset 3369 */ , - 0x1103, 0x1161 /* offset 3371 */ , - 0x1105, 0x1161 /* offset 3373 */ , - 0x1106, 0x1161 /* offset 3375 */ , - 0x1107, 0x1161 /* offset 3377 */ , - 0x1109, 0x1161 /* offset 3379 */ , - 0x110b, 0x1161 /* offset 3381 */ , - 0x110c, 0x1161 /* offset 3383 */ , - 0x110e, 0x1161 /* offset 3385 */ , - 0x110f, 0x1161 /* offset 3387 */ , - 0x1110, 0x1161 /* offset 3389 */ , - 0x1111, 0x1161 /* offset 3391 */ , - 0x1112, 0x1161 /* offset 3393 */ , - 0x4e94 /* offset 3395 */ , - 0x516d /* offset 3396 */ , - 0x4e03 /* offset 3397 */ , - 0x4e5d /* offset 3398 */ , - 0x682a /* offset 3399 */ , - 0x6709 /* offset 3400 */ , - 0x793e /* offset 3401 */ , - 0x540d /* offset 3402 */ , - 0x7279 /* offset 3403 */ , - 0x8ca1 /* offset 3404 */ , - 0x795d /* offset 3405 */ , - 0x52b4 /* offset 3406 */ , - 0x79d8 /* offset 3407 */ , - 0x7537 /* offset 3408 */ , - 0x9069 /* offset 3409 */ , - 0x512a /* offset 3410 */ , - 0x5370 /* offset 3411 */ , - 0x6ce8 /* offset 3412 */ , - 0x9805 /* offset 3413 */ , - 0x4f11 /* offset 3414 */ , - 0x5199 /* offset 3415 */ , - 0x6b63 /* offset 3416 */ , - 0x5de6 /* offset 3417 */ , - 0x53f3 /* offset 3418 */ , - 0x533b /* offset 3419 */ , - 0x5b97 /* offset 3420 */ , - 0x5b66 /* offset 3421 */ , - 0x76e3 /* offset 3422 */ , - 0x4f01 /* offset 3423 */ , - 0x8cc7 /* offset 3424 */ , - 0x5354 /* offset 3425 */ , - 0x591c /* offset 3426 */ , - 0x33, 0x36 /* offset 3427 */ , - 0x33, 0x37 /* offset 3429 */ , - 0x33, 0x38 /* offset 3431 */ , - 0x33, 0x39 /* offset 3433 */ , - 0x34, 0x30 /* offset 3435 */ , - 0x34, 0x31 /* offset 3437 */ , - 0x34, 0x32 /* offset 3439 */ , - 0x34, 0x33 /* offset 3441 */ , - 0x34, 0x34 /* offset 3443 */ , - 0x34, 0x35 /* offset 3445 */ , - 0x34, 0x36 /* offset 3447 */ , - 0x34, 0x37 /* offset 3449 */ , - 0x34, 0x38 /* offset 3451 */ , - 0x34, 0x39 /* offset 3453 */ , - 0x35, 0x30 /* offset 3455 */ , - 0x31, 0x6708 /* offset 3457 */ , - 0x32, 0x6708 /* offset 3459 */ , - 0x33, 0x6708 /* offset 3461 */ , - 0x34, 0x6708 /* offset 3463 */ , - 0x35, 0x6708 /* offset 3465 */ , - 0x36, 0x6708 /* offset 3467 */ , - 0x37, 0x6708 /* offset 3469 */ , - 0x38, 0x6708 /* offset 3471 */ , - 0x39, 0x6708 /* offset 3473 */ , - 0x31, 0x30, 0x6708 /* offset 3475 */ , - 0x31, 0x31, 0x6708 /* offset 3478 */ , - 0x31, 0x32, 0x6708 /* offset 3481 */ , - 0x30a2 /* offset 3484 */ , - 0x30a4 /* offset 3485 */ , - 0x30a6 /* offset 3486 */ , - 0x30a8 /* offset 3487 */ , - 0x30aa /* offset 3488 */ , - 0x30ab /* offset 3489 */ , - 0x30ad /* offset 3490 */ , - 0x30af /* offset 3491 */ , - 0x30b1 /* offset 3492 */ , - 0x30b3 /* offset 3493 */ , - 0x30b5 /* offset 3494 */ , - 0x30b7 /* offset 3495 */ , - 0x30b9 /* offset 3496 */ , - 0x30bb /* offset 3497 */ , - 0x30bd /* offset 3498 */ , - 0x30bf /* offset 3499 */ , - 0x30c1 /* offset 3500 */ , - 0x30c4 /* offset 3501 */ , - 0x30c6 /* offset 3502 */ , - 0x30c8 /* offset 3503 */ , - 0x30ca /* offset 3504 */ , - 0x30cb /* offset 3505 */ , - 0x30cc /* offset 3506 */ , - 0x30cd /* offset 3507 */ , - 0x30ce /* offset 3508 */ , - 0x30cf /* offset 3509 */ , - 0x30d2 /* offset 3510 */ , - 0x30d5 /* offset 3511 */ , - 0x30d8 /* offset 3512 */ , - 0x30db /* offset 3513 */ , - 0x30de /* offset 3514 */ , - 0x30df /* offset 3515 */ , - 0x30e0 /* offset 3516 */ , - 0x30e1 /* offset 3517 */ , - 0x30e2 /* offset 3518 */ , - 0x30e4 /* offset 3519 */ , - 0x30e6 /* offset 3520 */ , - 0x30e8 /* offset 3521 */ , - 0x30e9 /* offset 3522 */ , - 0x30ea /* offset 3523 */ , - 0x30eb /* offset 3524 */ , - 0x30ec /* offset 3525 */ , - 0x30ed /* offset 3526 */ , - 0x30ef /* offset 3527 */ , - 0x30f0 /* offset 3528 */ , - 0x30f1 /* offset 3529 */ , - 0x30f2 /* offset 3530 */ , - 0x30a2, 0x30cf, 0x309a, 0x30fc, 0x30c8 /* offset 3531 */ , - 0x30a2, 0x30eb, 0x30d5, 0x30a1 /* offset 3536 */ , - 0x30a2, 0x30f3, 0x30d8, 0x309a, 0x30a2 /* offset 3540 */ , - 0x30a2, 0x30fc, 0x30eb /* offset 3545 */ , - 0x30a4, 0x30cb, 0x30f3, 0x30af, 0x3099 /* offset 3548 */ , - 0x30a4, 0x30f3, 0x30c1 /* offset 3553 */ , - 0x30a6, 0x30a9, 0x30f3 /* offset 3556 */ , - 0x30a8, 0x30b9, 0x30af, 0x30fc, 0x30c8, 0x3099 /* offset 3559 */ , - 0x30a8, 0x30fc, 0x30ab, 0x30fc /* offset 3565 */ , - 0x30aa, 0x30f3, 0x30b9 /* offset 3569 */ , - 0x30aa, 0x30fc, 0x30e0 /* offset 3572 */ , - 0x30ab, 0x30a4, 0x30ea /* offset 3575 */ , - 0x30ab, 0x30e9, 0x30c3, 0x30c8 /* offset 3578 */ , - 0x30ab, 0x30ed, 0x30ea, 0x30fc /* offset 3582 */ , - 0x30ab, 0x3099, 0x30ed, 0x30f3 /* offset 3586 */ , - 0x30ab, 0x3099, 0x30f3, 0x30de /* offset 3590 */ , - 0x30ad, 0x3099, 0x30ab, 0x3099 /* offset 3594 */ , - 0x30ad, 0x3099, 0x30cb, 0x30fc /* offset 3598 */ , - 0x30ad, 0x30e5, 0x30ea, 0x30fc /* offset 3602 */ , - 0x30ad, 0x3099, 0x30eb, 0x30bf, 0x3099, 0x30fc /* offset 3606 */ , - 0x30ad, 0x30ed /* offset 3612 */ , - 0x30ad, 0x30ed, 0x30af, 0x3099, 0x30e9, 0x30e0 /* offset 3614 */ , - 0x30ad, 0x30ed, 0x30e1, 0x30fc, 0x30c8, 0x30eb /* offset 3620 */ , - 0x30ad, 0x30ed, 0x30ef, 0x30c3, 0x30c8 /* offset 3626 */ , - 0x30af, 0x3099, 0x30e9, 0x30e0 /* offset 3631 */ , - 0x30af, 0x3099, 0x30e9, 0x30e0, 0x30c8, 0x30f3 /* offset 3635 */ , - 0x30af, 0x30eb, 0x30bb, 0x3099, 0x30a4, 0x30ed /* offset 3641 */ , - 0x30af, 0x30ed, 0x30fc, 0x30cd /* offset 3647 */ , - 0x30b1, 0x30fc, 0x30b9 /* offset 3651 */ , - 0x30b3, 0x30eb, 0x30ca /* offset 3654 */ , - 0x30b3, 0x30fc, 0x30db, 0x309a /* offset 3657 */ , - 0x30b5, 0x30a4, 0x30af, 0x30eb /* offset 3661 */ , - 0x30b5, 0x30f3, 0x30c1, 0x30fc, 0x30e0 /* offset 3665 */ , - 0x30b7, 0x30ea, 0x30f3, 0x30af, 0x3099 /* offset 3670 */ , - 0x30bb, 0x30f3, 0x30c1 /* offset 3675 */ , - 0x30bb, 0x30f3, 0x30c8 /* offset 3678 */ , - 0x30bf, 0x3099, 0x30fc, 0x30b9 /* offset 3681 */ , - 0x30c6, 0x3099, 0x30b7 /* offset 3685 */ , - 0x30c8, 0x3099, 0x30eb /* offset 3688 */ , - 0x30c8, 0x30f3 /* offset 3691 */ , - 0x30ca, 0x30ce /* offset 3693 */ , - 0x30ce, 0x30c3, 0x30c8 /* offset 3695 */ , - 0x30cf, 0x30a4, 0x30c4 /* offset 3698 */ , - 0x30cf, 0x309a, 0x30fc, 0x30bb, 0x30f3, 0x30c8 /* offset 3701 */ , - 0x30cf, 0x309a, 0x30fc, 0x30c4 /* offset 3707 */ , - 0x30cf, 0x3099, 0x30fc, 0x30ec, 0x30eb /* offset 3711 */ , - 0x30d2, 0x309a, 0x30a2, 0x30b9, 0x30c8, 0x30eb /* offset 3716 */ , - 0x30d2, 0x309a, 0x30af, 0x30eb /* offset 3722 */ , - 0x30d2, 0x309a, 0x30b3 /* offset 3726 */ , - 0x30d2, 0x3099, 0x30eb /* offset 3729 */ , - 0x30d5, 0x30a1, 0x30e9, 0x30c3, 0x30c8, 0x3099 /* offset 3732 */ , - 0x30d5, 0x30a3, 0x30fc, 0x30c8 /* offset 3738 */ , - 0x30d5, 0x3099, 0x30c3, 0x30b7, 0x30a7, 0x30eb /* offset 3742 */ , - 0x30d5, 0x30e9, 0x30f3 /* offset 3748 */ , - 0x30d8, 0x30af, 0x30bf, 0x30fc, 0x30eb /* offset 3751 */ , - 0x30d8, 0x309a, 0x30bd /* offset 3756 */ , - 0x30d8, 0x309a, 0x30cb, 0x30d2 /* offset 3759 */ , - 0x30d8, 0x30eb, 0x30c4 /* offset 3763 */ , - 0x30d8, 0x309a, 0x30f3, 0x30b9 /* offset 3766 */ , - 0x30d8, 0x309a, 0x30fc, 0x30b7, 0x3099 /* offset 3770 */ , - 0x30d8, 0x3099, 0x30fc, 0x30bf /* offset 3775 */ , - 0x30db, 0x309a, 0x30a4, 0x30f3, 0x30c8 /* offset 3779 */ , - 0x30db, 0x3099, 0x30eb, 0x30c8 /* offset 3784 */ , - 0x30db, 0x30f3 /* offset 3788 */ , - 0x30db, 0x309a, 0x30f3, 0x30c8, 0x3099 /* offset 3790 */ , - 0x30db, 0x30fc, 0x30eb /* offset 3795 */ , - 0x30db, 0x30fc, 0x30f3 /* offset 3798 */ , - 0x30de, 0x30a4, 0x30af, 0x30ed /* offset 3801 */ , - 0x30de, 0x30a4, 0x30eb /* offset 3805 */ , - 0x30de, 0x30c3, 0x30cf /* offset 3808 */ , - 0x30de, 0x30eb, 0x30af /* offset 3811 */ , - 0x30de, 0x30f3, 0x30b7, 0x30e7, 0x30f3 /* offset 3814 */ , - 0x30df, 0x30af, 0x30ed, 0x30f3 /* offset 3819 */ , - 0x30df, 0x30ea /* offset 3823 */ , - 0x30df, 0x30ea, 0x30cf, 0x3099, 0x30fc, 0x30eb /* offset 3825 */ , - 0x30e1, 0x30ab, 0x3099 /* offset 3831 */ , - 0x30e1, 0x30ab, 0x3099, 0x30c8, 0x30f3 /* offset 3834 */ , - 0x30e1, 0x30fc, 0x30c8, 0x30eb /* offset 3839 */ , - 0x30e4, 0x30fc, 0x30c8, 0x3099 /* offset 3843 */ , - 0x30e4, 0x30fc, 0x30eb /* offset 3847 */ , - 0x30e6, 0x30a2, 0x30f3 /* offset 3850 */ , - 0x30ea, 0x30c3, 0x30c8, 0x30eb /* offset 3853 */ , - 0x30ea, 0x30e9 /* offset 3857 */ , - 0x30eb, 0x30d2, 0x309a, 0x30fc /* offset 3859 */ , - 0x30eb, 0x30fc, 0x30d5, 0x3099, 0x30eb /* offset 3863 */ , - 0x30ec, 0x30e0 /* offset 3868 */ , - 0x30ec, 0x30f3, 0x30c8, 0x30b1, 0x3099, 0x30f3 /* offset 3870 */ , - 0x30ef, 0x30c3, 0x30c8 /* offset 3876 */ , - 0x30, 0x70b9 /* offset 3879 */ , - 0x31, 0x70b9 /* offset 3881 */ , - 0x32, 0x70b9 /* offset 3883 */ , - 0x33, 0x70b9 /* offset 3885 */ , - 0x34, 0x70b9 /* offset 3887 */ , - 0x35, 0x70b9 /* offset 3889 */ , - 0x36, 0x70b9 /* offset 3891 */ , - 0x37, 0x70b9 /* offset 3893 */ , - 0x38, 0x70b9 /* offset 3895 */ , - 0x39, 0x70b9 /* offset 3897 */ , - 0x31, 0x30, 0x70b9 /* offset 3899 */ , - 0x31, 0x31, 0x70b9 /* offset 3902 */ , - 0x31, 0x32, 0x70b9 /* offset 3905 */ , - 0x31, 0x33, 0x70b9 /* offset 3908 */ , - 0x31, 0x34, 0x70b9 /* offset 3911 */ , - 0x31, 0x35, 0x70b9 /* offset 3914 */ , - 0x31, 0x36, 0x70b9 /* offset 3917 */ , - 0x31, 0x37, 0x70b9 /* offset 3920 */ , - 0x31, 0x38, 0x70b9 /* offset 3923 */ , - 0x31, 0x39, 0x70b9 /* offset 3926 */ , - 0x32, 0x30, 0x70b9 /* offset 3929 */ , - 0x32, 0x31, 0x70b9 /* offset 3932 */ , - 0x32, 0x32, 0x70b9 /* offset 3935 */ , - 0x32, 0x33, 0x70b9 /* offset 3938 */ , - 0x32, 0x34, 0x70b9 /* offset 3941 */ , - 0x68, 0x50, 0x61 /* offset 3944 */ , - 0x64, 0x61 /* offset 3947 */ , - 0x41, 0x55 /* offset 3949 */ , - 0x62, 0x61, 0x72 /* offset 3951 */ , - 0x6f, 0x56 /* offset 3954 */ , - 0x70, 0x63 /* offset 3956 */ , - 0x5e73, 0x6210 /* offset 3958 */ , - 0x662d, 0x548c /* offset 3960 */ , - 0x5927, 0x6b63 /* offset 3962 */ , - 0x660e, 0x6cbb /* offset 3964 */ , - 0x682a, 0x5f0f, 0x4f1a, 0x793e /* offset 3966 */ , - 0x70, 0x41 /* offset 3970 */ , - 0x6e, 0x41 /* offset 3972 */ , - 0x3bc, 0x41 /* offset 3974 */ , - 0x6d, 0x41 /* offset 3976 */ , - 0x6b, 0x41 /* offset 3978 */ , - 0x4b, 0x42 /* offset 3980 */ , - 0x4d, 0x42 /* offset 3982 */ , - 0x47, 0x42 /* offset 3984 */ , - 0x63, 0x61, 0x6c /* offset 3986 */ , - 0x6b, 0x63, 0x61, 0x6c /* offset 3989 */ , - 0x70, 0x46 /* offset 3993 */ , - 0x6e, 0x46 /* offset 3995 */ , - 0x3bc, 0x46 /* offset 3997 */ , - 0x3bc, 0x67 /* offset 3999 */ , - 0x6d, 0x67 /* offset 4001 */ , - 0x6b, 0x67 /* offset 4003 */ , - 0x48, 0x7a /* offset 4005 */ , - 0x6b, 0x48, 0x7a /* offset 4007 */ , - 0x4d, 0x48, 0x7a /* offset 4010 */ , - 0x47, 0x48, 0x7a /* offset 4013 */ , - 0x54, 0x48, 0x7a /* offset 4016 */ , - 0x3bc, 0x6c /* offset 4019 */ , - 0x6d, 0x6c /* offset 4021 */ , - 0x64, 0x6c /* offset 4023 */ , - 0x6b, 0x6c /* offset 4025 */ , - 0x66, 0x6d /* offset 4027 */ , - 0x6e, 0x6d /* offset 4029 */ , - 0x3bc, 0x6d /* offset 4031 */ , - 0x6d, 0x6d /* offset 4033 */ , - 0x63, 0x6d /* offset 4035 */ , - 0x6b, 0x6d /* offset 4037 */ , - 0x6d, 0x6d, 0x32 /* offset 4039 */ , - 0x63, 0x6d, 0x32 /* offset 4042 */ , - 0x6d, 0x32 /* offset 4045 */ , - 0x6b, 0x6d, 0x32 /* offset 4047 */ , - 0x6d, 0x6d, 0x33 /* offset 4050 */ , - 0x63, 0x6d, 0x33 /* offset 4053 */ , - 0x6d, 0x33 /* offset 4056 */ , - 0x6b, 0x6d, 0x33 /* offset 4058 */ , - 0x6d, 0x2215, 0x73 /* offset 4061 */ , - 0x6d, 0x2215, 0x73, 0x32 /* offset 4064 */ , - 0x50, 0x61 /* offset 4068 */ , - 0x6b, 0x50, 0x61 /* offset 4070 */ , - 0x4d, 0x50, 0x61 /* offset 4073 */ , - 0x47, 0x50, 0x61 /* offset 4076 */ , - 0x72, 0x61, 0x64 /* offset 4079 */ , - 0x72, 0x61, 0x64, 0x2215, 0x73 /* offset 4082 */ , - 0x72, 0x61, 0x64, 0x2215, 0x73, 0x32 /* offset 4087 */ , - 0x70, 0x73 /* offset 4093 */ , - 0x6e, 0x73 /* offset 4095 */ , - 0x3bc, 0x73 /* offset 4097 */ , - 0x6d, 0x73 /* offset 4099 */ , - 0x70, 0x56 /* offset 4101 */ , - 0x6e, 0x56 /* offset 4103 */ , - 0x3bc, 0x56 /* offset 4105 */ , - 0x6d, 0x56 /* offset 4107 */ , - 0x6b, 0x56 /* offset 4109 */ , - 0x4d, 0x56 /* offset 4111 */ , - 0x70, 0x57 /* offset 4113 */ , - 0x6e, 0x57 /* offset 4115 */ , - 0x3bc, 0x57 /* offset 4117 */ , - 0x6d, 0x57 /* offset 4119 */ , - 0x6b, 0x57 /* offset 4121 */ , - 0x4d, 0x57 /* offset 4123 */ , - 0x6b, 0x3a9 /* offset 4125 */ , - 0x4d, 0x3a9 /* offset 4127 */ , - 0x61, 0x2e, 0x6d, 0x2e /* offset 4129 */ , - 0x42, 0x71 /* offset 4133 */ , - 0x63, 0x63 /* offset 4135 */ , - 0x63, 0x64 /* offset 4137 */ , - 0x43, 0x2215, 0x6b, 0x67 /* offset 4139 */ , - 0x43, 0x6f, 0x2e /* offset 4143 */ , - 0x64, 0x42 /* offset 4146 */ , - 0x47, 0x79 /* offset 4148 */ , - 0x68, 0x61 /* offset 4150 */ , - 0x48, 0x50 /* offset 4152 */ , - 0x69, 0x6e /* offset 4154 */ , - 0x4b, 0x4b /* offset 4156 */ , - 0x4b, 0x4d /* offset 4158 */ , - 0x6b, 0x74 /* offset 4160 */ , - 0x6c, 0x6d /* offset 4162 */ , - 0x6c, 0x6e /* offset 4164 */ , - 0x6c, 0x6f, 0x67 /* offset 4166 */ , - 0x6c, 0x78 /* offset 4169 */ , - 0x6d, 0x62 /* offset 4171 */ , - 0x6d, 0x69, 0x6c /* offset 4173 */ , - 0x6d, 0x6f, 0x6c /* offset 4176 */ , - 0x50, 0x48 /* offset 4179 */ , - 0x70, 0x2e, 0x6d, 0x2e /* offset 4181 */ , - 0x50, 0x50, 0x4d /* offset 4185 */ , - 0x50, 0x52 /* offset 4188 */ , - 0x73, 0x72 /* offset 4190 */ , - 0x53, 0x76 /* offset 4192 */ , - 0x57, 0x62 /* offset 4194 */ , - 0x31, 0x65e5 /* offset 4196 */ , - 0x32, 0x65e5 /* offset 4198 */ , - 0x33, 0x65e5 /* offset 4200 */ , - 0x34, 0x65e5 /* offset 4202 */ , - 0x35, 0x65e5 /* offset 4204 */ , - 0x36, 0x65e5 /* offset 4206 */ , - 0x37, 0x65e5 /* offset 4208 */ , - 0x38, 0x65e5 /* offset 4210 */ , - 0x39, 0x65e5 /* offset 4212 */ , - 0x31, 0x30, 0x65e5 /* offset 4214 */ , - 0x31, 0x31, 0x65e5 /* offset 4217 */ , - 0x31, 0x32, 0x65e5 /* offset 4220 */ , - 0x31, 0x33, 0x65e5 /* offset 4223 */ , - 0x31, 0x34, 0x65e5 /* offset 4226 */ , - 0x31, 0x35, 0x65e5 /* offset 4229 */ , - 0x31, 0x36, 0x65e5 /* offset 4232 */ , - 0x31, 0x37, 0x65e5 /* offset 4235 */ , - 0x31, 0x38, 0x65e5 /* offset 4238 */ , - 0x31, 0x39, 0x65e5 /* offset 4241 */ , - 0x32, 0x30, 0x65e5 /* offset 4244 */ , - 0x32, 0x31, 0x65e5 /* offset 4247 */ , - 0x32, 0x32, 0x65e5 /* offset 4250 */ , - 0x32, 0x33, 0x65e5 /* offset 4253 */ , - 0x32, 0x34, 0x65e5 /* offset 4256 */ , - 0x32, 0x35, 0x65e5 /* offset 4259 */ , - 0x32, 0x36, 0x65e5 /* offset 4262 */ , - 0x32, 0x37, 0x65e5 /* offset 4265 */ , - 0x32, 0x38, 0x65e5 /* offset 4268 */ , - 0x32, 0x39, 0x65e5 /* offset 4271 */ , - 0x33, 0x30, 0x65e5 /* offset 4274 */ , - 0x33, 0x31, 0x65e5 /* offset 4277 */ , - 0x8c48 /* offset 4280 */ , - 0x66f4 /* offset 4281 */ , - 0x8cc8 /* offset 4282 */ , - 0x6ed1 /* offset 4283 */ , - 0x4e32 /* offset 4284 */ , - 0x53e5 /* offset 4285 */ , - 0x5951 /* offset 4286 */ , - 0x5587 /* offset 4287 */ , - 0x5948 /* offset 4288 */ , - 0x61f6 /* offset 4289 */ , - 0x7669 /* offset 4290 */ , - 0x7f85 /* offset 4291 */ , - 0x863f /* offset 4292 */ , - 0x87ba /* offset 4293 */ , - 0x88f8 /* offset 4294 */ , - 0x908f /* offset 4295 */ , - 0x6a02 /* offset 4296 */ , - 0x6d1b /* offset 4297 */ , - 0x70d9 /* offset 4298 */ , - 0x73de /* offset 4299 */ , - 0x843d /* offset 4300 */ , - 0x916a /* offset 4301 */ , - 0x99f1 /* offset 4302 */ , - 0x4e82 /* offset 4303 */ , - 0x5375 /* offset 4304 */ , - 0x6b04 /* offset 4305 */ , - 0x721b /* offset 4306 */ , - 0x862d /* offset 4307 */ , - 0x9e1e /* offset 4308 */ , - 0x5d50 /* offset 4309 */ , - 0x6feb /* offset 4310 */ , - 0x85cd /* offset 4311 */ , - 0x8964 /* offset 4312 */ , - 0x62c9 /* offset 4313 */ , - 0x81d8 /* offset 4314 */ , - 0x881f /* offset 4315 */ , - 0x5eca /* offset 4316 */ , - 0x6717 /* offset 4317 */ , - 0x6d6a /* offset 4318 */ , - 0x72fc /* offset 4319 */ , - 0x90ce /* offset 4320 */ , - 0x4f86 /* offset 4321 */ , - 0x51b7 /* offset 4322 */ , - 0x52de /* offset 4323 */ , - 0x64c4 /* offset 4324 */ , - 0x6ad3 /* offset 4325 */ , - 0x7210 /* offset 4326 */ , - 0x76e7 /* offset 4327 */ , - 0x8606 /* offset 4328 */ , - 0x865c /* offset 4329 */ , - 0x8def /* offset 4330 */ , - 0x9732 /* offset 4331 */ , - 0x9b6f /* offset 4332 */ , - 0x9dfa /* offset 4333 */ , - 0x788c /* offset 4334 */ , - 0x797f /* offset 4335 */ , - 0x7da0 /* offset 4336 */ , - 0x83c9 /* offset 4337 */ , - 0x9304 /* offset 4338 */ , - 0x8ad6 /* offset 4339 */ , - 0x58df /* offset 4340 */ , - 0x5f04 /* offset 4341 */ , - 0x7c60 /* offset 4342 */ , - 0x807e /* offset 4343 */ , - 0x7262 /* offset 4344 */ , - 0x78ca /* offset 4345 */ , - 0x8cc2 /* offset 4346 */ , - 0x96f7 /* offset 4347 */ , - 0x58d8 /* offset 4348 */ , - 0x5c62 /* offset 4349 */ , - 0x6a13 /* offset 4350 */ , - 0x6dda /* offset 4351 */ , - 0x6f0f /* offset 4352 */ , - 0x7d2f /* offset 4353 */ , - 0x7e37 /* offset 4354 */ , - 0x964b /* offset 4355 */ , - 0x52d2 /* offset 4356 */ , - 0x808b /* offset 4357 */ , - 0x51dc /* offset 4358 */ , - 0x51cc /* offset 4359 */ , - 0x7a1c /* offset 4360 */ , - 0x7dbe /* offset 4361 */ , - 0x83f1 /* offset 4362 */ , - 0x9675 /* offset 4363 */ , - 0x8b80 /* offset 4364 */ , - 0x62cf /* offset 4365 */ , - 0x8afe /* offset 4366 */ , - 0x4e39 /* offset 4367 */ , - 0x5be7 /* offset 4368 */ , - 0x6012 /* offset 4369 */ , - 0x7387 /* offset 4370 */ , - 0x7570 /* offset 4371 */ , - 0x5317 /* offset 4372 */ , - 0x78fb /* offset 4373 */ , - 0x4fbf /* offset 4374 */ , - 0x5fa9 /* offset 4375 */ , - 0x4e0d /* offset 4376 */ , - 0x6ccc /* offset 4377 */ , - 0x6578 /* offset 4378 */ , - 0x7d22 /* offset 4379 */ , - 0x53c3 /* offset 4380 */ , - 0x585e /* offset 4381 */ , - 0x7701 /* offset 4382 */ , - 0x8449 /* offset 4383 */ , - 0x8aaa /* offset 4384 */ , - 0x6bba /* offset 4385 */ , - 0x6c88 /* offset 4386 */ , - 0x62fe /* offset 4387 */ , - 0x82e5 /* offset 4388 */ , - 0x63a0 /* offset 4389 */ , - 0x7565 /* offset 4390 */ , - 0x4eae /* offset 4391 */ , - 0x5169 /* offset 4392 */ , - 0x51c9 /* offset 4393 */ , - 0x6881 /* offset 4394 */ , - 0x7ce7 /* offset 4395 */ , - 0x826f /* offset 4396 */ , - 0x8ad2 /* offset 4397 */ , - 0x91cf /* offset 4398 */ , - 0x52f5 /* offset 4399 */ , - 0x5442 /* offset 4400 */ , - 0x5eec /* offset 4401 */ , - 0x65c5 /* offset 4402 */ , - 0x6ffe /* offset 4403 */ , - 0x792a /* offset 4404 */ , - 0x95ad /* offset 4405 */ , - 0x9a6a /* offset 4406 */ , - 0x9e97 /* offset 4407 */ , - 0x9ece /* offset 4408 */ , - 0x66c6 /* offset 4409 */ , - 0x6b77 /* offset 4410 */ , - 0x8f62 /* offset 4411 */ , - 0x5e74 /* offset 4412 */ , - 0x6190 /* offset 4413 */ , - 0x6200 /* offset 4414 */ , - 0x649a /* offset 4415 */ , - 0x6f23 /* offset 4416 */ , - 0x7149 /* offset 4417 */ , - 0x7489 /* offset 4418 */ , - 0x79ca /* offset 4419 */ , - 0x7df4 /* offset 4420 */ , - 0x806f /* offset 4421 */ , - 0x8f26 /* offset 4422 */ , - 0x84ee /* offset 4423 */ , - 0x9023 /* offset 4424 */ , - 0x934a /* offset 4425 */ , - 0x5217 /* offset 4426 */ , - 0x52a3 /* offset 4427 */ , - 0x54bd /* offset 4428 */ , - 0x70c8 /* offset 4429 */ , - 0x88c2 /* offset 4430 */ , - 0x5ec9 /* offset 4431 */ , - 0x5ff5 /* offset 4432 */ , - 0x637b /* offset 4433 */ , - 0x6bae /* offset 4434 */ , - 0x7c3e /* offset 4435 */ , - 0x7375 /* offset 4436 */ , - 0x4ee4 /* offset 4437 */ , - 0x56f9 /* offset 4438 */ , - 0x5dba /* offset 4439 */ , - 0x601c /* offset 4440 */ , - 0x73b2 /* offset 4441 */ , - 0x7469 /* offset 4442 */ , - 0x7f9a /* offset 4443 */ , - 0x8046 /* offset 4444 */ , - 0x9234 /* offset 4445 */ , - 0x96f6 /* offset 4446 */ , - 0x9748 /* offset 4447 */ , - 0x9818 /* offset 4448 */ , - 0x4f8b /* offset 4449 */ , - 0x79ae /* offset 4450 */ , - 0x91b4 /* offset 4451 */ , - 0x96b8 /* offset 4452 */ , - 0x60e1 /* offset 4453 */ , - 0x4e86 /* offset 4454 */ , - 0x50da /* offset 4455 */ , - 0x5bee /* offset 4456 */ , - 0x5c3f /* offset 4457 */ , - 0x6599 /* offset 4458 */ , - 0x71ce /* offset 4459 */ , - 0x7642 /* offset 4460 */ , - 0x84fc /* offset 4461 */ , - 0x907c /* offset 4462 */ , - 0x6688 /* offset 4463 */ , - 0x962e /* offset 4464 */ , - 0x5289 /* offset 4465 */ , - 0x677b /* offset 4466 */ , - 0x67f3 /* offset 4467 */ , - 0x6d41 /* offset 4468 */ , - 0x6e9c /* offset 4469 */ , - 0x7409 /* offset 4470 */ , - 0x7559 /* offset 4471 */ , - 0x786b /* offset 4472 */ , - 0x7d10 /* offset 4473 */ , - 0x985e /* offset 4474 */ , - 0x622e /* offset 4475 */ , - 0x9678 /* offset 4476 */ , - 0x502b /* offset 4477 */ , - 0x5d19 /* offset 4478 */ , - 0x6dea /* offset 4479 */ , - 0x8f2a /* offset 4480 */ , - 0x5f8b /* offset 4481 */ , - 0x6144 /* offset 4482 */ , - 0x6817 /* offset 4483 */ , - 0x9686 /* offset 4484 */ , - 0x5229 /* offset 4485 */ , - 0x540f /* offset 4486 */ , - 0x5c65 /* offset 4487 */ , - 0x6613 /* offset 4488 */ , - 0x674e /* offset 4489 */ , - 0x68a8 /* offset 4490 */ , - 0x6ce5 /* offset 4491 */ , - 0x7406 /* offset 4492 */ , - 0x75e2 /* offset 4493 */ , - 0x7f79 /* offset 4494 */ , - 0x88cf /* offset 4495 */ , - 0x88e1 /* offset 4496 */ , - 0x96e2 /* offset 4497 */ , - 0x533f /* offset 4498 */ , - 0x6eba /* offset 4499 */ , - 0x541d /* offset 4500 */ , - 0x71d0 /* offset 4501 */ , - 0x7498 /* offset 4502 */ , - 0x85fa /* offset 4503 */ , - 0x96a3 /* offset 4504 */ , - 0x9c57 /* offset 4505 */ , - 0x9e9f /* offset 4506 */ , - 0x6797 /* offset 4507 */ , - 0x6dcb /* offset 4508 */ , - 0x81e8 /* offset 4509 */ , - 0x7b20 /* offset 4510 */ , - 0x7c92 /* offset 4511 */ , - 0x72c0 /* offset 4512 */ , - 0x7099 /* offset 4513 */ , - 0x8b58 /* offset 4514 */ , - 0x4ec0 /* offset 4515 */ , - 0x8336 /* offset 4516 */ , - 0x523a /* offset 4517 */ , - 0x5207 /* offset 4518 */ , - 0x5ea6 /* offset 4519 */ , - 0x62d3 /* offset 4520 */ , - 0x7cd6 /* offset 4521 */ , - 0x5b85 /* offset 4522 */ , - 0x6d1e /* offset 4523 */ , - 0x66b4 /* offset 4524 */ , - 0x8f3b /* offset 4525 */ , - 0x964d /* offset 4526 */ , - 0x5ed3 /* offset 4527 */ , - 0x5140 /* offset 4528 */ , - 0x55c0 /* offset 4529 */ , - 0x585a /* offset 4530 */ , - 0x6674 /* offset 4531 */ , - 0x51de /* offset 4532 */ , - 0x732a /* offset 4533 */ , - 0x76ca /* offset 4534 */ , - 0x793c /* offset 4535 */ , - 0x795e /* offset 4536 */ , - 0x7965 /* offset 4537 */ , - 0x798f /* offset 4538 */ , - 0x9756 /* offset 4539 */ , - 0x7cbe /* offset 4540 */ , - 0x8612 /* offset 4541 */ , - 0x8af8 /* offset 4542 */ , - 0x9038 /* offset 4543 */ , - 0x90fd /* offset 4544 */ , - 0x98ef /* offset 4545 */ , - 0x98fc /* offset 4546 */ , - 0x9928 /* offset 4547 */ , - 0x9db4 /* offset 4548 */ , - 0x4fae /* offset 4549 */ , - 0x50e7 /* offset 4550 */ , - 0x514d /* offset 4551 */ , - 0x52c9 /* offset 4552 */ , - 0x52e4 /* offset 4553 */ , - 0x5351 /* offset 4554 */ , - 0x559d /* offset 4555 */ , - 0x5606 /* offset 4556 */ , - 0x5668 /* offset 4557 */ , - 0x5840 /* offset 4558 */ , - 0x58a8 /* offset 4559 */ , - 0x5c64 /* offset 4560 */ , - 0x6094 /* offset 4561 */ , - 0x6168 /* offset 4562 */ , - 0x618e /* offset 4563 */ , - 0x61f2 /* offset 4564 */ , - 0x654f /* offset 4565 */ , - 0x65e2 /* offset 4566 */ , - 0x6691 /* offset 4567 */ , - 0x6885 /* offset 4568 */ , - 0x6d77 /* offset 4569 */ , - 0x6e1a /* offset 4570 */ , - 0x6f22 /* offset 4571 */ , - 0x716e /* offset 4572 */ , - 0x722b /* offset 4573 */ , - 0x7422 /* offset 4574 */ , - 0x7891 /* offset 4575 */ , - 0x7949 /* offset 4576 */ , - 0x7948 /* offset 4577 */ , - 0x7950 /* offset 4578 */ , - 0x7956 /* offset 4579 */ , - 0x798d /* offset 4580 */ , - 0x798e /* offset 4581 */ , - 0x7a40 /* offset 4582 */ , - 0x7a81 /* offset 4583 */ , - 0x7bc0 /* offset 4584 */ , - 0x7e09 /* offset 4585 */ , - 0x7e41 /* offset 4586 */ , - 0x7f72 /* offset 4587 */ , - 0x8005 /* offset 4588 */ , - 0x81ed /* offset 4589 */ , - 0x8279 /* offset 4590 */ , - 0x8457 /* offset 4591 */ , - 0x8910 /* offset 4592 */ , - 0x8996 /* offset 4593 */ , - 0x8b01 /* offset 4594 */ , - 0x8b39 /* offset 4595 */ , - 0x8cd3 /* offset 4596 */ , - 0x8d08 /* offset 4597 */ , - 0x8fb6 /* offset 4598 */ , - 0x96e3 /* offset 4599 */ , - 0x97ff /* offset 4600 */ , - 0x983b /* offset 4601 */ , - 0x66, 0x66 /* offset 4602 */ , - 0x66, 0x69 /* offset 4604 */ , - 0x66, 0x6c /* offset 4606 */ , - 0x66, 0x66, 0x69 /* offset 4608 */ , - 0x66, 0x66, 0x6c /* offset 4611 */ , - 0x73, 0x74 /* offset 4614 */ , - 0x574, 0x576 /* offset 4616 */ , - 0x574, 0x565 /* offset 4618 */ , - 0x574, 0x56b /* offset 4620 */ , - 0x57e, 0x576 /* offset 4622 */ , - 0x574, 0x56d /* offset 4624 */ , - 0x5d9, 0x5b4 /* offset 4626 */ , - 0x5f2, 0x5b7 /* offset 4628 */ , - 0x5e2 /* offset 4630 */ , - 0x5d4 /* offset 4631 */ , - 0x5db /* offset 4632 */ , - 0x5dc /* offset 4633 */ , - 0x5dd /* offset 4634 */ , - 0x5e8 /* offset 4635 */ , - 0x5ea /* offset 4636 */ , - 0x5e9, 0x5c1 /* offset 4637 */ , - 0x5e9, 0x5c2 /* offset 4639 */ , - 0x5e9, 0x5bc, 0x5c1 /* offset 4641 */ , - 0x5e9, 0x5bc, 0x5c2 /* offset 4644 */ , - 0x5d0, 0x5b7 /* offset 4647 */ , - 0x5d0, 0x5b8 /* offset 4649 */ , - 0x5d0, 0x5bc /* offset 4651 */ , - 0x5d1, 0x5bc /* offset 4653 */ , - 0x5d2, 0x5bc /* offset 4655 */ , - 0x5d3, 0x5bc /* offset 4657 */ , - 0x5d4, 0x5bc /* offset 4659 */ , - 0x5d5, 0x5bc /* offset 4661 */ , - 0x5d6, 0x5bc /* offset 4663 */ , - 0x5d8, 0x5bc /* offset 4665 */ , - 0x5d9, 0x5bc /* offset 4667 */ , - 0x5da, 0x5bc /* offset 4669 */ , - 0x5db, 0x5bc /* offset 4671 */ , - 0x5dc, 0x5bc /* offset 4673 */ , - 0x5de, 0x5bc /* offset 4675 */ , - 0x5e0, 0x5bc /* offset 4677 */ , - 0x5e1, 0x5bc /* offset 4679 */ , - 0x5e3, 0x5bc /* offset 4681 */ , - 0x5e4, 0x5bc /* offset 4683 */ , - 0x5e6, 0x5bc /* offset 4685 */ , - 0x5e7, 0x5bc /* offset 4687 */ , - 0x5e8, 0x5bc /* offset 4689 */ , - 0x5e9, 0x5bc /* offset 4691 */ , - 0x5ea, 0x5bc /* offset 4693 */ , - 0x5d5, 0x5b9 /* offset 4695 */ , - 0x5d1, 0x5bf /* offset 4697 */ , - 0x5db, 0x5bf /* offset 4699 */ , - 0x5e4, 0x5bf /* offset 4701 */ , - 0x5d0, 0x5dc /* offset 4703 */ , - 0x671 /* offset 4705 */ , - 0x67b /* offset 4706 */ , - 0x67e /* offset 4707 */ , - 0x680 /* offset 4708 */ , - 0x67a /* offset 4709 */ , - 0x67f /* offset 4710 */ , - 0x679 /* offset 4711 */ , - 0x6a4 /* offset 4712 */ , - 0x6a6 /* offset 4713 */ , - 0x684 /* offset 4714 */ , - 0x683 /* offset 4715 */ , - 0x686 /* offset 4716 */ , - 0x687 /* offset 4717 */ , - 0x68d /* offset 4718 */ , - 0x68c /* offset 4719 */ , - 0x68e /* offset 4720 */ , - 0x688 /* offset 4721 */ , - 0x698 /* offset 4722 */ , - 0x691 /* offset 4723 */ , - 0x6a9 /* offset 4724 */ , - 0x6af /* offset 4725 */ , - 0x6b3 /* offset 4726 */ , - 0x6b1 /* offset 4727 */ , - 0x6ba /* offset 4728 */ , - 0x6bb /* offset 4729 */ , - 0x6c1 /* offset 4730 */ , - 0x6be /* offset 4731 */ , - 0x6d2 /* offset 4732 */ , - 0x6ad /* offset 4733 */ , - 0x6c7 /* offset 4734 */ , - 0x6c6 /* offset 4735 */ , - 0x6c8 /* offset 4736 */ , - 0x6cb /* offset 4737 */ , - 0x6c5 /* offset 4738 */ , - 0x6c9 /* offset 4739 */ , - 0x6d0 /* offset 4740 */ , - 0x649 /* offset 4741 */ , - 0x64a, 0x654, 0x627 /* offset 4742 */ , - 0x64a, 0x654, 0x6d5 /* offset 4745 */ , - 0x64a, 0x654, 0x648 /* offset 4748 */ , - 0x64a, 0x654, 0x6c7 /* offset 4751 */ , - 0x64a, 0x654, 0x6c6 /* offset 4754 */ , - 0x64a, 0x654, 0x6c8 /* offset 4757 */ , - 0x64a, 0x654, 0x6d0 /* offset 4760 */ , - 0x64a, 0x654, 0x649 /* offset 4763 */ , - 0x6cc /* offset 4766 */ , - 0x64a, 0x654, 0x62c /* offset 4767 */ , - 0x64a, 0x654, 0x62d /* offset 4770 */ , - 0x64a, 0x654, 0x645 /* offset 4773 */ , - 0x64a, 0x654, 0x64a /* offset 4776 */ , - 0x628, 0x62c /* offset 4779 */ , - 0x628, 0x62d /* offset 4781 */ , - 0x628, 0x62e /* offset 4783 */ , - 0x628, 0x645 /* offset 4785 */ , - 0x628, 0x649 /* offset 4787 */ , - 0x628, 0x64a /* offset 4789 */ , - 0x62a, 0x62c /* offset 4791 */ , - 0x62a, 0x62d /* offset 4793 */ , - 0x62a, 0x62e /* offset 4795 */ , - 0x62a, 0x645 /* offset 4797 */ , - 0x62a, 0x649 /* offset 4799 */ , - 0x62a, 0x64a /* offset 4801 */ , - 0x62b, 0x62c /* offset 4803 */ , - 0x62b, 0x645 /* offset 4805 */ , - 0x62b, 0x649 /* offset 4807 */ , - 0x62b, 0x64a /* offset 4809 */ , - 0x62c, 0x62d /* offset 4811 */ , - 0x62c, 0x645 /* offset 4813 */ , - 0x62d, 0x62c /* offset 4815 */ , - 0x62d, 0x645 /* offset 4817 */ , - 0x62e, 0x62c /* offset 4819 */ , - 0x62e, 0x62d /* offset 4821 */ , - 0x62e, 0x645 /* offset 4823 */ , - 0x633, 0x62c /* offset 4825 */ , - 0x633, 0x62d /* offset 4827 */ , - 0x633, 0x62e /* offset 4829 */ , - 0x633, 0x645 /* offset 4831 */ , - 0x635, 0x62d /* offset 4833 */ , - 0x635, 0x645 /* offset 4835 */ , - 0x636, 0x62c /* offset 4837 */ , - 0x636, 0x62d /* offset 4839 */ , - 0x636, 0x62e /* offset 4841 */ , - 0x636, 0x645 /* offset 4843 */ , - 0x637, 0x62d /* offset 4845 */ , - 0x637, 0x645 /* offset 4847 */ , - 0x638, 0x645 /* offset 4849 */ , - 0x639, 0x62c /* offset 4851 */ , - 0x639, 0x645 /* offset 4853 */ , - 0x63a, 0x62c /* offset 4855 */ , - 0x63a, 0x645 /* offset 4857 */ , - 0x641, 0x62c /* offset 4859 */ , - 0x641, 0x62d /* offset 4861 */ , - 0x641, 0x62e /* offset 4863 */ , - 0x641, 0x645 /* offset 4865 */ , - 0x641, 0x649 /* offset 4867 */ , - 0x641, 0x64a /* offset 4869 */ , - 0x642, 0x62d /* offset 4871 */ , - 0x642, 0x645 /* offset 4873 */ , - 0x642, 0x649 /* offset 4875 */ , - 0x642, 0x64a /* offset 4877 */ , - 0x643, 0x627 /* offset 4879 */ , - 0x643, 0x62c /* offset 4881 */ , - 0x643, 0x62d /* offset 4883 */ , - 0x643, 0x62e /* offset 4885 */ , - 0x643, 0x644 /* offset 4887 */ , - 0x643, 0x645 /* offset 4889 */ , - 0x643, 0x649 /* offset 4891 */ , - 0x643, 0x64a /* offset 4893 */ , - 0x644, 0x62c /* offset 4895 */ , - 0x644, 0x62d /* offset 4897 */ , - 0x644, 0x62e /* offset 4899 */ , - 0x644, 0x645 /* offset 4901 */ , - 0x644, 0x649 /* offset 4903 */ , - 0x644, 0x64a /* offset 4905 */ , - 0x645, 0x62c /* offset 4907 */ , - 0x645, 0x62d /* offset 4909 */ , - 0x645, 0x62e /* offset 4911 */ , - 0x645, 0x645 /* offset 4913 */ , - 0x645, 0x649 /* offset 4915 */ , - 0x645, 0x64a /* offset 4917 */ , - 0x646, 0x62c /* offset 4919 */ , - 0x646, 0x62d /* offset 4921 */ , - 0x646, 0x62e /* offset 4923 */ , - 0x646, 0x645 /* offset 4925 */ , - 0x646, 0x649 /* offset 4927 */ , - 0x646, 0x64a /* offset 4929 */ , - 0x647, 0x62c /* offset 4931 */ , - 0x647, 0x645 /* offset 4933 */ , - 0x647, 0x649 /* offset 4935 */ , - 0x647, 0x64a /* offset 4937 */ , - 0x64a, 0x62c /* offset 4939 */ , - 0x64a, 0x62d /* offset 4941 */ , - 0x64a, 0x62e /* offset 4943 */ , - 0x64a, 0x645 /* offset 4945 */ , - 0x64a, 0x649 /* offset 4947 */ , - 0x64a, 0x64a /* offset 4949 */ , - 0x630, 0x670 /* offset 4951 */ , - 0x631, 0x670 /* offset 4953 */ , - 0x649, 0x670 /* offset 4955 */ , - 0x20, 0x64c, 0x651 /* offset 4957 */ , - 0x20, 0x64d, 0x651 /* offset 4960 */ , - 0x20, 0x64e, 0x651 /* offset 4963 */ , - 0x20, 0x64f, 0x651 /* offset 4966 */ , - 0x20, 0x650, 0x651 /* offset 4969 */ , - 0x20, 0x651, 0x670 /* offset 4972 */ , - 0x64a, 0x654, 0x631 /* offset 4975 */ , - 0x64a, 0x654, 0x632 /* offset 4978 */ , - 0x64a, 0x654, 0x646 /* offset 4981 */ , - 0x628, 0x631 /* offset 4984 */ , - 0x628, 0x632 /* offset 4986 */ , - 0x628, 0x646 /* offset 4988 */ , - 0x62a, 0x631 /* offset 4990 */ , - 0x62a, 0x632 /* offset 4992 */ , - 0x62a, 0x646 /* offset 4994 */ , - 0x62b, 0x631 /* offset 4996 */ , - 0x62b, 0x632 /* offset 4998 */ , - 0x62b, 0x646 /* offset 5000 */ , - 0x645, 0x627 /* offset 5002 */ , - 0x646, 0x631 /* offset 5004 */ , - 0x646, 0x632 /* offset 5006 */ , - 0x646, 0x646 /* offset 5008 */ , - 0x64a, 0x631 /* offset 5010 */ , - 0x64a, 0x632 /* offset 5012 */ , - 0x64a, 0x646 /* offset 5014 */ , - 0x64a, 0x654, 0x62e /* offset 5016 */ , - 0x64a, 0x654, 0x647 /* offset 5019 */ , - 0x628, 0x647 /* offset 5022 */ , - 0x62a, 0x647 /* offset 5024 */ , - 0x635, 0x62e /* offset 5026 */ , - 0x644, 0x647 /* offset 5028 */ , - 0x646, 0x647 /* offset 5030 */ , - 0x647, 0x670 /* offset 5032 */ , - 0x64a, 0x647 /* offset 5034 */ , - 0x62b, 0x647 /* offset 5036 */ , - 0x633, 0x647 /* offset 5038 */ , - 0x634, 0x645 /* offset 5040 */ , - 0x634, 0x647 /* offset 5042 */ , - 0x640, 0x64e, 0x651 /* offset 5044 */ , - 0x640, 0x64f, 0x651 /* offset 5047 */ , - 0x640, 0x650, 0x651 /* offset 5050 */ , - 0x637, 0x649 /* offset 5053 */ , - 0x637, 0x64a /* offset 5055 */ , - 0x639, 0x649 /* offset 5057 */ , - 0x639, 0x64a /* offset 5059 */ , - 0x63a, 0x649 /* offset 5061 */ , - 0x63a, 0x64a /* offset 5063 */ , - 0x633, 0x649 /* offset 5065 */ , - 0x633, 0x64a /* offset 5067 */ , - 0x634, 0x649 /* offset 5069 */ , - 0x634, 0x64a /* offset 5071 */ , - 0x62d, 0x649 /* offset 5073 */ , - 0x62d, 0x64a /* offset 5075 */ , - 0x62c, 0x649 /* offset 5077 */ , - 0x62c, 0x64a /* offset 5079 */ , - 0x62e, 0x649 /* offset 5081 */ , - 0x62e, 0x64a /* offset 5083 */ , - 0x635, 0x649 /* offset 5085 */ , - 0x635, 0x64a /* offset 5087 */ , - 0x636, 0x649 /* offset 5089 */ , - 0x636, 0x64a /* offset 5091 */ , - 0x634, 0x62c /* offset 5093 */ , - 0x634, 0x62d /* offset 5095 */ , - 0x634, 0x62e /* offset 5097 */ , - 0x634, 0x631 /* offset 5099 */ , - 0x633, 0x631 /* offset 5101 */ , - 0x635, 0x631 /* offset 5103 */ , - 0x636, 0x631 /* offset 5105 */ , - 0x627, 0x64b /* offset 5107 */ , - 0x62a, 0x62c, 0x645 /* offset 5109 */ , - 0x62a, 0x62d, 0x62c /* offset 5112 */ , - 0x62a, 0x62d, 0x645 /* offset 5115 */ , - 0x62a, 0x62e, 0x645 /* offset 5118 */ , - 0x62a, 0x645, 0x62c /* offset 5121 */ , - 0x62a, 0x645, 0x62d /* offset 5124 */ , - 0x62a, 0x645, 0x62e /* offset 5127 */ , - 0x62c, 0x645, 0x62d /* offset 5130 */ , - 0x62d, 0x645, 0x64a /* offset 5133 */ , - 0x62d, 0x645, 0x649 /* offset 5136 */ , - 0x633, 0x62d, 0x62c /* offset 5139 */ , - 0x633, 0x62c, 0x62d /* offset 5142 */ , - 0x633, 0x62c, 0x649 /* offset 5145 */ , - 0x633, 0x645, 0x62d /* offset 5148 */ , - 0x633, 0x645, 0x62c /* offset 5151 */ , - 0x633, 0x645, 0x645 /* offset 5154 */ , - 0x635, 0x62d, 0x62d /* offset 5157 */ , - 0x635, 0x645, 0x645 /* offset 5160 */ , - 0x634, 0x62d, 0x645 /* offset 5163 */ , - 0x634, 0x62c, 0x64a /* offset 5166 */ , - 0x634, 0x645, 0x62e /* offset 5169 */ , - 0x634, 0x645, 0x645 /* offset 5172 */ , - 0x636, 0x62d, 0x649 /* offset 5175 */ , - 0x636, 0x62e, 0x645 /* offset 5178 */ , - 0x637, 0x645, 0x62d /* offset 5181 */ , - 0x637, 0x645, 0x645 /* offset 5184 */ , - 0x637, 0x645, 0x64a /* offset 5187 */ , - 0x639, 0x62c, 0x645 /* offset 5190 */ , - 0x639, 0x645, 0x645 /* offset 5193 */ , - 0x639, 0x645, 0x649 /* offset 5196 */ , - 0x63a, 0x645, 0x645 /* offset 5199 */ , - 0x63a, 0x645, 0x64a /* offset 5202 */ , - 0x63a, 0x645, 0x649 /* offset 5205 */ , - 0x641, 0x62e, 0x645 /* offset 5208 */ , - 0x642, 0x645, 0x62d /* offset 5211 */ , - 0x642, 0x645, 0x645 /* offset 5214 */ , - 0x644, 0x62d, 0x645 /* offset 5217 */ , - 0x644, 0x62d, 0x64a /* offset 5220 */ , - 0x644, 0x62d, 0x649 /* offset 5223 */ , - 0x644, 0x62c, 0x62c /* offset 5226 */ , - 0x644, 0x62e, 0x645 /* offset 5229 */ , - 0x644, 0x645, 0x62d /* offset 5232 */ , - 0x645, 0x62d, 0x62c /* offset 5235 */ , - 0x645, 0x62d, 0x645 /* offset 5238 */ , - 0x645, 0x62d, 0x64a /* offset 5241 */ , - 0x645, 0x62c, 0x62d /* offset 5244 */ , - 0x645, 0x62c, 0x645 /* offset 5247 */ , - 0x645, 0x62e, 0x62c /* offset 5250 */ , - 0x645, 0x62e, 0x645 /* offset 5253 */ , - 0x645, 0x62c, 0x62e /* offset 5256 */ , - 0x647, 0x645, 0x62c /* offset 5259 */ , - 0x647, 0x645, 0x645 /* offset 5262 */ , - 0x646, 0x62d, 0x645 /* offset 5265 */ , - 0x646, 0x62d, 0x649 /* offset 5268 */ , - 0x646, 0x62c, 0x645 /* offset 5271 */ , - 0x646, 0x62c, 0x649 /* offset 5274 */ , - 0x646, 0x645, 0x64a /* offset 5277 */ , - 0x646, 0x645, 0x649 /* offset 5280 */ , - 0x64a, 0x645, 0x645 /* offset 5283 */ , - 0x628, 0x62e, 0x64a /* offset 5286 */ , - 0x62a, 0x62c, 0x64a /* offset 5289 */ , - 0x62a, 0x62c, 0x649 /* offset 5292 */ , - 0x62a, 0x62e, 0x64a /* offset 5295 */ , - 0x62a, 0x62e, 0x649 /* offset 5298 */ , - 0x62a, 0x645, 0x64a /* offset 5301 */ , - 0x62a, 0x645, 0x649 /* offset 5304 */ , - 0x62c, 0x645, 0x64a /* offset 5307 */ , - 0x62c, 0x62d, 0x649 /* offset 5310 */ , - 0x62c, 0x645, 0x649 /* offset 5313 */ , - 0x633, 0x62e, 0x649 /* offset 5316 */ , - 0x635, 0x62d, 0x64a /* offset 5319 */ , - 0x634, 0x62d, 0x64a /* offset 5322 */ , - 0x636, 0x62d, 0x64a /* offset 5325 */ , - 0x644, 0x62c, 0x64a /* offset 5328 */ , - 0x644, 0x645, 0x64a /* offset 5331 */ , - 0x64a, 0x62d, 0x64a /* offset 5334 */ , - 0x64a, 0x62c, 0x64a /* offset 5337 */ , - 0x64a, 0x645, 0x64a /* offset 5340 */ , - 0x645, 0x645, 0x64a /* offset 5343 */ , - 0x642, 0x645, 0x64a /* offset 5346 */ , - 0x646, 0x62d, 0x64a /* offset 5349 */ , - 0x639, 0x645, 0x64a /* offset 5352 */ , - 0x643, 0x645, 0x64a /* offset 5355 */ , - 0x646, 0x62c, 0x62d /* offset 5358 */ , - 0x645, 0x62e, 0x64a /* offset 5361 */ , - 0x644, 0x62c, 0x645 /* offset 5364 */ , - 0x643, 0x645, 0x645 /* offset 5367 */ , - 0x62c, 0x62d, 0x64a /* offset 5370 */ , - 0x62d, 0x62c, 0x64a /* offset 5373 */ , - 0x645, 0x62c, 0x64a /* offset 5376 */ , - 0x641, 0x645, 0x64a /* offset 5379 */ , - 0x628, 0x62d, 0x64a /* offset 5382 */ , - 0x633, 0x62e, 0x64a /* offset 5385 */ , - 0x646, 0x62c, 0x64a /* offset 5388 */ , - 0x635, 0x644, 0x6d2 /* offset 5391 */ , - 0x642, 0x644, 0x6d2 /* offset 5394 */ , - 0x627, 0x644, 0x644, 0x647 /* offset 5397 */ , - 0x627, 0x643, 0x628, 0x631 /* offset 5401 */ , - 0x645, 0x62d, 0x645, 0x62f /* offset 5405 */ , - 0x635, 0x644, 0x639, 0x645 /* offset 5409 */ , - 0x631, 0x633, 0x648, 0x644 /* offset 5413 */ , - 0x639, 0x644, 0x64a, 0x647 /* offset 5417 */ , - 0x648, 0x633, 0x644, 0x645 /* offset 5421 */ , - 0x635, 0x644, 0x649 /* offset 5425 */ , - 0x635, 0x644, 0x649, 0x20, 0x627, 0x644, 0x644, 0x647, 0x20, 0x639, 0x644, 0x64a, 0x647, 0x20, 0x648, 0x633, 0x644, 0x645 /* offset 5428 */ , - 0x62c, 0x644, 0x20, 0x62c, 0x644, 0x627, 0x644, 0x647 /* offset 5446 */ , - 0x631, 0x6cc, 0x627, 0x644 /* offset 5454 */ , - 0x2014 /* offset 5458 */ , - 0x2013 /* offset 5459 */ , - 0x5f /* offset 5460 */ , - 0x7b /* offset 5461 */ , - 0x7d /* offset 5462 */ , - 0x3014 /* offset 5463 */ , - 0x3015 /* offset 5464 */ , - 0x3010 /* offset 5465 */ , - 0x3011 /* offset 5466 */ , - 0x300a /* offset 5467 */ , - 0x300b /* offset 5468 */ , - 0x300c /* offset 5469 */ , - 0x300d /* offset 5470 */ , - 0x300e /* offset 5471 */ , - 0x300f /* offset 5472 */ , - 0x2c /* offset 5473 */ , - 0x3001 /* offset 5474 */ , - 0x3a /* offset 5475 */ , - 0x3f /* offset 5476 */ , - 0x21 /* offset 5477 */ , - 0x23 /* offset 5478 */ , - 0x26 /* offset 5479 */ , - 0x2a /* offset 5480 */ , - 0x2d /* offset 5481 */ , - 0x3c /* offset 5482 */ , - 0x3e /* offset 5483 */ , - 0x5c /* offset 5484 */ , - 0x24 /* offset 5485 */ , - 0x25 /* offset 5486 */ , - 0x40 /* offset 5487 */ , - 0x20, 0x64b /* offset 5488 */ , - 0x640, 0x64b /* offset 5490 */ , - 0x20, 0x64c /* offset 5492 */ , - 0x20, 0x64d /* offset 5494 */ , - 0x20, 0x64e /* offset 5496 */ , - 0x640, 0x64e /* offset 5498 */ , - 0x20, 0x64f /* offset 5500 */ , - 0x640, 0x64f /* offset 5502 */ , - 0x20, 0x650 /* offset 5504 */ , - 0x640, 0x650 /* offset 5506 */ , - 0x20, 0x651 /* offset 5508 */ , - 0x640, 0x651 /* offset 5510 */ , - 0x20, 0x652 /* offset 5512 */ , - 0x640, 0x652 /* offset 5514 */ , - 0x621 /* offset 5516 */ , - 0x627 /* offset 5517 */ , - 0x628 /* offset 5518 */ , - 0x629 /* offset 5519 */ , - 0x62a /* offset 5520 */ , - 0x62b /* offset 5521 */ , - 0x62c /* offset 5522 */ , - 0x62d /* offset 5523 */ , - 0x62e /* offset 5524 */ , - 0x62f /* offset 5525 */ , - 0x630 /* offset 5526 */ , - 0x631 /* offset 5527 */ , - 0x632 /* offset 5528 */ , - 0x633 /* offset 5529 */ , - 0x634 /* offset 5530 */ , - 0x635 /* offset 5531 */ , - 0x636 /* offset 5532 */ , - 0x637 /* offset 5533 */ , - 0x638 /* offset 5534 */ , - 0x639 /* offset 5535 */ , - 0x63a /* offset 5536 */ , - 0x641 /* offset 5537 */ , - 0x642 /* offset 5538 */ , - 0x643 /* offset 5539 */ , - 0x644 /* offset 5540 */ , - 0x645 /* offset 5541 */ , - 0x646 /* offset 5542 */ , - 0x647 /* offset 5543 */ , - 0x648 /* offset 5544 */ , - 0x64a /* offset 5545 */ , - 0x644, 0x627, 0x653 /* offset 5546 */ , - 0x644, 0x627, 0x654 /* offset 5549 */ , - 0x644, 0x627, 0x655 /* offset 5552 */ , - 0x644, 0x627 /* offset 5555 */ , - 0x22 /* offset 5557 */ , - 0x27 /* offset 5558 */ , - 0x2f /* offset 5559 */ , - 0x5b /* offset 5560 */ , - 0x5d /* offset 5561 */ , - 0x5e /* offset 5562 */ , - 0x7c /* offset 5563 */ , - 0x7e /* offset 5564 */ , - 0x2985 /* offset 5565 */ , - 0x2986 /* offset 5566 */ , - 0x3002 /* offset 5567 */ , - 0x30fb /* offset 5568 */ , - 0x30a1 /* offset 5569 */ , - 0x30a3 /* offset 5570 */ , - 0x30a5 /* offset 5571 */ , - 0x30a7 /* offset 5572 */ , - 0x30a9 /* offset 5573 */ , - 0x30e3 /* offset 5574 */ , - 0x30e5 /* offset 5575 */ , - 0x30e7 /* offset 5576 */ , - 0x30c3 /* offset 5577 */ , - 0x30fc /* offset 5578 */ , - 0x30f3 /* offset 5579 */ , - 0x3099 /* offset 5580 */ , - 0x309a /* offset 5581 */ , - 0xa2 /* offset 5582 */ , - 0xa3 /* offset 5583 */ , - 0xac /* offset 5584 */ , - 0xa6 /* offset 5585 */ , - 0xa5 /* offset 5586 */ , - 0x20a9 /* offset 5587 */ , - 0x2502 /* offset 5588 */ , - 0x2190 /* offset 5589 */ , - 0x2191 /* offset 5590 */ , - 0x2192 /* offset 5591 */ , - 0x2193 /* offset 5592 */ , - 0x25a0 /* offset 5593 */ , - 0x25cb /* offset 5594 */ , - 0x1d157, 0x1d165 /* offset 5595 */ , - 0x1d158, 0x1d165 /* offset 5597 */ , - 0x1d158, 0x1d165, 0x1d16e /* offset 5599 */ , - 0x1d158, 0x1d165, 0x1d16f /* offset 5602 */ , - 0x1d158, 0x1d165, 0x1d170 /* offset 5605 */ , - 0x1d158, 0x1d165, 0x1d171 /* offset 5608 */ , - 0x1d158, 0x1d165, 0x1d172 /* offset 5611 */ , - 0x1d1b9, 0x1d165 /* offset 5614 */ , - 0x1d1ba, 0x1d165 /* offset 5616 */ , - 0x1d1b9, 0x1d165, 0x1d16e /* offset 5618 */ , - 0x1d1ba, 0x1d165, 0x1d16e /* offset 5621 */ , - 0x1d1b9, 0x1d165, 0x1d16f /* offset 5624 */ , - 0x1d1ba, 0x1d165, 0x1d16f /* offset 5627 */ , - 0x391 /* offset 5630 */ , - 0x392 /* offset 5631 */ , - 0x394 /* offset 5632 */ , - 0x395 /* offset 5633 */ , - 0x396 /* offset 5634 */ , - 0x397 /* offset 5635 */ , - 0x399 /* offset 5636 */ , - 0x39a /* offset 5637 */ , - 0x39b /* offset 5638 */ , - 0x39c /* offset 5639 */ , - 0x39d /* offset 5640 */ , - 0x39e /* offset 5641 */ , - 0x39f /* offset 5642 */ , - 0x3a1 /* offset 5643 */ , - 0x3a3 /* offset 5644 */ , - 0x3a4 /* offset 5645 */ , - 0x3a6 /* offset 5646 */ , - 0x3a7 /* offset 5647 */ , - 0x3a8 /* offset 5648 */ , - 0x2207 /* offset 5649 */ , - 0x3b1 /* offset 5650 */ , - 0x3b4 /* offset 5651 */ , - 0x3b6 /* offset 5652 */ , - 0x3b7 /* offset 5653 */ , - 0x3bb /* offset 5654 */ , - 0x3bd /* offset 5655 */ , - 0x3be /* offset 5656 */ , - 0x3bf /* offset 5657 */ , - 0x3c3 /* offset 5658 */ , - 0x3c4 /* offset 5659 */ , - 0x3c5 /* offset 5660 */ , - 0x3c7 /* offset 5661 */ , - 0x3c8 /* offset 5662 */ , - 0x3c9 /* offset 5663 */ , - 0x2202 /* offset 5664 */ , - 0x4e3d /* offset 5665 */ , - 0x4e38 /* offset 5666 */ , - 0x4e41 /* offset 5667 */ , - 0x20122 /* offset 5668 */ , - 0x4f60 /* offset 5669 */ , - 0x4fbb /* offset 5670 */ , - 0x5002 /* offset 5671 */ , - 0x507a /* offset 5672 */ , - 0x5099 /* offset 5673 */ , - 0x50cf /* offset 5674 */ , - 0x349e /* offset 5675 */ , - 0x2063a /* offset 5676 */ , - 0x5154 /* offset 5677 */ , - 0x5164 /* offset 5678 */ , - 0x5177 /* offset 5679 */ , - 0x2051c /* offset 5680 */ , - 0x34b9 /* offset 5681 */ , - 0x5167 /* offset 5682 */ , - 0x518d /* offset 5683 */ , - 0x2054b /* offset 5684 */ , - 0x5197 /* offset 5685 */ , - 0x51a4 /* offset 5686 */ , - 0x4ecc /* offset 5687 */ , - 0x51ac /* offset 5688 */ , - 0x51b5 /* offset 5689 */ , - 0x291df /* offset 5690 */ , - 0x5203 /* offset 5691 */ , - 0x34df /* offset 5692 */ , - 0x523b /* offset 5693 */ , - 0x5246 /* offset 5694 */ , - 0x5272 /* offset 5695 */ , - 0x5277 /* offset 5696 */ , - 0x3515 /* offset 5697 */ , - 0x52c7 /* offset 5698 */ , - 0x52fa /* offset 5699 */ , - 0x5305 /* offset 5700 */ , - 0x5306 /* offset 5701 */ , - 0x5349 /* offset 5702 */ , - 0x535a /* offset 5703 */ , - 0x5373 /* offset 5704 */ , - 0x537d /* offset 5705 */ , - 0x537f /* offset 5706 */ , - 0x20a2c /* offset 5707 */ , - 0x7070 /* offset 5708 */ , - 0x53ca /* offset 5709 */ , - 0x53df /* offset 5710 */ , - 0x20b63 /* offset 5711 */ , - 0x53eb /* offset 5712 */ , - 0x53f1 /* offset 5713 */ , - 0x5406 /* offset 5714 */ , - 0x549e /* offset 5715 */ , - 0x5438 /* offset 5716 */ , - 0x5448 /* offset 5717 */ , - 0x5468 /* offset 5718 */ , - 0x54a2 /* offset 5719 */ , - 0x54f6 /* offset 5720 */ , - 0x5510 /* offset 5721 */ , - 0x5553 /* offset 5722 */ , - 0x5563 /* offset 5723 */ , - 0x5584 /* offset 5724 */ , - 0x5599 /* offset 5725 */ , - 0x55ab /* offset 5726 */ , - 0x55b3 /* offset 5727 */ , - 0x55c2 /* offset 5728 */ , - 0x5716 /* offset 5729 */ , - 0x5717 /* offset 5730 */ , - 0x5651 /* offset 5731 */ , - 0x5674 /* offset 5732 */ , - 0x58ee /* offset 5733 */ , - 0x57ce /* offset 5734 */ , - 0x57f4 /* offset 5735 */ , - 0x580d /* offset 5736 */ , - 0x578b /* offset 5737 */ , - 0x5832 /* offset 5738 */ , - 0x5831 /* offset 5739 */ , - 0x58ac /* offset 5740 */ , - 0x214e4 /* offset 5741 */ , - 0x58f2 /* offset 5742 */ , - 0x58f7 /* offset 5743 */ , - 0x5906 /* offset 5744 */ , - 0x591a /* offset 5745 */ , - 0x5922 /* offset 5746 */ , - 0x5962 /* offset 5747 */ , - 0x216a8 /* offset 5748 */ , - 0x216ea /* offset 5749 */ , - 0x59ec /* offset 5750 */ , - 0x5a1b /* offset 5751 */ , - 0x5a27 /* offset 5752 */ , - 0x59d8 /* offset 5753 */ , - 0x5a66 /* offset 5754 */ , - 0x36ee /* offset 5755 */ , - 0x2136a /* offset 5756 */ , - 0x5b08 /* offset 5757 */ , - 0x5b3e /* offset 5758 */ , - 0x219c8 /* offset 5759 */ , - 0x5bc3 /* offset 5760 */ , - 0x5bd8 /* offset 5761 */ , - 0x5bf3 /* offset 5762 */ , - 0x21b18 /* offset 5763 */ , - 0x5bff /* offset 5764 */ , - 0x5c06 /* offset 5765 */ , - 0x5f33 /* offset 5766 */ , - 0x3781 /* offset 5767 */ , - 0x5c60 /* offset 5768 */ , - 0x5cc0 /* offset 5769 */ , - 0x5c8d /* offset 5770 */ , - 0x21de4 /* offset 5771 */ , - 0x5d43 /* offset 5772 */ , - 0x21de6 /* offset 5773 */ , - 0x5d6e /* offset 5774 */ , - 0x5d6b /* offset 5775 */ , - 0x5d7c /* offset 5776 */ , - 0x5de1 /* offset 5777 */ , - 0x5de2 /* offset 5778 */ , - 0x382f /* offset 5779 */ , - 0x5dfd /* offset 5780 */ , - 0x5e28 /* offset 5781 */ , - 0x5e3d /* offset 5782 */ , - 0x5e69 /* offset 5783 */ , - 0x3862 /* offset 5784 */ , - 0x22183 /* offset 5785 */ , - 0x387c /* offset 5786 */ , - 0x5eb0 /* offset 5787 */ , - 0x5eb3 /* offset 5788 */ , - 0x5eb6 /* offset 5789 */ , - 0x2a392 /* offset 5790 */ , - 0x22331 /* offset 5791 */ , - 0x8201 /* offset 5792 */ , - 0x5f22 /* offset 5793 */ , - 0x38c7 /* offset 5794 */ , - 0x232b8 /* offset 5795 */ , - 0x261da /* offset 5796 */ , - 0x5f62 /* offset 5797 */ , - 0x5f6b /* offset 5798 */ , - 0x38e3 /* offset 5799 */ , - 0x5f9a /* offset 5800 */ , - 0x5fcd /* offset 5801 */ , - 0x5fd7 /* offset 5802 */ , - 0x5ff9 /* offset 5803 */ , - 0x6081 /* offset 5804 */ , - 0x393a /* offset 5805 */ , - 0x391c /* offset 5806 */ , - 0x226d4 /* offset 5807 */ , - 0x60c7 /* offset 5808 */ , - 0x6148 /* offset 5809 */ , - 0x614c /* offset 5810 */ , - 0x614e /* offset 5811 */ , - 0x617a /* offset 5812 */ , - 0x61b2 /* offset 5813 */ , - 0x61a4 /* offset 5814 */ , - 0x61af /* offset 5815 */ , - 0x61de /* offset 5816 */ , - 0x6210 /* offset 5817 */ , - 0x621b /* offset 5818 */ , - 0x625d /* offset 5819 */ , - 0x62b1 /* offset 5820 */ , - 0x62d4 /* offset 5821 */ , - 0x6350 /* offset 5822 */ , - 0x22b0c /* offset 5823 */ , - 0x633d /* offset 5824 */ , - 0x62fc /* offset 5825 */ , - 0x6368 /* offset 5826 */ , - 0x6383 /* offset 5827 */ , - 0x63e4 /* offset 5828 */ , - 0x22bf1 /* offset 5829 */ , - 0x6422 /* offset 5830 */ , - 0x63c5 /* offset 5831 */ , - 0x63a9 /* offset 5832 */ , - 0x3a2e /* offset 5833 */ , - 0x6469 /* offset 5834 */ , - 0x647e /* offset 5835 */ , - 0x649d /* offset 5836 */ , - 0x6477 /* offset 5837 */ , - 0x3a6c /* offset 5838 */ , - 0x656c /* offset 5839 */ , - 0x2300a /* offset 5840 */ , - 0x65e3 /* offset 5841 */ , - 0x66f8 /* offset 5842 */ , - 0x6649 /* offset 5843 */ , - 0x3b19 /* offset 5844 */ , - 0x3b08 /* offset 5845 */ , - 0x3ae4 /* offset 5846 */ , - 0x5192 /* offset 5847 */ , - 0x5195 /* offset 5848 */ , - 0x6700 /* offset 5849 */ , - 0x669c /* offset 5850 */ , - 0x80ad /* offset 5851 */ , - 0x43d9 /* offset 5852 */ , - 0x671b /* offset 5853 */ , - 0x6721 /* offset 5854 */ , - 0x675e /* offset 5855 */ , - 0x6753 /* offset 5856 */ , - 0x233c3 /* offset 5857 */ , - 0x3b49 /* offset 5858 */ , - 0x67fa /* offset 5859 */ , - 0x6785 /* offset 5860 */ , - 0x6852 /* offset 5861 */ , - 0x2346d /* offset 5862 */ , - 0x688e /* offset 5863 */ , - 0x681f /* offset 5864 */ , - 0x6914 /* offset 5865 */ , - 0x3b9d /* offset 5866 */ , - 0x6942 /* offset 5867 */ , - 0x69a3 /* offset 5868 */ , - 0x69ea /* offset 5869 */ , - 0x6aa8 /* offset 5870 */ , - 0x236a3 /* offset 5871 */ , - 0x6adb /* offset 5872 */ , - 0x3c18 /* offset 5873 */ , - 0x6b21 /* offset 5874 */ , - 0x238a7 /* offset 5875 */ , - 0x6b54 /* offset 5876 */ , - 0x3c4e /* offset 5877 */ , - 0x6b72 /* offset 5878 */ , - 0x6b9f /* offset 5879 */ , - 0x6bbb /* offset 5880 */ , - 0x23a8d /* offset 5881 */ , - 0x21d0b /* offset 5882 */ , - 0x23afa /* offset 5883 */ , - 0x6c4e /* offset 5884 */ , - 0x23cbc /* offset 5885 */ , - 0x6cbf /* offset 5886 */ , - 0x6ccd /* offset 5887 */ , - 0x6c67 /* offset 5888 */ , - 0x6d16 /* offset 5889 */ , - 0x6d3e /* offset 5890 */ , - 0x6d69 /* offset 5891 */ , - 0x6d78 /* offset 5892 */ , - 0x6d85 /* offset 5893 */ , - 0x23d1e /* offset 5894 */ , - 0x6d34 /* offset 5895 */ , - 0x6e2f /* offset 5896 */ , - 0x6e6e /* offset 5897 */ , - 0x3d33 /* offset 5898 */ , - 0x6ecb /* offset 5899 */ , - 0x6ec7 /* offset 5900 */ , - 0x23ed1 /* offset 5901 */ , - 0x6df9 /* offset 5902 */ , - 0x6f6e /* offset 5903 */ , - 0x23f5e /* offset 5904 */ , - 0x23f8e /* offset 5905 */ , - 0x6fc6 /* offset 5906 */ , - 0x7039 /* offset 5907 */ , - 0x701e /* offset 5908 */ , - 0x701b /* offset 5909 */ , - 0x3d96 /* offset 5910 */ , - 0x704a /* offset 5911 */ , - 0x707d /* offset 5912 */ , - 0x7077 /* offset 5913 */ , - 0x70ad /* offset 5914 */ , - 0x20525 /* offset 5915 */ , - 0x7145 /* offset 5916 */ , - 0x24263 /* offset 5917 */ , - 0x719c /* offset 5918 */ , - 0x43ab /* offset 5919 */ , - 0x7228 /* offset 5920 */ , - 0x7235 /* offset 5921 */ , - 0x7250 /* offset 5922 */ , - 0x24608 /* offset 5923 */ , - 0x7280 /* offset 5924 */ , - 0x7295 /* offset 5925 */ , - 0x24735 /* offset 5926 */ , - 0x24814 /* offset 5927 */ , - 0x737a /* offset 5928 */ , - 0x738b /* offset 5929 */ , - 0x3eac /* offset 5930 */ , - 0x73a5 /* offset 5931 */ , - 0x3eb8 /* offset 5932 */ , - 0x7447 /* offset 5933 */ , - 0x745c /* offset 5934 */ , - 0x7471 /* offset 5935 */ , - 0x7485 /* offset 5936 */ , - 0x74ca /* offset 5937 */ , - 0x3f1b /* offset 5938 */ , - 0x7524 /* offset 5939 */ , - 0x24c36 /* offset 5940 */ , - 0x753e /* offset 5941 */ , - 0x24c92 /* offset 5942 */ , - 0x2219f /* offset 5943 */ , - 0x7610 /* offset 5944 */ , - 0x24fa1 /* offset 5945 */ , - 0x24fb8 /* offset 5946 */ , - 0x25044 /* offset 5947 */ , - 0x3ffc /* offset 5948 */ , - 0x4008 /* offset 5949 */ , - 0x76f4 /* offset 5950 */ , - 0x250f3 /* offset 5951 */ , - 0x250f2 /* offset 5952 */ , - 0x25119 /* offset 5953 */ , - 0x25133 /* offset 5954 */ , - 0x771e /* offset 5955 */ , - 0x771f /* offset 5956 */ , - 0x774a /* offset 5957 */ , - 0x4039 /* offset 5958 */ , - 0x778b /* offset 5959 */ , - 0x4046 /* offset 5960 */ , - 0x4096 /* offset 5961 */ , - 0x2541d /* offset 5962 */ , - 0x784e /* offset 5963 */ , - 0x78cc /* offset 5964 */ , - 0x40e3 /* offset 5965 */ , - 0x25626 /* offset 5966 */ , - 0x2569a /* offset 5967 */ , - 0x256c5 /* offset 5968 */ , - 0x79eb /* offset 5969 */ , - 0x412f /* offset 5970 */ , - 0x7a4a /* offset 5971 */ , - 0x7a4f /* offset 5972 */ , - 0x2597c /* offset 5973 */ , - 0x25aa7 /* offset 5974 */ , - 0x7aae /* offset 5975 */ , - 0x4202 /* offset 5976 */ , - 0x25bab /* offset 5977 */ , - 0x7bc6 /* offset 5978 */ , - 0x7bc9 /* offset 5979 */ , - 0x4227 /* offset 5980 */ , - 0x25c80 /* offset 5981 */ , - 0x7cd2 /* offset 5982 */ , - 0x42a0 /* offset 5983 */ , - 0x7ce8 /* offset 5984 */ , - 0x7ce3 /* offset 5985 */ , - 0x7d00 /* offset 5986 */ , - 0x25f86 /* offset 5987 */ , - 0x7d63 /* offset 5988 */ , - 0x4301 /* offset 5989 */ , - 0x7dc7 /* offset 5990 */ , - 0x7e02 /* offset 5991 */ , - 0x7e45 /* offset 5992 */ , - 0x4334 /* offset 5993 */ , - 0x26228 /* offset 5994 */ , - 0x26247 /* offset 5995 */ , - 0x4359 /* offset 5996 */ , - 0x262d9 /* offset 5997 */ , - 0x7f7a /* offset 5998 */ , - 0x2633e /* offset 5999 */ , - 0x7f95 /* offset 6000 */ , - 0x7ffa /* offset 6001 */ , - 0x264da /* offset 6002 */ , - 0x26523 /* offset 6003 */ , - 0x8060 /* offset 6004 */ , - 0x265a8 /* offset 6005 */ , - 0x8070 /* offset 6006 */ , - 0x2335f /* offset 6007 */ , - 0x43d5 /* offset 6008 */ , - 0x80b2 /* offset 6009 */ , - 0x8103 /* offset 6010 */ , - 0x440b /* offset 6011 */ , - 0x813e /* offset 6012 */ , - 0x5ab5 /* offset 6013 */ , - 0x267a7 /* offset 6014 */ , - 0x267b5 /* offset 6015 */ , - 0x23393 /* offset 6016 */ , - 0x2339c /* offset 6017 */ , - 0x8204 /* offset 6018 */ , - 0x8f9e /* offset 6019 */ , - 0x446b /* offset 6020 */ , - 0x8291 /* offset 6021 */ , - 0x828b /* offset 6022 */ , - 0x829d /* offset 6023 */ , - 0x52b3 /* offset 6024 */ , - 0x82b1 /* offset 6025 */ , - 0x82b3 /* offset 6026 */ , - 0x82bd /* offset 6027 */ , - 0x82e6 /* offset 6028 */ , - 0x26b3c /* offset 6029 */ , - 0x831d /* offset 6030 */ , - 0x8363 /* offset 6031 */ , - 0x83ad /* offset 6032 */ , - 0x8323 /* offset 6033 */ , - 0x83bd /* offset 6034 */ , - 0x83e7 /* offset 6035 */ , - 0x8353 /* offset 6036 */ , - 0x83ca /* offset 6037 */ , - 0x83cc /* offset 6038 */ , - 0x83dc /* offset 6039 */ , - 0x26c36 /* offset 6040 */ , - 0x26d6b /* offset 6041 */ , - 0x26cd5 /* offset 6042 */ , - 0x452b /* offset 6043 */ , - 0x84f1 /* offset 6044 */ , - 0x84f3 /* offset 6045 */ , - 0x8516 /* offset 6046 */ , - 0x273ca /* offset 6047 */ , - 0x8564 /* offset 6048 */ , - 0x26f2c /* offset 6049 */ , - 0x455d /* offset 6050 */ , - 0x4561 /* offset 6051 */ , - 0x26fb1 /* offset 6052 */ , - 0x270d2 /* offset 6053 */ , - 0x456b /* offset 6054 */ , - 0x8650 /* offset 6055 */ , - 0x8667 /* offset 6056 */ , - 0x8669 /* offset 6057 */ , - 0x86a9 /* offset 6058 */ , - 0x8688 /* offset 6059 */ , - 0x870e /* offset 6060 */ , - 0x86e2 /* offset 6061 */ , - 0x8779 /* offset 6062 */ , - 0x8728 /* offset 6063 */ , - 0x876b /* offset 6064 */ , - 0x8786 /* offset 6065 */ , - 0x4d57 /* offset 6066 */ , - 0x87e1 /* offset 6067 */ , - 0x8801 /* offset 6068 */ , - 0x45f9 /* offset 6069 */ , - 0x8860 /* offset 6070 */ , - 0x27667 /* offset 6071 */ , - 0x88d7 /* offset 6072 */ , - 0x88de /* offset 6073 */ , - 0x4635 /* offset 6074 */ , - 0x88fa /* offset 6075 */ , - 0x34bb /* offset 6076 */ , - 0x278ae /* offset 6077 */ , - 0x27966 /* offset 6078 */ , - 0x46be /* offset 6079 */ , - 0x46c7 /* offset 6080 */ , - 0x8aa0 /* offset 6081 */ , - 0x8aed /* offset 6082 */ , - 0x8b8a /* offset 6083 */ , - 0x27ca8 /* offset 6084 */ , - 0x8cab /* offset 6085 */ , - 0x8cc1 /* offset 6086 */ , - 0x8d1b /* offset 6087 */ , - 0x8d77 /* offset 6088 */ , - 0x27f2f /* offset 6089 */ , - 0x20804 /* offset 6090 */ , - 0x8dcb /* offset 6091 */ , - 0x8dbc /* offset 6092 */ , - 0x8df0 /* offset 6093 */ , - 0x208de /* offset 6094 */ , - 0x8ed4 /* offset 6095 */ , - 0x8f38 /* offset 6096 */ , - 0x285d2 /* offset 6097 */ , - 0x285ed /* offset 6098 */ , - 0x9094 /* offset 6099 */ , - 0x90f1 /* offset 6100 */ , - 0x9111 /* offset 6101 */ , - 0x2872e /* offset 6102 */ , - 0x911b /* offset 6103 */ , - 0x9238 /* offset 6104 */ , - 0x92d7 /* offset 6105 */ , - 0x92d8 /* offset 6106 */ , - 0x927c /* offset 6107 */ , - 0x93f9 /* offset 6108 */ , - 0x9415 /* offset 6109 */ , - 0x28bfa /* offset 6110 */ , - 0x958b /* offset 6111 */ , - 0x4995 /* offset 6112 */ , - 0x95b7 /* offset 6113 */ , - 0x28d77 /* offset 6114 */ , - 0x49e6 /* offset 6115 */ , - 0x96c3 /* offset 6116 */ , - 0x5db2 /* offset 6117 */ , - 0x9723 /* offset 6118 */ , - 0x29145 /* offset 6119 */ , - 0x2921a /* offset 6120 */ , - 0x4a6e /* offset 6121 */ , - 0x4a76 /* offset 6122 */ , - 0x97e0 /* offset 6123 */ , - 0x2940a /* offset 6124 */ , - 0x4ab2 /* offset 6125 */ , - 0x29496 /* offset 6126 */ , - 0x980b /* offset 6127 */ , - 0x9829 /* offset 6128 */ , - 0x295b6 /* offset 6129 */ , - 0x98e2 /* offset 6130 */ , - 0x4b33 /* offset 6131 */ , - 0x9929 /* offset 6132 */ , - 0x99a7 /* offset 6133 */ , - 0x99c2 /* offset 6134 */ , - 0x99fe /* offset 6135 */ , - 0x4bce /* offset 6136 */ , - 0x29b30 /* offset 6137 */ , - 0x9b12 /* offset 6138 */ , - 0x9c40 /* offset 6139 */ , - 0x9cfd /* offset 6140 */ , - 0x4cce /* offset 6141 */ , - 0x4ced /* offset 6142 */ , - 0x9d67 /* offset 6143 */ , - 0x2a0ce /* offset 6144 */ , - 0x4cf8 /* offset 6145 */ , - 0x2a105 /* offset 6146 */ , - 0x2a20e /* offset 6147 */ , - 0x2a291 /* offset 6148 */ , - 0x4d56 /* offset 6149 */ , - 0x9efe /* offset 6150 */ , - 0x9f05 /* offset 6151 */ , - 0x9f0f /* offset 6152 */ , - 0x9f16 /* offset 6153 */ , - 0x2a600 /* offset 6154 */ + 0x20 /* offset 0 */ , + 0x20, 0x308 /* offset 1 */ , + 0x61 /* offset 3 */ , + 0x20, 0x304 /* offset 4 */ , + 0x32 /* offset 6 */ , + 0x33 /* offset 7 */ , + 0x20, 0x301 /* offset 8 */ , + 0x3bc /* offset 10 */ , + 0x20, 0x327 /* offset 11 */ , + 0x31 /* offset 13 */ , + 0x6f /* offset 14 */ , + 0x31, 0x2044, 0x34 /* offset 15 */ , + 0x31, 0x2044, 0x32 /* offset 18 */ , + 0x33, 0x2044, 0x34 /* offset 21 */ , + 0x41, 0x300 /* offset 24 */ , + 0x41, 0x301 /* offset 26 */ , + 0x41, 0x302 /* offset 28 */ , + 0x41, 0x303 /* offset 30 */ , + 0x41, 0x308 /* offset 32 */ , + 0x41, 0x30a /* offset 34 */ , + 0x43, 0x327 /* offset 36 */ , + 0x45, 0x300 /* offset 38 */ , + 0x45, 0x301 /* offset 40 */ , + 0x45, 0x302 /* offset 42 */ , + 0x45, 0x308 /* offset 44 */ , + 0x49, 0x300 /* offset 46 */ , + 0x49, 0x301 /* offset 48 */ , + 0x49, 0x302 /* offset 50 */ , + 0x49, 0x308 /* offset 52 */ , + 0x4e, 0x303 /* offset 54 */ , + 0x4f, 0x300 /* offset 56 */ , + 0x4f, 0x301 /* offset 58 */ , + 0x4f, 0x302 /* offset 60 */ , + 0x4f, 0x303 /* offset 62 */ , + 0x4f, 0x308 /* offset 64 */ , + 0x55, 0x300 /* offset 66 */ , + 0x55, 0x301 /* offset 68 */ , + 0x55, 0x302 /* offset 70 */ , + 0x55, 0x308 /* offset 72 */ , + 0x59, 0x301 /* offset 74 */ , + 0x61, 0x300 /* offset 76 */ , + 0x61, 0x301 /* offset 78 */ , + 0x61, 0x302 /* offset 80 */ , + 0x61, 0x303 /* offset 82 */ , + 0x61, 0x308 /* offset 84 */ , + 0x61, 0x30a /* offset 86 */ , + 0x63, 0x327 /* offset 88 */ , + 0x65, 0x300 /* offset 90 */ , + 0x65, 0x301 /* offset 92 */ , + 0x65, 0x302 /* offset 94 */ , + 0x65, 0x308 /* offset 96 */ , + 0x69, 0x300 /* offset 98 */ , + 0x69, 0x301 /* offset 100 */ , + 0x69, 0x302 /* offset 102 */ , + 0x69, 0x308 /* offset 104 */ , + 0x6e, 0x303 /* offset 106 */ , + 0x6f, 0x300 /* offset 108 */ , + 0x6f, 0x301 /* offset 110 */ , + 0x6f, 0x302 /* offset 112 */ , + 0x6f, 0x303 /* offset 114 */ , + 0x6f, 0x308 /* offset 116 */ , + 0x75, 0x300 /* offset 118 */ , + 0x75, 0x301 /* offset 120 */ , + 0x75, 0x302 /* offset 122 */ , + 0x75, 0x308 /* offset 124 */ , + 0x79, 0x301 /* offset 126 */ , + 0x79, 0x308 /* offset 128 */ , + 0x41, 0x304 /* offset 130 */ , + 0x61, 0x304 /* offset 132 */ , + 0x41, 0x306 /* offset 134 */ , + 0x61, 0x306 /* offset 136 */ , + 0x41, 0x328 /* offset 138 */ , + 0x61, 0x328 /* offset 140 */ , + 0x43, 0x301 /* offset 142 */ , + 0x63, 0x301 /* offset 144 */ , + 0x43, 0x302 /* offset 146 */ , + 0x63, 0x302 /* offset 148 */ , + 0x43, 0x307 /* offset 150 */ , + 0x63, 0x307 /* offset 152 */ , + 0x43, 0x30c /* offset 154 */ , + 0x63, 0x30c /* offset 156 */ , + 0x44, 0x30c /* offset 158 */ , + 0x64, 0x30c /* offset 160 */ , + 0x45, 0x304 /* offset 162 */ , + 0x65, 0x304 /* offset 164 */ , + 0x45, 0x306 /* offset 166 */ , + 0x65, 0x306 /* offset 168 */ , + 0x45, 0x307 /* offset 170 */ , + 0x65, 0x307 /* offset 172 */ , + 0x45, 0x328 /* offset 174 */ , + 0x65, 0x328 /* offset 176 */ , + 0x45, 0x30c /* offset 178 */ , + 0x65, 0x30c /* offset 180 */ , + 0x47, 0x302 /* offset 182 */ , + 0x67, 0x302 /* offset 184 */ , + 0x47, 0x306 /* offset 186 */ , + 0x67, 0x306 /* offset 188 */ , + 0x47, 0x307 /* offset 190 */ , + 0x67, 0x307 /* offset 192 */ , + 0x47, 0x327 /* offset 194 */ , + 0x67, 0x327 /* offset 196 */ , + 0x48, 0x302 /* offset 198 */ , + 0x68, 0x302 /* offset 200 */ , + 0x49, 0x303 /* offset 202 */ , + 0x69, 0x303 /* offset 204 */ , + 0x49, 0x304 /* offset 206 */ , + 0x69, 0x304 /* offset 208 */ , + 0x49, 0x306 /* offset 210 */ , + 0x69, 0x306 /* offset 212 */ , + 0x49, 0x328 /* offset 214 */ , + 0x69, 0x328 /* offset 216 */ , + 0x49, 0x307 /* offset 218 */ , + 0x49, 0x4a /* offset 220 */ , + 0x69, 0x6a /* offset 222 */ , + 0x4a, 0x302 /* offset 224 */ , + 0x6a, 0x302 /* offset 226 */ , + 0x4b, 0x327 /* offset 228 */ , + 0x6b, 0x327 /* offset 230 */ , + 0x4c, 0x301 /* offset 232 */ , + 0x6c, 0x301 /* offset 234 */ , + 0x4c, 0x327 /* offset 236 */ , + 0x6c, 0x327 /* offset 238 */ , + 0x4c, 0x30c /* offset 240 */ , + 0x6c, 0x30c /* offset 242 */ , + 0x4c, 0xb7 /* offset 244 */ , + 0x6c, 0xb7 /* offset 246 */ , + 0x4e, 0x301 /* offset 248 */ , + 0x6e, 0x301 /* offset 250 */ , + 0x4e, 0x327 /* offset 252 */ , + 0x6e, 0x327 /* offset 254 */ , + 0x4e, 0x30c /* offset 256 */ , + 0x6e, 0x30c /* offset 258 */ , + 0x2bc, 0x6e /* offset 260 */ , + 0x4f, 0x304 /* offset 262 */ , + 0x6f, 0x304 /* offset 264 */ , + 0x4f, 0x306 /* offset 266 */ , + 0x6f, 0x306 /* offset 268 */ , + 0x4f, 0x30b /* offset 270 */ , + 0x6f, 0x30b /* offset 272 */ , + 0x52, 0x301 /* offset 274 */ , + 0x72, 0x301 /* offset 276 */ , + 0x52, 0x327 /* offset 278 */ , + 0x72, 0x327 /* offset 280 */ , + 0x52, 0x30c /* offset 282 */ , + 0x72, 0x30c /* offset 284 */ , + 0x53, 0x301 /* offset 286 */ , + 0x73, 0x301 /* offset 288 */ , + 0x53, 0x302 /* offset 290 */ , + 0x73, 0x302 /* offset 292 */ , + 0x53, 0x327 /* offset 294 */ , + 0x73, 0x327 /* offset 296 */ , + 0x53, 0x30c /* offset 298 */ , + 0x73, 0x30c /* offset 300 */ , + 0x54, 0x327 /* offset 302 */ , + 0x74, 0x327 /* offset 304 */ , + 0x54, 0x30c /* offset 306 */ , + 0x74, 0x30c /* offset 308 */ , + 0x55, 0x303 /* offset 310 */ , + 0x75, 0x303 /* offset 312 */ , + 0x55, 0x304 /* offset 314 */ , + 0x75, 0x304 /* offset 316 */ , + 0x55, 0x306 /* offset 318 */ , + 0x75, 0x306 /* offset 320 */ , + 0x55, 0x30a /* offset 322 */ , + 0x75, 0x30a /* offset 324 */ , + 0x55, 0x30b /* offset 326 */ , + 0x75, 0x30b /* offset 328 */ , + 0x55, 0x328 /* offset 330 */ , + 0x75, 0x328 /* offset 332 */ , + 0x57, 0x302 /* offset 334 */ , + 0x77, 0x302 /* offset 336 */ , + 0x59, 0x302 /* offset 338 */ , + 0x79, 0x302 /* offset 340 */ , + 0x59, 0x308 /* offset 342 */ , + 0x5a, 0x301 /* offset 344 */ , + 0x7a, 0x301 /* offset 346 */ , + 0x5a, 0x307 /* offset 348 */ , + 0x7a, 0x307 /* offset 350 */ , + 0x5a, 0x30c /* offset 352 */ , + 0x7a, 0x30c /* offset 354 */ , + 0x73 /* offset 356 */ , + 0x4f, 0x31b /* offset 357 */ , + 0x6f, 0x31b /* offset 359 */ , + 0x55, 0x31b /* offset 361 */ , + 0x75, 0x31b /* offset 363 */ , + 0x44, 0x5a, 0x30c /* offset 365 */ , + 0x44, 0x7a, 0x30c /* offset 368 */ , + 0x64, 0x7a, 0x30c /* offset 371 */ , + 0x4c, 0x4a /* offset 374 */ , + 0x4c, 0x6a /* offset 376 */ , + 0x6c, 0x6a /* offset 378 */ , + 0x4e, 0x4a /* offset 380 */ , + 0x4e, 0x6a /* offset 382 */ , + 0x6e, 0x6a /* offset 384 */ , + 0x41, 0x30c /* offset 386 */ , + 0x61, 0x30c /* offset 388 */ , + 0x49, 0x30c /* offset 390 */ , + 0x69, 0x30c /* offset 392 */ , + 0x4f, 0x30c /* offset 394 */ , + 0x6f, 0x30c /* offset 396 */ , + 0x55, 0x30c /* offset 398 */ , + 0x75, 0x30c /* offset 400 */ , + 0x55, 0x308, 0x304 /* offset 402 */ , + 0x75, 0x308, 0x304 /* offset 405 */ , + 0x55, 0x308, 0x301 /* offset 408 */ , + 0x75, 0x308, 0x301 /* offset 411 */ , + 0x55, 0x308, 0x30c /* offset 414 */ , + 0x75, 0x308, 0x30c /* offset 417 */ , + 0x55, 0x308, 0x300 /* offset 420 */ , + 0x75, 0x308, 0x300 /* offset 423 */ , + 0x41, 0x308, 0x304 /* offset 426 */ , + 0x61, 0x308, 0x304 /* offset 429 */ , + 0x41, 0x307, 0x304 /* offset 432 */ , + 0x61, 0x307, 0x304 /* offset 435 */ , + 0xc6, 0x304 /* offset 438 */ , + 0xe6, 0x304 /* offset 440 */ , + 0x47, 0x30c /* offset 442 */ , + 0x67, 0x30c /* offset 444 */ , + 0x4b, 0x30c /* offset 446 */ , + 0x6b, 0x30c /* offset 448 */ , + 0x4f, 0x328 /* offset 450 */ , + 0x6f, 0x328 /* offset 452 */ , + 0x4f, 0x328, 0x304 /* offset 454 */ , + 0x6f, 0x328, 0x304 /* offset 457 */ , + 0x1b7, 0x30c /* offset 460 */ , + 0x292, 0x30c /* offset 462 */ , + 0x6a, 0x30c /* offset 464 */ , + 0x44, 0x5a /* offset 466 */ , + 0x44, 0x7a /* offset 468 */ , + 0x64, 0x7a /* offset 470 */ , + 0x47, 0x301 /* offset 472 */ , + 0x67, 0x301 /* offset 474 */ , + 0x4e, 0x300 /* offset 476 */ , + 0x6e, 0x300 /* offset 478 */ , + 0x41, 0x30a, 0x301 /* offset 480 */ , + 0x61, 0x30a, 0x301 /* offset 483 */ , + 0xc6, 0x301 /* offset 486 */ , + 0xe6, 0x301 /* offset 488 */ , + 0xd8, 0x301 /* offset 490 */ , + 0xf8, 0x301 /* offset 492 */ , + 0x41, 0x30f /* offset 494 */ , + 0x61, 0x30f /* offset 496 */ , + 0x41, 0x311 /* offset 498 */ , + 0x61, 0x311 /* offset 500 */ , + 0x45, 0x30f /* offset 502 */ , + 0x65, 0x30f /* offset 504 */ , + 0x45, 0x311 /* offset 506 */ , + 0x65, 0x311 /* offset 508 */ , + 0x49, 0x30f /* offset 510 */ , + 0x69, 0x30f /* offset 512 */ , + 0x49, 0x311 /* offset 514 */ , + 0x69, 0x311 /* offset 516 */ , + 0x4f, 0x30f /* offset 518 */ , + 0x6f, 0x30f /* offset 520 */ , + 0x4f, 0x311 /* offset 522 */ , + 0x6f, 0x311 /* offset 524 */ , + 0x52, 0x30f /* offset 526 */ , + 0x72, 0x30f /* offset 528 */ , + 0x52, 0x311 /* offset 530 */ , + 0x72, 0x311 /* offset 532 */ , + 0x55, 0x30f /* offset 534 */ , + 0x75, 0x30f /* offset 536 */ , + 0x55, 0x311 /* offset 538 */ , + 0x75, 0x311 /* offset 540 */ , + 0x53, 0x326 /* offset 542 */ , + 0x73, 0x326 /* offset 544 */ , + 0x54, 0x326 /* offset 546 */ , + 0x74, 0x326 /* offset 548 */ , + 0x48, 0x30c /* offset 550 */ , + 0x68, 0x30c /* offset 552 */ , + 0x41, 0x307 /* offset 554 */ , + 0x61, 0x307 /* offset 556 */ , + 0x45, 0x327 /* offset 558 */ , + 0x65, 0x327 /* offset 560 */ , + 0x4f, 0x308, 0x304 /* offset 562 */ , + 0x6f, 0x308, 0x304 /* offset 565 */ , + 0x4f, 0x303, 0x304 /* offset 568 */ , + 0x6f, 0x303, 0x304 /* offset 571 */ , + 0x4f, 0x307 /* offset 574 */ , + 0x6f, 0x307 /* offset 576 */ , + 0x4f, 0x307, 0x304 /* offset 578 */ , + 0x6f, 0x307, 0x304 /* offset 581 */ , + 0x59, 0x304 /* offset 584 */ , + 0x79, 0x304 /* offset 586 */ , + 0x68 /* offset 588 */ , + 0x266 /* offset 589 */ , + 0x6a /* offset 590 */ , + 0x72 /* offset 591 */ , + 0x279 /* offset 592 */ , + 0x27b /* offset 593 */ , + 0x281 /* offset 594 */ , + 0x77 /* offset 595 */ , + 0x79 /* offset 596 */ , + 0x20, 0x306 /* offset 597 */ , + 0x20, 0x307 /* offset 599 */ , + 0x20, 0x30a /* offset 601 */ , + 0x20, 0x328 /* offset 603 */ , + 0x20, 0x303 /* offset 605 */ , + 0x20, 0x30b /* offset 607 */ , + 0x263 /* offset 609 */ , + 0x6c /* offset 610 */ , + 0x78 /* offset 611 */ , + 0x295 /* offset 612 */ , + 0x300 /* offset 613 */ , + 0x301 /* offset 614 */ , + 0x313 /* offset 615 */ , + 0x308, 0x301 /* offset 616 */ , + 0x2b9 /* offset 618 */ , + 0x20, 0x345 /* offset 619 */ , + 0x3b /* offset 621 */ , + 0x20, 0x308, 0x301 /* offset 622 */ , + 0x391, 0x301 /* offset 625 */ , + 0xb7 /* offset 627 */ , + 0x395, 0x301 /* offset 628 */ , + 0x397, 0x301 /* offset 630 */ , + 0x399, 0x301 /* offset 632 */ , + 0x39f, 0x301 /* offset 634 */ , + 0x3a5, 0x301 /* offset 636 */ , + 0x3a9, 0x301 /* offset 638 */ , + 0x3b9, 0x308, 0x301 /* offset 640 */ , + 0x399, 0x308 /* offset 643 */ , + 0x3a5, 0x308 /* offset 645 */ , + 0x3b1, 0x301 /* offset 647 */ , + 0x3b5, 0x301 /* offset 649 */ , + 0x3b7, 0x301 /* offset 651 */ , + 0x3b9, 0x301 /* offset 653 */ , + 0x3c5, 0x308, 0x301 /* offset 655 */ , + 0x3b9, 0x308 /* offset 658 */ , + 0x3c5, 0x308 /* offset 660 */ , + 0x3bf, 0x301 /* offset 662 */ , + 0x3c5, 0x301 /* offset 664 */ , + 0x3c9, 0x301 /* offset 666 */ , + 0x3b2 /* offset 668 */ , + 0x3b8 /* offset 669 */ , + 0x3a5 /* offset 670 */ , + 0x3c6 /* offset 671 */ , + 0x3c0 /* offset 672 */ , + 0x3ba /* offset 673 */ , + 0x3c1 /* offset 674 */ , + 0x3c2 /* offset 675 */ , + 0x398 /* offset 676 */ , + 0x3b5 /* offset 677 */ , + 0x415, 0x300 /* offset 678 */ , + 0x415, 0x308 /* offset 680 */ , + 0x413, 0x301 /* offset 682 */ , + 0x406, 0x308 /* offset 684 */ , + 0x41a, 0x301 /* offset 686 */ , + 0x418, 0x300 /* offset 688 */ , + 0x423, 0x306 /* offset 690 */ , + 0x418, 0x306 /* offset 692 */ , + 0x438, 0x306 /* offset 694 */ , + 0x435, 0x300 /* offset 696 */ , + 0x435, 0x308 /* offset 698 */ , + 0x433, 0x301 /* offset 700 */ , + 0x456, 0x308 /* offset 702 */ , + 0x43a, 0x301 /* offset 704 */ , + 0x438, 0x300 /* offset 706 */ , + 0x443, 0x306 /* offset 708 */ , + 0x474, 0x30f /* offset 710 */ , + 0x475, 0x30f /* offset 712 */ , + 0x416, 0x306 /* offset 714 */ , + 0x436, 0x306 /* offset 716 */ , + 0x410, 0x306 /* offset 718 */ , + 0x430, 0x306 /* offset 720 */ , + 0x410, 0x308 /* offset 722 */ , + 0x430, 0x308 /* offset 724 */ , + 0x415, 0x306 /* offset 726 */ , + 0x435, 0x306 /* offset 728 */ , + 0x4d8, 0x308 /* offset 730 */ , + 0x4d9, 0x308 /* offset 732 */ , + 0x416, 0x308 /* offset 734 */ , + 0x436, 0x308 /* offset 736 */ , + 0x417, 0x308 /* offset 738 */ , + 0x437, 0x308 /* offset 740 */ , + 0x418, 0x304 /* offset 742 */ , + 0x438, 0x304 /* offset 744 */ , + 0x418, 0x308 /* offset 746 */ , + 0x438, 0x308 /* offset 748 */ , + 0x41e, 0x308 /* offset 750 */ , + 0x43e, 0x308 /* offset 752 */ , + 0x4e8, 0x308 /* offset 754 */ , + 0x4e9, 0x308 /* offset 756 */ , + 0x42d, 0x308 /* offset 758 */ , + 0x44d, 0x308 /* offset 760 */ , + 0x423, 0x304 /* offset 762 */ , + 0x443, 0x304 /* offset 764 */ , + 0x423, 0x308 /* offset 766 */ , + 0x443, 0x308 /* offset 768 */ , + 0x423, 0x30b /* offset 770 */ , + 0x443, 0x30b /* offset 772 */ , + 0x427, 0x308 /* offset 774 */ , + 0x447, 0x308 /* offset 776 */ , + 0x42b, 0x308 /* offset 778 */ , + 0x44b, 0x308 /* offset 780 */ , + 0x565, 0x582 /* offset 782 */ , + 0x627, 0x653 /* offset 784 */ , + 0x627, 0x654 /* offset 786 */ , + 0x648, 0x654 /* offset 788 */ , + 0x627, 0x655 /* offset 790 */ , + 0x64a, 0x654 /* offset 792 */ , + 0x627, 0x674 /* offset 794 */ , + 0x648, 0x674 /* offset 796 */ , + 0x6c7, 0x674 /* offset 798 */ , + 0x64a, 0x674 /* offset 800 */ , + 0x6d5, 0x654 /* offset 802 */ , + 0x6c1, 0x654 /* offset 804 */ , + 0x6d2, 0x654 /* offset 806 */ , + 0x928, 0x93c /* offset 808 */ , + 0x930, 0x93c /* offset 810 */ , + 0x933, 0x93c /* offset 812 */ , + 0x915, 0x93c /* offset 814 */ , + 0x916, 0x93c /* offset 816 */ , + 0x917, 0x93c /* offset 818 */ , + 0x91c, 0x93c /* offset 820 */ , + 0x921, 0x93c /* offset 822 */ , + 0x922, 0x93c /* offset 824 */ , + 0x92b, 0x93c /* offset 826 */ , + 0x92f, 0x93c /* offset 828 */ , + 0x9c7, 0x9be /* offset 830 */ , + 0x9c7, 0x9d7 /* offset 832 */ , + 0x9a1, 0x9bc /* offset 834 */ , + 0x9a2, 0x9bc /* offset 836 */ , + 0x9af, 0x9bc /* offset 838 */ , + 0xa32, 0xa3c /* offset 840 */ , + 0xa38, 0xa3c /* offset 842 */ , + 0xa16, 0xa3c /* offset 844 */ , + 0xa17, 0xa3c /* offset 846 */ , + 0xa1c, 0xa3c /* offset 848 */ , + 0xa2b, 0xa3c /* offset 850 */ , + 0xb47, 0xb56 /* offset 852 */ , + 0xb47, 0xb3e /* offset 854 */ , + 0xb47, 0xb57 /* offset 856 */ , + 0xb21, 0xb3c /* offset 858 */ , + 0xb22, 0xb3c /* offset 860 */ , + 0xb92, 0xbd7 /* offset 862 */ , + 0xbc6, 0xbbe /* offset 864 */ , + 0xbc7, 0xbbe /* offset 866 */ , + 0xbc6, 0xbd7 /* offset 868 */ , + 0xc46, 0xc56 /* offset 870 */ , + 0xcbf, 0xcd5 /* offset 872 */ , + 0xcc6, 0xcd5 /* offset 874 */ , + 0xcc6, 0xcd6 /* offset 876 */ , + 0xcc6, 0xcc2 /* offset 878 */ , + 0xcc6, 0xcc2, 0xcd5 /* offset 880 */ , + 0xd46, 0xd3e /* offset 883 */ , + 0xd47, 0xd3e /* offset 885 */ , + 0xd46, 0xd57 /* offset 887 */ , + 0xdd9, 0xdca /* offset 889 */ , + 0xdd9, 0xdcf /* offset 891 */ , + 0xdd9, 0xdcf, 0xdca /* offset 893 */ , + 0xdd9, 0xddf /* offset 896 */ , + 0xe4d, 0xe32 /* offset 898 */ , + 0xecd, 0xeb2 /* offset 900 */ , + 0xeab, 0xe99 /* offset 902 */ , + 0xeab, 0xea1 /* offset 904 */ , + 0xf0b /* offset 906 */ , + 0xf42, 0xfb7 /* offset 907 */ , + 0xf4c, 0xfb7 /* offset 909 */ , + 0xf51, 0xfb7 /* offset 911 */ , + 0xf56, 0xfb7 /* offset 913 */ , + 0xf5b, 0xfb7 /* offset 915 */ , + 0xf40, 0xfb5 /* offset 917 */ , + 0xf71, 0xf72 /* offset 919 */ , + 0xf71, 0xf74 /* offset 921 */ , + 0xfb2, 0xf80 /* offset 923 */ , + 0xfb2, 0xf71, 0xf80 /* offset 925 */ , + 0xfb3, 0xf80 /* offset 928 */ , + 0xfb3, 0xf71, 0xf80 /* offset 930 */ , + 0xf71, 0xf80 /* offset 933 */ , + 0xf92, 0xfb7 /* offset 935 */ , + 0xf9c, 0xfb7 /* offset 937 */ , + 0xfa1, 0xfb7 /* offset 939 */ , + 0xfa6, 0xfb7 /* offset 941 */ , + 0xfab, 0xfb7 /* offset 943 */ , + 0xf90, 0xfb5 /* offset 945 */ , + 0x1025, 0x102e /* offset 947 */ , + 0x41, 0x325 /* offset 949 */ , + 0x61, 0x325 /* offset 951 */ , + 0x42, 0x307 /* offset 953 */ , + 0x62, 0x307 /* offset 955 */ , + 0x42, 0x323 /* offset 957 */ , + 0x62, 0x323 /* offset 959 */ , + 0x42, 0x331 /* offset 961 */ , + 0x62, 0x331 /* offset 963 */ , + 0x43, 0x327, 0x301 /* offset 965 */ , + 0x63, 0x327, 0x301 /* offset 968 */ , + 0x44, 0x307 /* offset 971 */ , + 0x64, 0x307 /* offset 973 */ , + 0x44, 0x323 /* offset 975 */ , + 0x64, 0x323 /* offset 977 */ , + 0x44, 0x331 /* offset 979 */ , + 0x64, 0x331 /* offset 981 */ , + 0x44, 0x327 /* offset 983 */ , + 0x64, 0x327 /* offset 985 */ , + 0x44, 0x32d /* offset 987 */ , + 0x64, 0x32d /* offset 989 */ , + 0x45, 0x304, 0x300 /* offset 991 */ , + 0x65, 0x304, 0x300 /* offset 994 */ , + 0x45, 0x304, 0x301 /* offset 997 */ , + 0x65, 0x304, 0x301 /* offset 1000 */ , + 0x45, 0x32d /* offset 1003 */ , + 0x65, 0x32d /* offset 1005 */ , + 0x45, 0x330 /* offset 1007 */ , + 0x65, 0x330 /* offset 1009 */ , + 0x45, 0x327, 0x306 /* offset 1011 */ , + 0x65, 0x327, 0x306 /* offset 1014 */ , + 0x46, 0x307 /* offset 1017 */ , + 0x66, 0x307 /* offset 1019 */ , + 0x47, 0x304 /* offset 1021 */ , + 0x67, 0x304 /* offset 1023 */ , + 0x48, 0x307 /* offset 1025 */ , + 0x68, 0x307 /* offset 1027 */ , + 0x48, 0x323 /* offset 1029 */ , + 0x68, 0x323 /* offset 1031 */ , + 0x48, 0x308 /* offset 1033 */ , + 0x68, 0x308 /* offset 1035 */ , + 0x48, 0x327 /* offset 1037 */ , + 0x68, 0x327 /* offset 1039 */ , + 0x48, 0x32e /* offset 1041 */ , + 0x68, 0x32e /* offset 1043 */ , + 0x49, 0x330 /* offset 1045 */ , + 0x69, 0x330 /* offset 1047 */ , + 0x49, 0x308, 0x301 /* offset 1049 */ , + 0x69, 0x308, 0x301 /* offset 1052 */ , + 0x4b, 0x301 /* offset 1055 */ , + 0x6b, 0x301 /* offset 1057 */ , + 0x4b, 0x323 /* offset 1059 */ , + 0x6b, 0x323 /* offset 1061 */ , + 0x4b, 0x331 /* offset 1063 */ , + 0x6b, 0x331 /* offset 1065 */ , + 0x4c, 0x323 /* offset 1067 */ , + 0x6c, 0x323 /* offset 1069 */ , + 0x4c, 0x323, 0x304 /* offset 1071 */ , + 0x6c, 0x323, 0x304 /* offset 1074 */ , + 0x4c, 0x331 /* offset 1077 */ , + 0x6c, 0x331 /* offset 1079 */ , + 0x4c, 0x32d /* offset 1081 */ , + 0x6c, 0x32d /* offset 1083 */ , + 0x4d, 0x301 /* offset 1085 */ , + 0x6d, 0x301 /* offset 1087 */ , + 0x4d, 0x307 /* offset 1089 */ , + 0x6d, 0x307 /* offset 1091 */ , + 0x4d, 0x323 /* offset 1093 */ , + 0x6d, 0x323 /* offset 1095 */ , + 0x4e, 0x307 /* offset 1097 */ , + 0x6e, 0x307 /* offset 1099 */ , + 0x4e, 0x323 /* offset 1101 */ , + 0x6e, 0x323 /* offset 1103 */ , + 0x4e, 0x331 /* offset 1105 */ , + 0x6e, 0x331 /* offset 1107 */ , + 0x4e, 0x32d /* offset 1109 */ , + 0x6e, 0x32d /* offset 1111 */ , + 0x4f, 0x303, 0x301 /* offset 1113 */ , + 0x6f, 0x303, 0x301 /* offset 1116 */ , + 0x4f, 0x303, 0x308 /* offset 1119 */ , + 0x6f, 0x303, 0x308 /* offset 1122 */ , + 0x4f, 0x304, 0x300 /* offset 1125 */ , + 0x6f, 0x304, 0x300 /* offset 1128 */ , + 0x4f, 0x304, 0x301 /* offset 1131 */ , + 0x6f, 0x304, 0x301 /* offset 1134 */ , + 0x50, 0x301 /* offset 1137 */ , + 0x70, 0x301 /* offset 1139 */ , + 0x50, 0x307 /* offset 1141 */ , + 0x70, 0x307 /* offset 1143 */ , + 0x52, 0x307 /* offset 1145 */ , + 0x72, 0x307 /* offset 1147 */ , + 0x52, 0x323 /* offset 1149 */ , + 0x72, 0x323 /* offset 1151 */ , + 0x52, 0x323, 0x304 /* offset 1153 */ , + 0x72, 0x323, 0x304 /* offset 1156 */ , + 0x52, 0x331 /* offset 1159 */ , + 0x72, 0x331 /* offset 1161 */ , + 0x53, 0x307 /* offset 1163 */ , + 0x73, 0x307 /* offset 1165 */ , + 0x53, 0x323 /* offset 1167 */ , + 0x73, 0x323 /* offset 1169 */ , + 0x53, 0x301, 0x307 /* offset 1171 */ , + 0x73, 0x301, 0x307 /* offset 1174 */ , + 0x53, 0x30c, 0x307 /* offset 1177 */ , + 0x73, 0x30c, 0x307 /* offset 1180 */ , + 0x53, 0x323, 0x307 /* offset 1183 */ , + 0x73, 0x323, 0x307 /* offset 1186 */ , + 0x54, 0x307 /* offset 1189 */ , + 0x74, 0x307 /* offset 1191 */ , + 0x54, 0x323 /* offset 1193 */ , + 0x74, 0x323 /* offset 1195 */ , + 0x54, 0x331 /* offset 1197 */ , + 0x74, 0x331 /* offset 1199 */ , + 0x54, 0x32d /* offset 1201 */ , + 0x74, 0x32d /* offset 1203 */ , + 0x55, 0x324 /* offset 1205 */ , + 0x75, 0x324 /* offset 1207 */ , + 0x55, 0x330 /* offset 1209 */ , + 0x75, 0x330 /* offset 1211 */ , + 0x55, 0x32d /* offset 1213 */ , + 0x75, 0x32d /* offset 1215 */ , + 0x55, 0x303, 0x301 /* offset 1217 */ , + 0x75, 0x303, 0x301 /* offset 1220 */ , + 0x55, 0x304, 0x308 /* offset 1223 */ , + 0x75, 0x304, 0x308 /* offset 1226 */ , + 0x56, 0x303 /* offset 1229 */ , + 0x76, 0x303 /* offset 1231 */ , + 0x56, 0x323 /* offset 1233 */ , + 0x76, 0x323 /* offset 1235 */ , + 0x57, 0x300 /* offset 1237 */ , + 0x77, 0x300 /* offset 1239 */ , + 0x57, 0x301 /* offset 1241 */ , + 0x77, 0x301 /* offset 1243 */ , + 0x57, 0x308 /* offset 1245 */ , + 0x77, 0x308 /* offset 1247 */ , + 0x57, 0x307 /* offset 1249 */ , + 0x77, 0x307 /* offset 1251 */ , + 0x57, 0x323 /* offset 1253 */ , + 0x77, 0x323 /* offset 1255 */ , + 0x58, 0x307 /* offset 1257 */ , + 0x78, 0x307 /* offset 1259 */ , + 0x58, 0x308 /* offset 1261 */ , + 0x78, 0x308 /* offset 1263 */ , + 0x59, 0x307 /* offset 1265 */ , + 0x79, 0x307 /* offset 1267 */ , + 0x5a, 0x302 /* offset 1269 */ , + 0x7a, 0x302 /* offset 1271 */ , + 0x5a, 0x323 /* offset 1273 */ , + 0x7a, 0x323 /* offset 1275 */ , + 0x5a, 0x331 /* offset 1277 */ , + 0x7a, 0x331 /* offset 1279 */ , + 0x68, 0x331 /* offset 1281 */ , + 0x74, 0x308 /* offset 1283 */ , + 0x77, 0x30a /* offset 1285 */ , + 0x79, 0x30a /* offset 1287 */ , + 0x61, 0x2be /* offset 1289 */ , + 0x41, 0x323 /* offset 1291 */ , + 0x61, 0x323 /* offset 1293 */ , + 0x41, 0x309 /* offset 1295 */ , + 0x61, 0x309 /* offset 1297 */ , + 0x41, 0x302, 0x301 /* offset 1299 */ , + 0x61, 0x302, 0x301 /* offset 1302 */ , + 0x41, 0x302, 0x300 /* offset 1305 */ , + 0x61, 0x302, 0x300 /* offset 1308 */ , + 0x41, 0x302, 0x309 /* offset 1311 */ , + 0x61, 0x302, 0x309 /* offset 1314 */ , + 0x41, 0x302, 0x303 /* offset 1317 */ , + 0x61, 0x302, 0x303 /* offset 1320 */ , + 0x41, 0x323, 0x302 /* offset 1323 */ , + 0x61, 0x323, 0x302 /* offset 1326 */ , + 0x41, 0x306, 0x301 /* offset 1329 */ , + 0x61, 0x306, 0x301 /* offset 1332 */ , + 0x41, 0x306, 0x300 /* offset 1335 */ , + 0x61, 0x306, 0x300 /* offset 1338 */ , + 0x41, 0x306, 0x309 /* offset 1341 */ , + 0x61, 0x306, 0x309 /* offset 1344 */ , + 0x41, 0x306, 0x303 /* offset 1347 */ , + 0x61, 0x306, 0x303 /* offset 1350 */ , + 0x41, 0x323, 0x306 /* offset 1353 */ , + 0x61, 0x323, 0x306 /* offset 1356 */ , + 0x45, 0x323 /* offset 1359 */ , + 0x65, 0x323 /* offset 1361 */ , + 0x45, 0x309 /* offset 1363 */ , + 0x65, 0x309 /* offset 1365 */ , + 0x45, 0x303 /* offset 1367 */ , + 0x65, 0x303 /* offset 1369 */ , + 0x45, 0x302, 0x301 /* offset 1371 */ , + 0x65, 0x302, 0x301 /* offset 1374 */ , + 0x45, 0x302, 0x300 /* offset 1377 */ , + 0x65, 0x302, 0x300 /* offset 1380 */ , + 0x45, 0x302, 0x309 /* offset 1383 */ , + 0x65, 0x302, 0x309 /* offset 1386 */ , + 0x45, 0x302, 0x303 /* offset 1389 */ , + 0x65, 0x302, 0x303 /* offset 1392 */ , + 0x45, 0x323, 0x302 /* offset 1395 */ , + 0x65, 0x323, 0x302 /* offset 1398 */ , + 0x49, 0x309 /* offset 1401 */ , + 0x69, 0x309 /* offset 1403 */ , + 0x49, 0x323 /* offset 1405 */ , + 0x69, 0x323 /* offset 1407 */ , + 0x4f, 0x323 /* offset 1409 */ , + 0x6f, 0x323 /* offset 1411 */ , + 0x4f, 0x309 /* offset 1413 */ , + 0x6f, 0x309 /* offset 1415 */ , + 0x4f, 0x302, 0x301 /* offset 1417 */ , + 0x6f, 0x302, 0x301 /* offset 1420 */ , + 0x4f, 0x302, 0x300 /* offset 1423 */ , + 0x6f, 0x302, 0x300 /* offset 1426 */ , + 0x4f, 0x302, 0x309 /* offset 1429 */ , + 0x6f, 0x302, 0x309 /* offset 1432 */ , + 0x4f, 0x302, 0x303 /* offset 1435 */ , + 0x6f, 0x302, 0x303 /* offset 1438 */ , + 0x4f, 0x323, 0x302 /* offset 1441 */ , + 0x6f, 0x323, 0x302 /* offset 1444 */ , + 0x4f, 0x31b, 0x301 /* offset 1447 */ , + 0x6f, 0x31b, 0x301 /* offset 1450 */ , + 0x4f, 0x31b, 0x300 /* offset 1453 */ , + 0x6f, 0x31b, 0x300 /* offset 1456 */ , + 0x4f, 0x31b, 0x309 /* offset 1459 */ , + 0x6f, 0x31b, 0x309 /* offset 1462 */ , + 0x4f, 0x31b, 0x303 /* offset 1465 */ , + 0x6f, 0x31b, 0x303 /* offset 1468 */ , + 0x4f, 0x31b, 0x323 /* offset 1471 */ , + 0x6f, 0x31b, 0x323 /* offset 1474 */ , + 0x55, 0x323 /* offset 1477 */ , + 0x75, 0x323 /* offset 1479 */ , + 0x55, 0x309 /* offset 1481 */ , + 0x75, 0x309 /* offset 1483 */ , + 0x55, 0x31b, 0x301 /* offset 1485 */ , + 0x75, 0x31b, 0x301 /* offset 1488 */ , + 0x55, 0x31b, 0x300 /* offset 1491 */ , + 0x75, 0x31b, 0x300 /* offset 1494 */ , + 0x55, 0x31b, 0x309 /* offset 1497 */ , + 0x75, 0x31b, 0x309 /* offset 1500 */ , + 0x55, 0x31b, 0x303 /* offset 1503 */ , + 0x75, 0x31b, 0x303 /* offset 1506 */ , + 0x55, 0x31b, 0x323 /* offset 1509 */ , + 0x75, 0x31b, 0x323 /* offset 1512 */ , + 0x59, 0x300 /* offset 1515 */ , + 0x79, 0x300 /* offset 1517 */ , + 0x59, 0x323 /* offset 1519 */ , + 0x79, 0x323 /* offset 1521 */ , + 0x59, 0x309 /* offset 1523 */ , + 0x79, 0x309 /* offset 1525 */ , + 0x59, 0x303 /* offset 1527 */ , + 0x79, 0x303 /* offset 1529 */ , + 0x3b1, 0x313 /* offset 1531 */ , + 0x3b1, 0x314 /* offset 1533 */ , + 0x3b1, 0x313, 0x300 /* offset 1535 */ , + 0x3b1, 0x314, 0x300 /* offset 1538 */ , + 0x3b1, 0x313, 0x301 /* offset 1541 */ , + 0x3b1, 0x314, 0x301 /* offset 1544 */ , + 0x3b1, 0x313, 0x342 /* offset 1547 */ , + 0x3b1, 0x314, 0x342 /* offset 1550 */ , + 0x391, 0x313 /* offset 1553 */ , + 0x391, 0x314 /* offset 1555 */ , + 0x391, 0x313, 0x300 /* offset 1557 */ , + 0x391, 0x314, 0x300 /* offset 1560 */ , + 0x391, 0x313, 0x301 /* offset 1563 */ , + 0x391, 0x314, 0x301 /* offset 1566 */ , + 0x391, 0x313, 0x342 /* offset 1569 */ , + 0x391, 0x314, 0x342 /* offset 1572 */ , + 0x3b5, 0x313 /* offset 1575 */ , + 0x3b5, 0x314 /* offset 1577 */ , + 0x3b5, 0x313, 0x300 /* offset 1579 */ , + 0x3b5, 0x314, 0x300 /* offset 1582 */ , + 0x3b5, 0x313, 0x301 /* offset 1585 */ , + 0x3b5, 0x314, 0x301 /* offset 1588 */ , + 0x395, 0x313 /* offset 1591 */ , + 0x395, 0x314 /* offset 1593 */ , + 0x395, 0x313, 0x300 /* offset 1595 */ , + 0x395, 0x314, 0x300 /* offset 1598 */ , + 0x395, 0x313, 0x301 /* offset 1601 */ , + 0x395, 0x314, 0x301 /* offset 1604 */ , + 0x3b7, 0x313 /* offset 1607 */ , + 0x3b7, 0x314 /* offset 1609 */ , + 0x3b7, 0x313, 0x300 /* offset 1611 */ , + 0x3b7, 0x314, 0x300 /* offset 1614 */ , + 0x3b7, 0x313, 0x301 /* offset 1617 */ , + 0x3b7, 0x314, 0x301 /* offset 1620 */ , + 0x3b7, 0x313, 0x342 /* offset 1623 */ , + 0x3b7, 0x314, 0x342 /* offset 1626 */ , + 0x397, 0x313 /* offset 1629 */ , + 0x397, 0x314 /* offset 1631 */ , + 0x397, 0x313, 0x300 /* offset 1633 */ , + 0x397, 0x314, 0x300 /* offset 1636 */ , + 0x397, 0x313, 0x301 /* offset 1639 */ , + 0x397, 0x314, 0x301 /* offset 1642 */ , + 0x397, 0x313, 0x342 /* offset 1645 */ , + 0x397, 0x314, 0x342 /* offset 1648 */ , + 0x3b9, 0x313 /* offset 1651 */ , + 0x3b9, 0x314 /* offset 1653 */ , + 0x3b9, 0x313, 0x300 /* offset 1655 */ , + 0x3b9, 0x314, 0x300 /* offset 1658 */ , + 0x3b9, 0x313, 0x301 /* offset 1661 */ , + 0x3b9, 0x314, 0x301 /* offset 1664 */ , + 0x3b9, 0x313, 0x342 /* offset 1667 */ , + 0x3b9, 0x314, 0x342 /* offset 1670 */ , + 0x399, 0x313 /* offset 1673 */ , + 0x399, 0x314 /* offset 1675 */ , + 0x399, 0x313, 0x300 /* offset 1677 */ , + 0x399, 0x314, 0x300 /* offset 1680 */ , + 0x399, 0x313, 0x301 /* offset 1683 */ , + 0x399, 0x314, 0x301 /* offset 1686 */ , + 0x399, 0x313, 0x342 /* offset 1689 */ , + 0x399, 0x314, 0x342 /* offset 1692 */ , + 0x3bf, 0x313 /* offset 1695 */ , + 0x3bf, 0x314 /* offset 1697 */ , + 0x3bf, 0x313, 0x300 /* offset 1699 */ , + 0x3bf, 0x314, 0x300 /* offset 1702 */ , + 0x3bf, 0x313, 0x301 /* offset 1705 */ , + 0x3bf, 0x314, 0x301 /* offset 1708 */ , + 0x39f, 0x313 /* offset 1711 */ , + 0x39f, 0x314 /* offset 1713 */ , + 0x39f, 0x313, 0x300 /* offset 1715 */ , + 0x39f, 0x314, 0x300 /* offset 1718 */ , + 0x39f, 0x313, 0x301 /* offset 1721 */ , + 0x39f, 0x314, 0x301 /* offset 1724 */ , + 0x3c5, 0x313 /* offset 1727 */ , + 0x3c5, 0x314 /* offset 1729 */ , + 0x3c5, 0x313, 0x300 /* offset 1731 */ , + 0x3c5, 0x314, 0x300 /* offset 1734 */ , + 0x3c5, 0x313, 0x301 /* offset 1737 */ , + 0x3c5, 0x314, 0x301 /* offset 1740 */ , + 0x3c5, 0x313, 0x342 /* offset 1743 */ , + 0x3c5, 0x314, 0x342 /* offset 1746 */ , + 0x3a5, 0x314 /* offset 1749 */ , + 0x3a5, 0x314, 0x300 /* offset 1751 */ , + 0x3a5, 0x314, 0x301 /* offset 1754 */ , + 0x3a5, 0x314, 0x342 /* offset 1757 */ , + 0x3c9, 0x313 /* offset 1760 */ , + 0x3c9, 0x314 /* offset 1762 */ , + 0x3c9, 0x313, 0x300 /* offset 1764 */ , + 0x3c9, 0x314, 0x300 /* offset 1767 */ , + 0x3c9, 0x313, 0x301 /* offset 1770 */ , + 0x3c9, 0x314, 0x301 /* offset 1773 */ , + 0x3c9, 0x313, 0x342 /* offset 1776 */ , + 0x3c9, 0x314, 0x342 /* offset 1779 */ , + 0x3a9, 0x313 /* offset 1782 */ , + 0x3a9, 0x314 /* offset 1784 */ , + 0x3a9, 0x313, 0x300 /* offset 1786 */ , + 0x3a9, 0x314, 0x300 /* offset 1789 */ , + 0x3a9, 0x313, 0x301 /* offset 1792 */ , + 0x3a9, 0x314, 0x301 /* offset 1795 */ , + 0x3a9, 0x313, 0x342 /* offset 1798 */ , + 0x3a9, 0x314, 0x342 /* offset 1801 */ , + 0x3b1, 0x300 /* offset 1804 */ , + 0x3b5, 0x300 /* offset 1806 */ , + 0x3b7, 0x300 /* offset 1808 */ , + 0x3b9, 0x300 /* offset 1810 */ , + 0x3bf, 0x300 /* offset 1812 */ , + 0x3c5, 0x300 /* offset 1814 */ , + 0x3c9, 0x300 /* offset 1816 */ , + 0x3b1, 0x313, 0x345 /* offset 1818 */ , + 0x3b1, 0x314, 0x345 /* offset 1821 */ , + 0x3b1, 0x313, 0x300, 0x345 /* offset 1824 */ , + 0x3b1, 0x314, 0x300, 0x345 /* offset 1828 */ , + 0x3b1, 0x313, 0x301, 0x345 /* offset 1832 */ , + 0x3b1, 0x314, 0x301, 0x345 /* offset 1836 */ , + 0x3b1, 0x313, 0x342, 0x345 /* offset 1840 */ , + 0x3b1, 0x314, 0x342, 0x345 /* offset 1844 */ , + 0x391, 0x313, 0x345 /* offset 1848 */ , + 0x391, 0x314, 0x345 /* offset 1851 */ , + 0x391, 0x313, 0x300, 0x345 /* offset 1854 */ , + 0x391, 0x314, 0x300, 0x345 /* offset 1858 */ , + 0x391, 0x313, 0x301, 0x345 /* offset 1862 */ , + 0x391, 0x314, 0x301, 0x345 /* offset 1866 */ , + 0x391, 0x313, 0x342, 0x345 /* offset 1870 */ , + 0x391, 0x314, 0x342, 0x345 /* offset 1874 */ , + 0x3b7, 0x313, 0x345 /* offset 1878 */ , + 0x3b7, 0x314, 0x345 /* offset 1881 */ , + 0x3b7, 0x313, 0x300, 0x345 /* offset 1884 */ , + 0x3b7, 0x314, 0x300, 0x345 /* offset 1888 */ , + 0x3b7, 0x313, 0x301, 0x345 /* offset 1892 */ , + 0x3b7, 0x314, 0x301, 0x345 /* offset 1896 */ , + 0x3b7, 0x313, 0x342, 0x345 /* offset 1900 */ , + 0x3b7, 0x314, 0x342, 0x345 /* offset 1904 */ , + 0x397, 0x313, 0x345 /* offset 1908 */ , + 0x397, 0x314, 0x345 /* offset 1911 */ , + 0x397, 0x313, 0x300, 0x345 /* offset 1914 */ , + 0x397, 0x314, 0x300, 0x345 /* offset 1918 */ , + 0x397, 0x313, 0x301, 0x345 /* offset 1922 */ , + 0x397, 0x314, 0x301, 0x345 /* offset 1926 */ , + 0x397, 0x313, 0x342, 0x345 /* offset 1930 */ , + 0x397, 0x314, 0x342, 0x345 /* offset 1934 */ , + 0x3c9, 0x313, 0x345 /* offset 1938 */ , + 0x3c9, 0x314, 0x345 /* offset 1941 */ , + 0x3c9, 0x313, 0x300, 0x345 /* offset 1944 */ , + 0x3c9, 0x314, 0x300, 0x345 /* offset 1948 */ , + 0x3c9, 0x313, 0x301, 0x345 /* offset 1952 */ , + 0x3c9, 0x314, 0x301, 0x345 /* offset 1956 */ , + 0x3c9, 0x313, 0x342, 0x345 /* offset 1960 */ , + 0x3c9, 0x314, 0x342, 0x345 /* offset 1964 */ , + 0x3a9, 0x313, 0x345 /* offset 1968 */ , + 0x3a9, 0x314, 0x345 /* offset 1971 */ , + 0x3a9, 0x313, 0x300, 0x345 /* offset 1974 */ , + 0x3a9, 0x314, 0x300, 0x345 /* offset 1978 */ , + 0x3a9, 0x313, 0x301, 0x345 /* offset 1982 */ , + 0x3a9, 0x314, 0x301, 0x345 /* offset 1986 */ , + 0x3a9, 0x313, 0x342, 0x345 /* offset 1990 */ , + 0x3a9, 0x314, 0x342, 0x345 /* offset 1994 */ , + 0x3b1, 0x306 /* offset 1998 */ , + 0x3b1, 0x304 /* offset 2000 */ , + 0x3b1, 0x300, 0x345 /* offset 2002 */ , + 0x3b1, 0x345 /* offset 2005 */ , + 0x3b1, 0x301, 0x345 /* offset 2007 */ , + 0x3b1, 0x342 /* offset 2010 */ , + 0x3b1, 0x342, 0x345 /* offset 2012 */ , + 0x391, 0x306 /* offset 2015 */ , + 0x391, 0x304 /* offset 2017 */ , + 0x391, 0x300 /* offset 2019 */ , + 0x391, 0x345 /* offset 2021 */ , + 0x20, 0x313 /* offset 2023 */ , + 0x3b9 /* offset 2025 */ , + 0x20, 0x342 /* offset 2026 */ , + 0x20, 0x308, 0x342 /* offset 2028 */ , + 0x3b7, 0x300, 0x345 /* offset 2031 */ , + 0x3b7, 0x345 /* offset 2034 */ , + 0x3b7, 0x301, 0x345 /* offset 2036 */ , + 0x3b7, 0x342 /* offset 2039 */ , + 0x3b7, 0x342, 0x345 /* offset 2041 */ , + 0x395, 0x300 /* offset 2044 */ , + 0x397, 0x300 /* offset 2046 */ , + 0x397, 0x345 /* offset 2048 */ , + 0x20, 0x313, 0x300 /* offset 2050 */ , + 0x20, 0x313, 0x301 /* offset 2053 */ , + 0x20, 0x313, 0x342 /* offset 2056 */ , + 0x3b9, 0x306 /* offset 2059 */ , + 0x3b9, 0x304 /* offset 2061 */ , + 0x3b9, 0x308, 0x300 /* offset 2063 */ , + 0x3b9, 0x342 /* offset 2066 */ , + 0x3b9, 0x308, 0x342 /* offset 2068 */ , + 0x399, 0x306 /* offset 2071 */ , + 0x399, 0x304 /* offset 2073 */ , + 0x399, 0x300 /* offset 2075 */ , + 0x20, 0x314, 0x300 /* offset 2077 */ , + 0x20, 0x314, 0x301 /* offset 2080 */ , + 0x20, 0x314, 0x342 /* offset 2083 */ , + 0x3c5, 0x306 /* offset 2086 */ , + 0x3c5, 0x304 /* offset 2088 */ , + 0x3c5, 0x308, 0x300 /* offset 2090 */ , + 0x3c1, 0x313 /* offset 2093 */ , + 0x3c1, 0x314 /* offset 2095 */ , + 0x3c5, 0x342 /* offset 2097 */ , + 0x3c5, 0x308, 0x342 /* offset 2099 */ , + 0x3a5, 0x306 /* offset 2102 */ , + 0x3a5, 0x304 /* offset 2104 */ , + 0x3a5, 0x300 /* offset 2106 */ , + 0x3a1, 0x314 /* offset 2108 */ , + 0x20, 0x308, 0x300 /* offset 2110 */ , + 0x60 /* offset 2113 */ , + 0x3c9, 0x300, 0x345 /* offset 2114 */ , + 0x3c9, 0x345 /* offset 2117 */ , + 0x3c9, 0x301, 0x345 /* offset 2119 */ , + 0x3c9, 0x342 /* offset 2122 */ , + 0x3c9, 0x342, 0x345 /* offset 2124 */ , + 0x39f, 0x300 /* offset 2127 */ , + 0x3a9, 0x300 /* offset 2129 */ , + 0x3a9, 0x345 /* offset 2131 */ , + 0x20, 0x314 /* offset 2133 */ , + 0x2010 /* offset 2135 */ , + 0x20, 0x333 /* offset 2136 */ , + 0x2e /* offset 2138 */ , + 0x2e, 0x2e /* offset 2139 */ , + 0x2e, 0x2e, 0x2e /* offset 2141 */ , + 0x2032, 0x2032 /* offset 2144 */ , + 0x2032, 0x2032, 0x2032 /* offset 2146 */ , + 0x2035, 0x2035 /* offset 2149 */ , + 0x2035, 0x2035, 0x2035 /* offset 2151 */ , + 0x21, 0x21 /* offset 2154 */ , + 0x20, 0x305 /* offset 2156 */ , + 0x3f, 0x3f /* offset 2158 */ , + 0x3f, 0x21 /* offset 2160 */ , + 0x21, 0x3f /* offset 2162 */ , + 0x2032, 0x2032, 0x2032, 0x2032 /* offset 2164 */ , + 0x30 /* offset 2168 */ , + 0x69 /* offset 2169 */ , + 0x34 /* offset 2170 */ , + 0x35 /* offset 2171 */ , + 0x36 /* offset 2172 */ , + 0x37 /* offset 2173 */ , + 0x38 /* offset 2174 */ , + 0x39 /* offset 2175 */ , + 0x2b /* offset 2176 */ , + 0x2212 /* offset 2177 */ , + 0x3d /* offset 2178 */ , + 0x28 /* offset 2179 */ , + 0x29 /* offset 2180 */ , + 0x6e /* offset 2181 */ , + 0x52, 0x73 /* offset 2182 */ , + 0x61, 0x2f, 0x63 /* offset 2184 */ , + 0x61, 0x2f, 0x73 /* offset 2187 */ , + 0x43 /* offset 2190 */ , + 0xb0, 0x43 /* offset 2191 */ , + 0x63, 0x2f, 0x6f /* offset 2193 */ , + 0x63, 0x2f, 0x75 /* offset 2196 */ , + 0x190 /* offset 2199 */ , + 0xb0, 0x46 /* offset 2200 */ , + 0x67 /* offset 2202 */ , + 0x48 /* offset 2203 */ , + 0x127 /* offset 2204 */ , + 0x49 /* offset 2205 */ , + 0x4c /* offset 2206 */ , + 0x4e /* offset 2207 */ , + 0x4e, 0x6f /* offset 2208 */ , + 0x50 /* offset 2210 */ , + 0x51 /* offset 2211 */ , + 0x52 /* offset 2212 */ , + 0x53, 0x4d /* offset 2213 */ , + 0x54, 0x45, 0x4c /* offset 2215 */ , + 0x54, 0x4d /* offset 2218 */ , + 0x5a /* offset 2220 */ , + 0x3a9 /* offset 2221 */ , + 0x4b /* offset 2222 */ , + 0x42 /* offset 2223 */ , + 0x65 /* offset 2224 */ , + 0x45 /* offset 2225 */ , + 0x46 /* offset 2226 */ , + 0x4d /* offset 2227 */ , + 0x5d0 /* offset 2228 */ , + 0x5d1 /* offset 2229 */ , + 0x5d2 /* offset 2230 */ , + 0x5d3 /* offset 2231 */ , + 0x3b3 /* offset 2232 */ , + 0x393 /* offset 2233 */ , + 0x3a0 /* offset 2234 */ , + 0x2211 /* offset 2235 */ , + 0x44 /* offset 2236 */ , + 0x64 /* offset 2237 */ , + 0x31, 0x2044, 0x33 /* offset 2238 */ , + 0x32, 0x2044, 0x33 /* offset 2241 */ , + 0x31, 0x2044, 0x35 /* offset 2244 */ , + 0x32, 0x2044, 0x35 /* offset 2247 */ , + 0x33, 0x2044, 0x35 /* offset 2250 */ , + 0x34, 0x2044, 0x35 /* offset 2253 */ , + 0x31, 0x2044, 0x36 /* offset 2256 */ , + 0x35, 0x2044, 0x36 /* offset 2259 */ , + 0x31, 0x2044, 0x38 /* offset 2262 */ , + 0x33, 0x2044, 0x38 /* offset 2265 */ , + 0x35, 0x2044, 0x38 /* offset 2268 */ , + 0x37, 0x2044, 0x38 /* offset 2271 */ , + 0x31, 0x2044 /* offset 2274 */ , + 0x49, 0x49 /* offset 2276 */ , + 0x49, 0x49, 0x49 /* offset 2278 */ , + 0x49, 0x56 /* offset 2281 */ , + 0x56 /* offset 2283 */ , + 0x56, 0x49 /* offset 2284 */ , + 0x56, 0x49, 0x49 /* offset 2286 */ , + 0x56, 0x49, 0x49, 0x49 /* offset 2289 */ , + 0x49, 0x58 /* offset 2293 */ , + 0x58 /* offset 2295 */ , + 0x58, 0x49 /* offset 2296 */ , + 0x58, 0x49, 0x49 /* offset 2298 */ , + 0x69, 0x69 /* offset 2301 */ , + 0x69, 0x69, 0x69 /* offset 2303 */ , + 0x69, 0x76 /* offset 2306 */ , + 0x76 /* offset 2308 */ , + 0x76, 0x69 /* offset 2309 */ , + 0x76, 0x69, 0x69 /* offset 2311 */ , + 0x76, 0x69, 0x69, 0x69 /* offset 2314 */ , + 0x69, 0x78 /* offset 2318 */ , + 0x78, 0x69 /* offset 2320 */ , + 0x78, 0x69, 0x69 /* offset 2322 */ , + 0x63 /* offset 2325 */ , + 0x6d /* offset 2326 */ , + 0x2190, 0x338 /* offset 2327 */ , + 0x2192, 0x338 /* offset 2329 */ , + 0x2194, 0x338 /* offset 2331 */ , + 0x21d0, 0x338 /* offset 2333 */ , + 0x21d4, 0x338 /* offset 2335 */ , + 0x21d2, 0x338 /* offset 2337 */ , + 0x2203, 0x338 /* offset 2339 */ , + 0x2208, 0x338 /* offset 2341 */ , + 0x220b, 0x338 /* offset 2343 */ , + 0x2223, 0x338 /* offset 2345 */ , + 0x2225, 0x338 /* offset 2347 */ , + 0x222b, 0x222b /* offset 2349 */ , + 0x222b, 0x222b, 0x222b /* offset 2351 */ , + 0x222e, 0x222e /* offset 2354 */ , + 0x222e, 0x222e, 0x222e /* offset 2356 */ , + 0x223c, 0x338 /* offset 2359 */ , + 0x2243, 0x338 /* offset 2361 */ , + 0x2245, 0x338 /* offset 2363 */ , + 0x2248, 0x338 /* offset 2365 */ , + 0x3d, 0x338 /* offset 2367 */ , + 0x2261, 0x338 /* offset 2369 */ , + 0x224d, 0x338 /* offset 2371 */ , + 0x3c, 0x338 /* offset 2373 */ , + 0x3e, 0x338 /* offset 2375 */ , + 0x2264, 0x338 /* offset 2377 */ , + 0x2265, 0x338 /* offset 2379 */ , + 0x2272, 0x338 /* offset 2381 */ , + 0x2273, 0x338 /* offset 2383 */ , + 0x2276, 0x338 /* offset 2385 */ , + 0x2277, 0x338 /* offset 2387 */ , + 0x227a, 0x338 /* offset 2389 */ , + 0x227b, 0x338 /* offset 2391 */ , + 0x2282, 0x338 /* offset 2393 */ , + 0x2283, 0x338 /* offset 2395 */ , + 0x2286, 0x338 /* offset 2397 */ , + 0x2287, 0x338 /* offset 2399 */ , + 0x22a2, 0x338 /* offset 2401 */ , + 0x22a8, 0x338 /* offset 2403 */ , + 0x22a9, 0x338 /* offset 2405 */ , + 0x22ab, 0x338 /* offset 2407 */ , + 0x227c, 0x338 /* offset 2409 */ , + 0x227d, 0x338 /* offset 2411 */ , + 0x2291, 0x338 /* offset 2413 */ , + 0x2292, 0x338 /* offset 2415 */ , + 0x22b2, 0x338 /* offset 2417 */ , + 0x22b3, 0x338 /* offset 2419 */ , + 0x22b4, 0x338 /* offset 2421 */ , + 0x22b5, 0x338 /* offset 2423 */ , + 0x3008 /* offset 2425 */ , + 0x3009 /* offset 2426 */ , + 0x31, 0x30 /* offset 2427 */ , + 0x31, 0x31 /* offset 2429 */ , + 0x31, 0x32 /* offset 2431 */ , + 0x31, 0x33 /* offset 2433 */ , + 0x31, 0x34 /* offset 2435 */ , + 0x31, 0x35 /* offset 2437 */ , + 0x31, 0x36 /* offset 2439 */ , + 0x31, 0x37 /* offset 2441 */ , + 0x31, 0x38 /* offset 2443 */ , + 0x31, 0x39 /* offset 2445 */ , + 0x32, 0x30 /* offset 2447 */ , + 0x28, 0x31, 0x29 /* offset 2449 */ , + 0x28, 0x32, 0x29 /* offset 2452 */ , + 0x28, 0x33, 0x29 /* offset 2455 */ , + 0x28, 0x34, 0x29 /* offset 2458 */ , + 0x28, 0x35, 0x29 /* offset 2461 */ , + 0x28, 0x36, 0x29 /* offset 2464 */ , + 0x28, 0x37, 0x29 /* offset 2467 */ , + 0x28, 0x38, 0x29 /* offset 2470 */ , + 0x28, 0x39, 0x29 /* offset 2473 */ , + 0x28, 0x31, 0x30, 0x29 /* offset 2476 */ , + 0x28, 0x31, 0x31, 0x29 /* offset 2480 */ , + 0x28, 0x31, 0x32, 0x29 /* offset 2484 */ , + 0x28, 0x31, 0x33, 0x29 /* offset 2488 */ , + 0x28, 0x31, 0x34, 0x29 /* offset 2492 */ , + 0x28, 0x31, 0x35, 0x29 /* offset 2496 */ , + 0x28, 0x31, 0x36, 0x29 /* offset 2500 */ , + 0x28, 0x31, 0x37, 0x29 /* offset 2504 */ , + 0x28, 0x31, 0x38, 0x29 /* offset 2508 */ , + 0x28, 0x31, 0x39, 0x29 /* offset 2512 */ , + 0x28, 0x32, 0x30, 0x29 /* offset 2516 */ , + 0x31, 0x2e /* offset 2520 */ , + 0x32, 0x2e /* offset 2522 */ , + 0x33, 0x2e /* offset 2524 */ , + 0x34, 0x2e /* offset 2526 */ , + 0x35, 0x2e /* offset 2528 */ , + 0x36, 0x2e /* offset 2530 */ , + 0x37, 0x2e /* offset 2532 */ , + 0x38, 0x2e /* offset 2534 */ , + 0x39, 0x2e /* offset 2536 */ , + 0x31, 0x30, 0x2e /* offset 2538 */ , + 0x31, 0x31, 0x2e /* offset 2541 */ , + 0x31, 0x32, 0x2e /* offset 2544 */ , + 0x31, 0x33, 0x2e /* offset 2547 */ , + 0x31, 0x34, 0x2e /* offset 2550 */ , + 0x31, 0x35, 0x2e /* offset 2553 */ , + 0x31, 0x36, 0x2e /* offset 2556 */ , + 0x31, 0x37, 0x2e /* offset 2559 */ , + 0x31, 0x38, 0x2e /* offset 2562 */ , + 0x31, 0x39, 0x2e /* offset 2565 */ , + 0x32, 0x30, 0x2e /* offset 2568 */ , + 0x28, 0x61, 0x29 /* offset 2571 */ , + 0x28, 0x62, 0x29 /* offset 2574 */ , + 0x28, 0x63, 0x29 /* offset 2577 */ , + 0x28, 0x64, 0x29 /* offset 2580 */ , + 0x28, 0x65, 0x29 /* offset 2583 */ , + 0x28, 0x66, 0x29 /* offset 2586 */ , + 0x28, 0x67, 0x29 /* offset 2589 */ , + 0x28, 0x68, 0x29 /* offset 2592 */ , + 0x28, 0x69, 0x29 /* offset 2595 */ , + 0x28, 0x6a, 0x29 /* offset 2598 */ , + 0x28, 0x6b, 0x29 /* offset 2601 */ , + 0x28, 0x6c, 0x29 /* offset 2604 */ , + 0x28, 0x6d, 0x29 /* offset 2607 */ , + 0x28, 0x6e, 0x29 /* offset 2610 */ , + 0x28, 0x6f, 0x29 /* offset 2613 */ , + 0x28, 0x70, 0x29 /* offset 2616 */ , + 0x28, 0x71, 0x29 /* offset 2619 */ , + 0x28, 0x72, 0x29 /* offset 2622 */ , + 0x28, 0x73, 0x29 /* offset 2625 */ , + 0x28, 0x74, 0x29 /* offset 2628 */ , + 0x28, 0x75, 0x29 /* offset 2631 */ , + 0x28, 0x76, 0x29 /* offset 2634 */ , + 0x28, 0x77, 0x29 /* offset 2637 */ , + 0x28, 0x78, 0x29 /* offset 2640 */ , + 0x28, 0x79, 0x29 /* offset 2643 */ , + 0x28, 0x7a, 0x29 /* offset 2646 */ , + 0x41 /* offset 2649 */ , + 0x47 /* offset 2650 */ , + 0x4a /* offset 2651 */ , + 0x4f /* offset 2652 */ , + 0x53 /* offset 2653 */ , + 0x54 /* offset 2654 */ , + 0x55 /* offset 2655 */ , + 0x57 /* offset 2656 */ , + 0x59 /* offset 2657 */ , + 0x62 /* offset 2658 */ , + 0x66 /* offset 2659 */ , + 0x6b /* offset 2660 */ , + 0x70 /* offset 2661 */ , + 0x71 /* offset 2662 */ , + 0x74 /* offset 2663 */ , + 0x75 /* offset 2664 */ , + 0x7a /* offset 2665 */ , + 0x222b, 0x222b, 0x222b, 0x222b /* offset 2666 */ , + 0x3a, 0x3a, 0x3d /* offset 2670 */ , + 0x3d, 0x3d /* offset 2673 */ , + 0x3d, 0x3d, 0x3d /* offset 2675 */ , + 0x2add, 0x338 /* offset 2678 */ , + 0x6bcd /* offset 2680 */ , + 0x9f9f /* offset 2681 */ , + 0x4e00 /* offset 2682 */ , + 0x4e28 /* offset 2683 */ , + 0x4e36 /* offset 2684 */ , + 0x4e3f /* offset 2685 */ , + 0x4e59 /* offset 2686 */ , + 0x4e85 /* offset 2687 */ , + 0x4e8c /* offset 2688 */ , + 0x4ea0 /* offset 2689 */ , + 0x4eba /* offset 2690 */ , + 0x513f /* offset 2691 */ , + 0x5165 /* offset 2692 */ , + 0x516b /* offset 2693 */ , + 0x5182 /* offset 2694 */ , + 0x5196 /* offset 2695 */ , + 0x51ab /* offset 2696 */ , + 0x51e0 /* offset 2697 */ , + 0x51f5 /* offset 2698 */ , + 0x5200 /* offset 2699 */ , + 0x529b /* offset 2700 */ , + 0x52f9 /* offset 2701 */ , + 0x5315 /* offset 2702 */ , + 0x531a /* offset 2703 */ , + 0x5338 /* offset 2704 */ , + 0x5341 /* offset 2705 */ , + 0x535c /* offset 2706 */ , + 0x5369 /* offset 2707 */ , + 0x5382 /* offset 2708 */ , + 0x53b6 /* offset 2709 */ , + 0x53c8 /* offset 2710 */ , + 0x53e3 /* offset 2711 */ , + 0x56d7 /* offset 2712 */ , + 0x571f /* offset 2713 */ , + 0x58eb /* offset 2714 */ , + 0x5902 /* offset 2715 */ , + 0x590a /* offset 2716 */ , + 0x5915 /* offset 2717 */ , + 0x5927 /* offset 2718 */ , + 0x5973 /* offset 2719 */ , + 0x5b50 /* offset 2720 */ , + 0x5b80 /* offset 2721 */ , + 0x5bf8 /* offset 2722 */ , + 0x5c0f /* offset 2723 */ , + 0x5c22 /* offset 2724 */ , + 0x5c38 /* offset 2725 */ , + 0x5c6e /* offset 2726 */ , + 0x5c71 /* offset 2727 */ , + 0x5ddb /* offset 2728 */ , + 0x5de5 /* offset 2729 */ , + 0x5df1 /* offset 2730 */ , + 0x5dfe /* offset 2731 */ , + 0x5e72 /* offset 2732 */ , + 0x5e7a /* offset 2733 */ , + 0x5e7f /* offset 2734 */ , + 0x5ef4 /* offset 2735 */ , + 0x5efe /* offset 2736 */ , + 0x5f0b /* offset 2737 */ , + 0x5f13 /* offset 2738 */ , + 0x5f50 /* offset 2739 */ , + 0x5f61 /* offset 2740 */ , + 0x5f73 /* offset 2741 */ , + 0x5fc3 /* offset 2742 */ , + 0x6208 /* offset 2743 */ , + 0x6236 /* offset 2744 */ , + 0x624b /* offset 2745 */ , + 0x652f /* offset 2746 */ , + 0x6534 /* offset 2747 */ , + 0x6587 /* offset 2748 */ , + 0x6597 /* offset 2749 */ , + 0x65a4 /* offset 2750 */ , + 0x65b9 /* offset 2751 */ , + 0x65e0 /* offset 2752 */ , + 0x65e5 /* offset 2753 */ , + 0x66f0 /* offset 2754 */ , + 0x6708 /* offset 2755 */ , + 0x6728 /* offset 2756 */ , + 0x6b20 /* offset 2757 */ , + 0x6b62 /* offset 2758 */ , + 0x6b79 /* offset 2759 */ , + 0x6bb3 /* offset 2760 */ , + 0x6bcb /* offset 2761 */ , + 0x6bd4 /* offset 2762 */ , + 0x6bdb /* offset 2763 */ , + 0x6c0f /* offset 2764 */ , + 0x6c14 /* offset 2765 */ , + 0x6c34 /* offset 2766 */ , + 0x706b /* offset 2767 */ , + 0x722a /* offset 2768 */ , + 0x7236 /* offset 2769 */ , + 0x723b /* offset 2770 */ , + 0x723f /* offset 2771 */ , + 0x7247 /* offset 2772 */ , + 0x7259 /* offset 2773 */ , + 0x725b /* offset 2774 */ , + 0x72ac /* offset 2775 */ , + 0x7384 /* offset 2776 */ , + 0x7389 /* offset 2777 */ , + 0x74dc /* offset 2778 */ , + 0x74e6 /* offset 2779 */ , + 0x7518 /* offset 2780 */ , + 0x751f /* offset 2781 */ , + 0x7528 /* offset 2782 */ , + 0x7530 /* offset 2783 */ , + 0x758b /* offset 2784 */ , + 0x7592 /* offset 2785 */ , + 0x7676 /* offset 2786 */ , + 0x767d /* offset 2787 */ , + 0x76ae /* offset 2788 */ , + 0x76bf /* offset 2789 */ , + 0x76ee /* offset 2790 */ , + 0x77db /* offset 2791 */ , + 0x77e2 /* offset 2792 */ , + 0x77f3 /* offset 2793 */ , + 0x793a /* offset 2794 */ , + 0x79b8 /* offset 2795 */ , + 0x79be /* offset 2796 */ , + 0x7a74 /* offset 2797 */ , + 0x7acb /* offset 2798 */ , + 0x7af9 /* offset 2799 */ , + 0x7c73 /* offset 2800 */ , + 0x7cf8 /* offset 2801 */ , + 0x7f36 /* offset 2802 */ , + 0x7f51 /* offset 2803 */ , + 0x7f8a /* offset 2804 */ , + 0x7fbd /* offset 2805 */ , + 0x8001 /* offset 2806 */ , + 0x800c /* offset 2807 */ , + 0x8012 /* offset 2808 */ , + 0x8033 /* offset 2809 */ , + 0x807f /* offset 2810 */ , + 0x8089 /* offset 2811 */ , + 0x81e3 /* offset 2812 */ , + 0x81ea /* offset 2813 */ , + 0x81f3 /* offset 2814 */ , + 0x81fc /* offset 2815 */ , + 0x820c /* offset 2816 */ , + 0x821b /* offset 2817 */ , + 0x821f /* offset 2818 */ , + 0x826e /* offset 2819 */ , + 0x8272 /* offset 2820 */ , + 0x8278 /* offset 2821 */ , + 0x864d /* offset 2822 */ , + 0x866b /* offset 2823 */ , + 0x8840 /* offset 2824 */ , + 0x884c /* offset 2825 */ , + 0x8863 /* offset 2826 */ , + 0x897e /* offset 2827 */ , + 0x898b /* offset 2828 */ , + 0x89d2 /* offset 2829 */ , + 0x8a00 /* offset 2830 */ , + 0x8c37 /* offset 2831 */ , + 0x8c46 /* offset 2832 */ , + 0x8c55 /* offset 2833 */ , + 0x8c78 /* offset 2834 */ , + 0x8c9d /* offset 2835 */ , + 0x8d64 /* offset 2836 */ , + 0x8d70 /* offset 2837 */ , + 0x8db3 /* offset 2838 */ , + 0x8eab /* offset 2839 */ , + 0x8eca /* offset 2840 */ , + 0x8f9b /* offset 2841 */ , + 0x8fb0 /* offset 2842 */ , + 0x8fb5 /* offset 2843 */ , + 0x9091 /* offset 2844 */ , + 0x9149 /* offset 2845 */ , + 0x91c6 /* offset 2846 */ , + 0x91cc /* offset 2847 */ , + 0x91d1 /* offset 2848 */ , + 0x9577 /* offset 2849 */ , + 0x9580 /* offset 2850 */ , + 0x961c /* offset 2851 */ , + 0x96b6 /* offset 2852 */ , + 0x96b9 /* offset 2853 */ , + 0x96e8 /* offset 2854 */ , + 0x9751 /* offset 2855 */ , + 0x975e /* offset 2856 */ , + 0x9762 /* offset 2857 */ , + 0x9769 /* offset 2858 */ , + 0x97cb /* offset 2859 */ , + 0x97ed /* offset 2860 */ , + 0x97f3 /* offset 2861 */ , + 0x9801 /* offset 2862 */ , + 0x98a8 /* offset 2863 */ , + 0x98db /* offset 2864 */ , + 0x98df /* offset 2865 */ , + 0x9996 /* offset 2866 */ , + 0x9999 /* offset 2867 */ , + 0x99ac /* offset 2868 */ , + 0x9aa8 /* offset 2869 */ , + 0x9ad8 /* offset 2870 */ , + 0x9adf /* offset 2871 */ , + 0x9b25 /* offset 2872 */ , + 0x9b2f /* offset 2873 */ , + 0x9b32 /* offset 2874 */ , + 0x9b3c /* offset 2875 */ , + 0x9b5a /* offset 2876 */ , + 0x9ce5 /* offset 2877 */ , + 0x9e75 /* offset 2878 */ , + 0x9e7f /* offset 2879 */ , + 0x9ea5 /* offset 2880 */ , + 0x9ebb /* offset 2881 */ , + 0x9ec3 /* offset 2882 */ , + 0x9ecd /* offset 2883 */ , + 0x9ed1 /* offset 2884 */ , + 0x9ef9 /* offset 2885 */ , + 0x9efd /* offset 2886 */ , + 0x9f0e /* offset 2887 */ , + 0x9f13 /* offset 2888 */ , + 0x9f20 /* offset 2889 */ , + 0x9f3b /* offset 2890 */ , + 0x9f4a /* offset 2891 */ , + 0x9f52 /* offset 2892 */ , + 0x9f8d /* offset 2893 */ , + 0x9f9c /* offset 2894 */ , + 0x9fa0 /* offset 2895 */ , + 0x3012 /* offset 2896 */ , + 0x5344 /* offset 2897 */ , + 0x5345 /* offset 2898 */ , + 0x304b, 0x3099 /* offset 2899 */ , + 0x304d, 0x3099 /* offset 2901 */ , + 0x304f, 0x3099 /* offset 2903 */ , + 0x3051, 0x3099 /* offset 2905 */ , + 0x3053, 0x3099 /* offset 2907 */ , + 0x3055, 0x3099 /* offset 2909 */ , + 0x3057, 0x3099 /* offset 2911 */ , + 0x3059, 0x3099 /* offset 2913 */ , + 0x305b, 0x3099 /* offset 2915 */ , + 0x305d, 0x3099 /* offset 2917 */ , + 0x305f, 0x3099 /* offset 2919 */ , + 0x3061, 0x3099 /* offset 2921 */ , + 0x3064, 0x3099 /* offset 2923 */ , + 0x3066, 0x3099 /* offset 2925 */ , + 0x3068, 0x3099 /* offset 2927 */ , + 0x306f, 0x3099 /* offset 2929 */ , + 0x306f, 0x309a /* offset 2931 */ , + 0x3072, 0x3099 /* offset 2933 */ , + 0x3072, 0x309a /* offset 2935 */ , + 0x3075, 0x3099 /* offset 2937 */ , + 0x3075, 0x309a /* offset 2939 */ , + 0x3078, 0x3099 /* offset 2941 */ , + 0x3078, 0x309a /* offset 2943 */ , + 0x307b, 0x3099 /* offset 2945 */ , + 0x307b, 0x309a /* offset 2947 */ , + 0x3046, 0x3099 /* offset 2949 */ , + 0x20, 0x3099 /* offset 2951 */ , + 0x20, 0x309a /* offset 2953 */ , + 0x309d, 0x3099 /* offset 2955 */ , + 0x3088, 0x308a /* offset 2957 */ , + 0x30ab, 0x3099 /* offset 2959 */ , + 0x30ad, 0x3099 /* offset 2961 */ , + 0x30af, 0x3099 /* offset 2963 */ , + 0x30b1, 0x3099 /* offset 2965 */ , + 0x30b3, 0x3099 /* offset 2967 */ , + 0x30b5, 0x3099 /* offset 2969 */ , + 0x30b7, 0x3099 /* offset 2971 */ , + 0x30b9, 0x3099 /* offset 2973 */ , + 0x30bb, 0x3099 /* offset 2975 */ , + 0x30bd, 0x3099 /* offset 2977 */ , + 0x30bf, 0x3099 /* offset 2979 */ , + 0x30c1, 0x3099 /* offset 2981 */ , + 0x30c4, 0x3099 /* offset 2983 */ , + 0x30c6, 0x3099 /* offset 2985 */ , + 0x30c8, 0x3099 /* offset 2987 */ , + 0x30cf, 0x3099 /* offset 2989 */ , + 0x30cf, 0x309a /* offset 2991 */ , + 0x30d2, 0x3099 /* offset 2993 */ , + 0x30d2, 0x309a /* offset 2995 */ , + 0x30d5, 0x3099 /* offset 2997 */ , + 0x30d5, 0x309a /* offset 2999 */ , + 0x30d8, 0x3099 /* offset 3001 */ , + 0x30d8, 0x309a /* offset 3003 */ , + 0x30db, 0x3099 /* offset 3005 */ , + 0x30db, 0x309a /* offset 3007 */ , + 0x30a6, 0x3099 /* offset 3009 */ , + 0x30ef, 0x3099 /* offset 3011 */ , + 0x30f0, 0x3099 /* offset 3013 */ , + 0x30f1, 0x3099 /* offset 3015 */ , + 0x30f2, 0x3099 /* offset 3017 */ , + 0x30fd, 0x3099 /* offset 3019 */ , + 0x30b3, 0x30c8 /* offset 3021 */ , + 0x1100 /* offset 3023 */ , + 0x1101 /* offset 3024 */ , + 0x11aa /* offset 3025 */ , + 0x1102 /* offset 3026 */ , + 0x11ac /* offset 3027 */ , + 0x11ad /* offset 3028 */ , + 0x1103 /* offset 3029 */ , + 0x1104 /* offset 3030 */ , + 0x1105 /* offset 3031 */ , + 0x11b0 /* offset 3032 */ , + 0x11b1 /* offset 3033 */ , + 0x11b2 /* offset 3034 */ , + 0x11b3 /* offset 3035 */ , + 0x11b4 /* offset 3036 */ , + 0x11b5 /* offset 3037 */ , + 0x111a /* offset 3038 */ , + 0x1106 /* offset 3039 */ , + 0x1107 /* offset 3040 */ , + 0x1108 /* offset 3041 */ , + 0x1121 /* offset 3042 */ , + 0x1109 /* offset 3043 */ , + 0x110a /* offset 3044 */ , + 0x110b /* offset 3045 */ , + 0x110c /* offset 3046 */ , + 0x110d /* offset 3047 */ , + 0x110e /* offset 3048 */ , + 0x110f /* offset 3049 */ , + 0x1110 /* offset 3050 */ , + 0x1111 /* offset 3051 */ , + 0x1112 /* offset 3052 */ , + 0x1161 /* offset 3053 */ , + 0x1162 /* offset 3054 */ , + 0x1163 /* offset 3055 */ , + 0x1164 /* offset 3056 */ , + 0x1165 /* offset 3057 */ , + 0x1166 /* offset 3058 */ , + 0x1167 /* offset 3059 */ , + 0x1168 /* offset 3060 */ , + 0x1169 /* offset 3061 */ , + 0x116a /* offset 3062 */ , + 0x116b /* offset 3063 */ , + 0x116c /* offset 3064 */ , + 0x116d /* offset 3065 */ , + 0x116e /* offset 3066 */ , + 0x116f /* offset 3067 */ , + 0x1170 /* offset 3068 */ , + 0x1171 /* offset 3069 */ , + 0x1172 /* offset 3070 */ , + 0x1173 /* offset 3071 */ , + 0x1174 /* offset 3072 */ , + 0x1175 /* offset 3073 */ , + 0x1160 /* offset 3074 */ , + 0x1114 /* offset 3075 */ , + 0x1115 /* offset 3076 */ , + 0x11c7 /* offset 3077 */ , + 0x11c8 /* offset 3078 */ , + 0x11cc /* offset 3079 */ , + 0x11ce /* offset 3080 */ , + 0x11d3 /* offset 3081 */ , + 0x11d7 /* offset 3082 */ , + 0x11d9 /* offset 3083 */ , + 0x111c /* offset 3084 */ , + 0x11dd /* offset 3085 */ , + 0x11df /* offset 3086 */ , + 0x111d /* offset 3087 */ , + 0x111e /* offset 3088 */ , + 0x1120 /* offset 3089 */ , + 0x1122 /* offset 3090 */ , + 0x1123 /* offset 3091 */ , + 0x1127 /* offset 3092 */ , + 0x1129 /* offset 3093 */ , + 0x112b /* offset 3094 */ , + 0x112c /* offset 3095 */ , + 0x112d /* offset 3096 */ , + 0x112e /* offset 3097 */ , + 0x112f /* offset 3098 */ , + 0x1132 /* offset 3099 */ , + 0x1136 /* offset 3100 */ , + 0x1140 /* offset 3101 */ , + 0x1147 /* offset 3102 */ , + 0x114c /* offset 3103 */ , + 0x11f1 /* offset 3104 */ , + 0x11f2 /* offset 3105 */ , + 0x1157 /* offset 3106 */ , + 0x1158 /* offset 3107 */ , + 0x1159 /* offset 3108 */ , + 0x1184 /* offset 3109 */ , + 0x1185 /* offset 3110 */ , + 0x1188 /* offset 3111 */ , + 0x1191 /* offset 3112 */ , + 0x1192 /* offset 3113 */ , + 0x1194 /* offset 3114 */ , + 0x119e /* offset 3115 */ , + 0x11a1 /* offset 3116 */ , + 0x4e09 /* offset 3117 */ , + 0x56db /* offset 3118 */ , + 0x4e0a /* offset 3119 */ , + 0x4e2d /* offset 3120 */ , + 0x4e0b /* offset 3121 */ , + 0x7532 /* offset 3122 */ , + 0x4e19 /* offset 3123 */ , + 0x4e01 /* offset 3124 */ , + 0x5929 /* offset 3125 */ , + 0x5730 /* offset 3126 */ , + 0x28, 0x1100, 0x29 /* offset 3127 */ , + 0x28, 0x1102, 0x29 /* offset 3130 */ , + 0x28, 0x1103, 0x29 /* offset 3133 */ , + 0x28, 0x1105, 0x29 /* offset 3136 */ , + 0x28, 0x1106, 0x29 /* offset 3139 */ , + 0x28, 0x1107, 0x29 /* offset 3142 */ , + 0x28, 0x1109, 0x29 /* offset 3145 */ , + 0x28, 0x110b, 0x29 /* offset 3148 */ , + 0x28, 0x110c, 0x29 /* offset 3151 */ , + 0x28, 0x110e, 0x29 /* offset 3154 */ , + 0x28, 0x110f, 0x29 /* offset 3157 */ , + 0x28, 0x1110, 0x29 /* offset 3160 */ , + 0x28, 0x1111, 0x29 /* offset 3163 */ , + 0x28, 0x1112, 0x29 /* offset 3166 */ , + 0x28, 0x1100, 0x1161, 0x29 /* offset 3169 */ , + 0x28, 0x1102, 0x1161, 0x29 /* offset 3173 */ , + 0x28, 0x1103, 0x1161, 0x29 /* offset 3177 */ , + 0x28, 0x1105, 0x1161, 0x29 /* offset 3181 */ , + 0x28, 0x1106, 0x1161, 0x29 /* offset 3185 */ , + 0x28, 0x1107, 0x1161, 0x29 /* offset 3189 */ , + 0x28, 0x1109, 0x1161, 0x29 /* offset 3193 */ , + 0x28, 0x110b, 0x1161, 0x29 /* offset 3197 */ , + 0x28, 0x110c, 0x1161, 0x29 /* offset 3201 */ , + 0x28, 0x110e, 0x1161, 0x29 /* offset 3205 */ , + 0x28, 0x110f, 0x1161, 0x29 /* offset 3209 */ , + 0x28, 0x1110, 0x1161, 0x29 /* offset 3213 */ , + 0x28, 0x1111, 0x1161, 0x29 /* offset 3217 */ , + 0x28, 0x1112, 0x1161, 0x29 /* offset 3221 */ , + 0x28, 0x110c, 0x116e, 0x29 /* offset 3225 */ , + 0x28, 0x4e00, 0x29 /* offset 3229 */ , + 0x28, 0x4e8c, 0x29 /* offset 3232 */ , + 0x28, 0x4e09, 0x29 /* offset 3235 */ , + 0x28, 0x56db, 0x29 /* offset 3238 */ , + 0x28, 0x4e94, 0x29 /* offset 3241 */ , + 0x28, 0x516d, 0x29 /* offset 3244 */ , + 0x28, 0x4e03, 0x29 /* offset 3247 */ , + 0x28, 0x516b, 0x29 /* offset 3250 */ , + 0x28, 0x4e5d, 0x29 /* offset 3253 */ , + 0x28, 0x5341, 0x29 /* offset 3256 */ , + 0x28, 0x6708, 0x29 /* offset 3259 */ , + 0x28, 0x706b, 0x29 /* offset 3262 */ , + 0x28, 0x6c34, 0x29 /* offset 3265 */ , + 0x28, 0x6728, 0x29 /* offset 3268 */ , + 0x28, 0x91d1, 0x29 /* offset 3271 */ , + 0x28, 0x571f, 0x29 /* offset 3274 */ , + 0x28, 0x65e5, 0x29 /* offset 3277 */ , + 0x28, 0x682a, 0x29 /* offset 3280 */ , + 0x28, 0x6709, 0x29 /* offset 3283 */ , + 0x28, 0x793e, 0x29 /* offset 3286 */ , + 0x28, 0x540d, 0x29 /* offset 3289 */ , + 0x28, 0x7279, 0x29 /* offset 3292 */ , + 0x28, 0x8ca1, 0x29 /* offset 3295 */ , + 0x28, 0x795d, 0x29 /* offset 3298 */ , + 0x28, 0x52b4, 0x29 /* offset 3301 */ , + 0x28, 0x4ee3, 0x29 /* offset 3304 */ , + 0x28, 0x547c, 0x29 /* offset 3307 */ , + 0x28, 0x5b66, 0x29 /* offset 3310 */ , + 0x28, 0x76e3, 0x29 /* offset 3313 */ , + 0x28, 0x4f01, 0x29 /* offset 3316 */ , + 0x28, 0x8cc7, 0x29 /* offset 3319 */ , + 0x28, 0x5354, 0x29 /* offset 3322 */ , + 0x28, 0x796d, 0x29 /* offset 3325 */ , + 0x28, 0x4f11, 0x29 /* offset 3328 */ , + 0x28, 0x81ea, 0x29 /* offset 3331 */ , + 0x28, 0x81f3, 0x29 /* offset 3334 */ , + 0x32, 0x31 /* offset 3337 */ , + 0x32, 0x32 /* offset 3339 */ , + 0x32, 0x33 /* offset 3341 */ , + 0x32, 0x34 /* offset 3343 */ , + 0x32, 0x35 /* offset 3345 */ , + 0x32, 0x36 /* offset 3347 */ , + 0x32, 0x37 /* offset 3349 */ , + 0x32, 0x38 /* offset 3351 */ , + 0x32, 0x39 /* offset 3353 */ , + 0x33, 0x30 /* offset 3355 */ , + 0x33, 0x31 /* offset 3357 */ , + 0x33, 0x32 /* offset 3359 */ , + 0x33, 0x33 /* offset 3361 */ , + 0x33, 0x34 /* offset 3363 */ , + 0x33, 0x35 /* offset 3365 */ , + 0x1100, 0x1161 /* offset 3367 */ , + 0x1102, 0x1161 /* offset 3369 */ , + 0x1103, 0x1161 /* offset 3371 */ , + 0x1105, 0x1161 /* offset 3373 */ , + 0x1106, 0x1161 /* offset 3375 */ , + 0x1107, 0x1161 /* offset 3377 */ , + 0x1109, 0x1161 /* offset 3379 */ , + 0x110b, 0x1161 /* offset 3381 */ , + 0x110c, 0x1161 /* offset 3383 */ , + 0x110e, 0x1161 /* offset 3385 */ , + 0x110f, 0x1161 /* offset 3387 */ , + 0x1110, 0x1161 /* offset 3389 */ , + 0x1111, 0x1161 /* offset 3391 */ , + 0x1112, 0x1161 /* offset 3393 */ , + 0x4e94 /* offset 3395 */ , + 0x516d /* offset 3396 */ , + 0x4e03 /* offset 3397 */ , + 0x4e5d /* offset 3398 */ , + 0x682a /* offset 3399 */ , + 0x6709 /* offset 3400 */ , + 0x793e /* offset 3401 */ , + 0x540d /* offset 3402 */ , + 0x7279 /* offset 3403 */ , + 0x8ca1 /* offset 3404 */ , + 0x795d /* offset 3405 */ , + 0x52b4 /* offset 3406 */ , + 0x79d8 /* offset 3407 */ , + 0x7537 /* offset 3408 */ , + 0x9069 /* offset 3409 */ , + 0x512a /* offset 3410 */ , + 0x5370 /* offset 3411 */ , + 0x6ce8 /* offset 3412 */ , + 0x9805 /* offset 3413 */ , + 0x4f11 /* offset 3414 */ , + 0x5199 /* offset 3415 */ , + 0x6b63 /* offset 3416 */ , + 0x5de6 /* offset 3417 */ , + 0x53f3 /* offset 3418 */ , + 0x533b /* offset 3419 */ , + 0x5b97 /* offset 3420 */ , + 0x5b66 /* offset 3421 */ , + 0x76e3 /* offset 3422 */ , + 0x4f01 /* offset 3423 */ , + 0x8cc7 /* offset 3424 */ , + 0x5354 /* offset 3425 */ , + 0x591c /* offset 3426 */ , + 0x33, 0x36 /* offset 3427 */ , + 0x33, 0x37 /* offset 3429 */ , + 0x33, 0x38 /* offset 3431 */ , + 0x33, 0x39 /* offset 3433 */ , + 0x34, 0x30 /* offset 3435 */ , + 0x34, 0x31 /* offset 3437 */ , + 0x34, 0x32 /* offset 3439 */ , + 0x34, 0x33 /* offset 3441 */ , + 0x34, 0x34 /* offset 3443 */ , + 0x34, 0x35 /* offset 3445 */ , + 0x34, 0x36 /* offset 3447 */ , + 0x34, 0x37 /* offset 3449 */ , + 0x34, 0x38 /* offset 3451 */ , + 0x34, 0x39 /* offset 3453 */ , + 0x35, 0x30 /* offset 3455 */ , + 0x31, 0x6708 /* offset 3457 */ , + 0x32, 0x6708 /* offset 3459 */ , + 0x33, 0x6708 /* offset 3461 */ , + 0x34, 0x6708 /* offset 3463 */ , + 0x35, 0x6708 /* offset 3465 */ , + 0x36, 0x6708 /* offset 3467 */ , + 0x37, 0x6708 /* offset 3469 */ , + 0x38, 0x6708 /* offset 3471 */ , + 0x39, 0x6708 /* offset 3473 */ , + 0x31, 0x30, 0x6708 /* offset 3475 */ , + 0x31, 0x31, 0x6708 /* offset 3478 */ , + 0x31, 0x32, 0x6708 /* offset 3481 */ , + 0x30a2 /* offset 3484 */ , + 0x30a4 /* offset 3485 */ , + 0x30a6 /* offset 3486 */ , + 0x30a8 /* offset 3487 */ , + 0x30aa /* offset 3488 */ , + 0x30ab /* offset 3489 */ , + 0x30ad /* offset 3490 */ , + 0x30af /* offset 3491 */ , + 0x30b1 /* offset 3492 */ , + 0x30b3 /* offset 3493 */ , + 0x30b5 /* offset 3494 */ , + 0x30b7 /* offset 3495 */ , + 0x30b9 /* offset 3496 */ , + 0x30bb /* offset 3497 */ , + 0x30bd /* offset 3498 */ , + 0x30bf /* offset 3499 */ , + 0x30c1 /* offset 3500 */ , + 0x30c4 /* offset 3501 */ , + 0x30c6 /* offset 3502 */ , + 0x30c8 /* offset 3503 */ , + 0x30ca /* offset 3504 */ , + 0x30cb /* offset 3505 */ , + 0x30cc /* offset 3506 */ , + 0x30cd /* offset 3507 */ , + 0x30ce /* offset 3508 */ , + 0x30cf /* offset 3509 */ , + 0x30d2 /* offset 3510 */ , + 0x30d5 /* offset 3511 */ , + 0x30d8 /* offset 3512 */ , + 0x30db /* offset 3513 */ , + 0x30de /* offset 3514 */ , + 0x30df /* offset 3515 */ , + 0x30e0 /* offset 3516 */ , + 0x30e1 /* offset 3517 */ , + 0x30e2 /* offset 3518 */ , + 0x30e4 /* offset 3519 */ , + 0x30e6 /* offset 3520 */ , + 0x30e8 /* offset 3521 */ , + 0x30e9 /* offset 3522 */ , + 0x30ea /* offset 3523 */ , + 0x30eb /* offset 3524 */ , + 0x30ec /* offset 3525 */ , + 0x30ed /* offset 3526 */ , + 0x30ef /* offset 3527 */ , + 0x30f0 /* offset 3528 */ , + 0x30f1 /* offset 3529 */ , + 0x30f2 /* offset 3530 */ , + 0x30a2, 0x30cf, 0x309a, 0x30fc, 0x30c8 /* offset 3531 */ , + 0x30a2, 0x30eb, 0x30d5, 0x30a1 /* offset 3536 */ , + 0x30a2, 0x30f3, 0x30d8, 0x309a, 0x30a2 /* offset 3540 */ , + 0x30a2, 0x30fc, 0x30eb /* offset 3545 */ , + 0x30a4, 0x30cb, 0x30f3, 0x30af, 0x3099 /* offset 3548 */ , + 0x30a4, 0x30f3, 0x30c1 /* offset 3553 */ , + 0x30a6, 0x30a9, 0x30f3 /* offset 3556 */ , + 0x30a8, 0x30b9, 0x30af, 0x30fc, 0x30c8, 0x3099 /* offset 3559 */ , + 0x30a8, 0x30fc, 0x30ab, 0x30fc /* offset 3565 */ , + 0x30aa, 0x30f3, 0x30b9 /* offset 3569 */ , + 0x30aa, 0x30fc, 0x30e0 /* offset 3572 */ , + 0x30ab, 0x30a4, 0x30ea /* offset 3575 */ , + 0x30ab, 0x30e9, 0x30c3, 0x30c8 /* offset 3578 */ , + 0x30ab, 0x30ed, 0x30ea, 0x30fc /* offset 3582 */ , + 0x30ab, 0x3099, 0x30ed, 0x30f3 /* offset 3586 */ , + 0x30ab, 0x3099, 0x30f3, 0x30de /* offset 3590 */ , + 0x30ad, 0x3099, 0x30ab, 0x3099 /* offset 3594 */ , + 0x30ad, 0x3099, 0x30cb, 0x30fc /* offset 3598 */ , + 0x30ad, 0x30e5, 0x30ea, 0x30fc /* offset 3602 */ , + 0x30ad, 0x3099, 0x30eb, 0x30bf, 0x3099, 0x30fc /* offset 3606 */ , + 0x30ad, 0x30ed /* offset 3612 */ , + 0x30ad, 0x30ed, 0x30af, 0x3099, 0x30e9, 0x30e0 /* offset 3614 */ , + 0x30ad, 0x30ed, 0x30e1, 0x30fc, 0x30c8, 0x30eb /* offset 3620 */ , + 0x30ad, 0x30ed, 0x30ef, 0x30c3, 0x30c8 /* offset 3626 */ , + 0x30af, 0x3099, 0x30e9, 0x30e0 /* offset 3631 */ , + 0x30af, 0x3099, 0x30e9, 0x30e0, 0x30c8, 0x30f3 /* offset 3635 */ , + 0x30af, 0x30eb, 0x30bb, 0x3099, 0x30a4, 0x30ed /* offset 3641 */ , + 0x30af, 0x30ed, 0x30fc, 0x30cd /* offset 3647 */ , + 0x30b1, 0x30fc, 0x30b9 /* offset 3651 */ , + 0x30b3, 0x30eb, 0x30ca /* offset 3654 */ , + 0x30b3, 0x30fc, 0x30db, 0x309a /* offset 3657 */ , + 0x30b5, 0x30a4, 0x30af, 0x30eb /* offset 3661 */ , + 0x30b5, 0x30f3, 0x30c1, 0x30fc, 0x30e0 /* offset 3665 */ , + 0x30b7, 0x30ea, 0x30f3, 0x30af, 0x3099 /* offset 3670 */ , + 0x30bb, 0x30f3, 0x30c1 /* offset 3675 */ , + 0x30bb, 0x30f3, 0x30c8 /* offset 3678 */ , + 0x30bf, 0x3099, 0x30fc, 0x30b9 /* offset 3681 */ , + 0x30c6, 0x3099, 0x30b7 /* offset 3685 */ , + 0x30c8, 0x3099, 0x30eb /* offset 3688 */ , + 0x30c8, 0x30f3 /* offset 3691 */ , + 0x30ca, 0x30ce /* offset 3693 */ , + 0x30ce, 0x30c3, 0x30c8 /* offset 3695 */ , + 0x30cf, 0x30a4, 0x30c4 /* offset 3698 */ , + 0x30cf, 0x309a, 0x30fc, 0x30bb, 0x30f3, 0x30c8 /* offset 3701 */ , + 0x30cf, 0x309a, 0x30fc, 0x30c4 /* offset 3707 */ , + 0x30cf, 0x3099, 0x30fc, 0x30ec, 0x30eb /* offset 3711 */ , + 0x30d2, 0x309a, 0x30a2, 0x30b9, 0x30c8, 0x30eb /* offset 3716 */ , + 0x30d2, 0x309a, 0x30af, 0x30eb /* offset 3722 */ , + 0x30d2, 0x309a, 0x30b3 /* offset 3726 */ , + 0x30d2, 0x3099, 0x30eb /* offset 3729 */ , + 0x30d5, 0x30a1, 0x30e9, 0x30c3, 0x30c8, 0x3099 /* offset 3732 */ , + 0x30d5, 0x30a3, 0x30fc, 0x30c8 /* offset 3738 */ , + 0x30d5, 0x3099, 0x30c3, 0x30b7, 0x30a7, 0x30eb /* offset 3742 */ , + 0x30d5, 0x30e9, 0x30f3 /* offset 3748 */ , + 0x30d8, 0x30af, 0x30bf, 0x30fc, 0x30eb /* offset 3751 */ , + 0x30d8, 0x309a, 0x30bd /* offset 3756 */ , + 0x30d8, 0x309a, 0x30cb, 0x30d2 /* offset 3759 */ , + 0x30d8, 0x30eb, 0x30c4 /* offset 3763 */ , + 0x30d8, 0x309a, 0x30f3, 0x30b9 /* offset 3766 */ , + 0x30d8, 0x309a, 0x30fc, 0x30b7, 0x3099 /* offset 3770 */ , + 0x30d8, 0x3099, 0x30fc, 0x30bf /* offset 3775 */ , + 0x30db, 0x309a, 0x30a4, 0x30f3, 0x30c8 /* offset 3779 */ , + 0x30db, 0x3099, 0x30eb, 0x30c8 /* offset 3784 */ , + 0x30db, 0x30f3 /* offset 3788 */ , + 0x30db, 0x309a, 0x30f3, 0x30c8, 0x3099 /* offset 3790 */ , + 0x30db, 0x30fc, 0x30eb /* offset 3795 */ , + 0x30db, 0x30fc, 0x30f3 /* offset 3798 */ , + 0x30de, 0x30a4, 0x30af, 0x30ed /* offset 3801 */ , + 0x30de, 0x30a4, 0x30eb /* offset 3805 */ , + 0x30de, 0x30c3, 0x30cf /* offset 3808 */ , + 0x30de, 0x30eb, 0x30af /* offset 3811 */ , + 0x30de, 0x30f3, 0x30b7, 0x30e7, 0x30f3 /* offset 3814 */ , + 0x30df, 0x30af, 0x30ed, 0x30f3 /* offset 3819 */ , + 0x30df, 0x30ea /* offset 3823 */ , + 0x30df, 0x30ea, 0x30cf, 0x3099, 0x30fc, 0x30eb /* offset 3825 */ , + 0x30e1, 0x30ab, 0x3099 /* offset 3831 */ , + 0x30e1, 0x30ab, 0x3099, 0x30c8, 0x30f3 /* offset 3834 */ , + 0x30e1, 0x30fc, 0x30c8, 0x30eb /* offset 3839 */ , + 0x30e4, 0x30fc, 0x30c8, 0x3099 /* offset 3843 */ , + 0x30e4, 0x30fc, 0x30eb /* offset 3847 */ , + 0x30e6, 0x30a2, 0x30f3 /* offset 3850 */ , + 0x30ea, 0x30c3, 0x30c8, 0x30eb /* offset 3853 */ , + 0x30ea, 0x30e9 /* offset 3857 */ , + 0x30eb, 0x30d2, 0x309a, 0x30fc /* offset 3859 */ , + 0x30eb, 0x30fc, 0x30d5, 0x3099, 0x30eb /* offset 3863 */ , + 0x30ec, 0x30e0 /* offset 3868 */ , + 0x30ec, 0x30f3, 0x30c8, 0x30b1, 0x3099, 0x30f3 /* offset 3870 */ , + 0x30ef, 0x30c3, 0x30c8 /* offset 3876 */ , + 0x30, 0x70b9 /* offset 3879 */ , + 0x31, 0x70b9 /* offset 3881 */ , + 0x32, 0x70b9 /* offset 3883 */ , + 0x33, 0x70b9 /* offset 3885 */ , + 0x34, 0x70b9 /* offset 3887 */ , + 0x35, 0x70b9 /* offset 3889 */ , + 0x36, 0x70b9 /* offset 3891 */ , + 0x37, 0x70b9 /* offset 3893 */ , + 0x38, 0x70b9 /* offset 3895 */ , + 0x39, 0x70b9 /* offset 3897 */ , + 0x31, 0x30, 0x70b9 /* offset 3899 */ , + 0x31, 0x31, 0x70b9 /* offset 3902 */ , + 0x31, 0x32, 0x70b9 /* offset 3905 */ , + 0x31, 0x33, 0x70b9 /* offset 3908 */ , + 0x31, 0x34, 0x70b9 /* offset 3911 */ , + 0x31, 0x35, 0x70b9 /* offset 3914 */ , + 0x31, 0x36, 0x70b9 /* offset 3917 */ , + 0x31, 0x37, 0x70b9 /* offset 3920 */ , + 0x31, 0x38, 0x70b9 /* offset 3923 */ , + 0x31, 0x39, 0x70b9 /* offset 3926 */ , + 0x32, 0x30, 0x70b9 /* offset 3929 */ , + 0x32, 0x31, 0x70b9 /* offset 3932 */ , + 0x32, 0x32, 0x70b9 /* offset 3935 */ , + 0x32, 0x33, 0x70b9 /* offset 3938 */ , + 0x32, 0x34, 0x70b9 /* offset 3941 */ , + 0x68, 0x50, 0x61 /* offset 3944 */ , + 0x64, 0x61 /* offset 3947 */ , + 0x41, 0x55 /* offset 3949 */ , + 0x62, 0x61, 0x72 /* offset 3951 */ , + 0x6f, 0x56 /* offset 3954 */ , + 0x70, 0x63 /* offset 3956 */ , + 0x5e73, 0x6210 /* offset 3958 */ , + 0x662d, 0x548c /* offset 3960 */ , + 0x5927, 0x6b63 /* offset 3962 */ , + 0x660e, 0x6cbb /* offset 3964 */ , + 0x682a, 0x5f0f, 0x4f1a, 0x793e /* offset 3966 */ , + 0x70, 0x41 /* offset 3970 */ , + 0x6e, 0x41 /* offset 3972 */ , + 0x3bc, 0x41 /* offset 3974 */ , + 0x6d, 0x41 /* offset 3976 */ , + 0x6b, 0x41 /* offset 3978 */ , + 0x4b, 0x42 /* offset 3980 */ , + 0x4d, 0x42 /* offset 3982 */ , + 0x47, 0x42 /* offset 3984 */ , + 0x63, 0x61, 0x6c /* offset 3986 */ , + 0x6b, 0x63, 0x61, 0x6c /* offset 3989 */ , + 0x70, 0x46 /* offset 3993 */ , + 0x6e, 0x46 /* offset 3995 */ , + 0x3bc, 0x46 /* offset 3997 */ , + 0x3bc, 0x67 /* offset 3999 */ , + 0x6d, 0x67 /* offset 4001 */ , + 0x6b, 0x67 /* offset 4003 */ , + 0x48, 0x7a /* offset 4005 */ , + 0x6b, 0x48, 0x7a /* offset 4007 */ , + 0x4d, 0x48, 0x7a /* offset 4010 */ , + 0x47, 0x48, 0x7a /* offset 4013 */ , + 0x54, 0x48, 0x7a /* offset 4016 */ , + 0x3bc, 0x6c /* offset 4019 */ , + 0x6d, 0x6c /* offset 4021 */ , + 0x64, 0x6c /* offset 4023 */ , + 0x6b, 0x6c /* offset 4025 */ , + 0x66, 0x6d /* offset 4027 */ , + 0x6e, 0x6d /* offset 4029 */ , + 0x3bc, 0x6d /* offset 4031 */ , + 0x6d, 0x6d /* offset 4033 */ , + 0x63, 0x6d /* offset 4035 */ , + 0x6b, 0x6d /* offset 4037 */ , + 0x6d, 0x6d, 0x32 /* offset 4039 */ , + 0x63, 0x6d, 0x32 /* offset 4042 */ , + 0x6d, 0x32 /* offset 4045 */ , + 0x6b, 0x6d, 0x32 /* offset 4047 */ , + 0x6d, 0x6d, 0x33 /* offset 4050 */ , + 0x63, 0x6d, 0x33 /* offset 4053 */ , + 0x6d, 0x33 /* offset 4056 */ , + 0x6b, 0x6d, 0x33 /* offset 4058 */ , + 0x6d, 0x2215, 0x73 /* offset 4061 */ , + 0x6d, 0x2215, 0x73, 0x32 /* offset 4064 */ , + 0x50, 0x61 /* offset 4068 */ , + 0x6b, 0x50, 0x61 /* offset 4070 */ , + 0x4d, 0x50, 0x61 /* offset 4073 */ , + 0x47, 0x50, 0x61 /* offset 4076 */ , + 0x72, 0x61, 0x64 /* offset 4079 */ , + 0x72, 0x61, 0x64, 0x2215, 0x73 /* offset 4082 */ , + 0x72, 0x61, 0x64, 0x2215, 0x73, 0x32 /* offset 4087 */ , + 0x70, 0x73 /* offset 4093 */ , + 0x6e, 0x73 /* offset 4095 */ , + 0x3bc, 0x73 /* offset 4097 */ , + 0x6d, 0x73 /* offset 4099 */ , + 0x70, 0x56 /* offset 4101 */ , + 0x6e, 0x56 /* offset 4103 */ , + 0x3bc, 0x56 /* offset 4105 */ , + 0x6d, 0x56 /* offset 4107 */ , + 0x6b, 0x56 /* offset 4109 */ , + 0x4d, 0x56 /* offset 4111 */ , + 0x70, 0x57 /* offset 4113 */ , + 0x6e, 0x57 /* offset 4115 */ , + 0x3bc, 0x57 /* offset 4117 */ , + 0x6d, 0x57 /* offset 4119 */ , + 0x6b, 0x57 /* offset 4121 */ , + 0x4d, 0x57 /* offset 4123 */ , + 0x6b, 0x3a9 /* offset 4125 */ , + 0x4d, 0x3a9 /* offset 4127 */ , + 0x61, 0x2e, 0x6d, 0x2e /* offset 4129 */ , + 0x42, 0x71 /* offset 4133 */ , + 0x63, 0x63 /* offset 4135 */ , + 0x63, 0x64 /* offset 4137 */ , + 0x43, 0x2215, 0x6b, 0x67 /* offset 4139 */ , + 0x43, 0x6f, 0x2e /* offset 4143 */ , + 0x64, 0x42 /* offset 4146 */ , + 0x47, 0x79 /* offset 4148 */ , + 0x68, 0x61 /* offset 4150 */ , + 0x48, 0x50 /* offset 4152 */ , + 0x69, 0x6e /* offset 4154 */ , + 0x4b, 0x4b /* offset 4156 */ , + 0x4b, 0x4d /* offset 4158 */ , + 0x6b, 0x74 /* offset 4160 */ , + 0x6c, 0x6d /* offset 4162 */ , + 0x6c, 0x6e /* offset 4164 */ , + 0x6c, 0x6f, 0x67 /* offset 4166 */ , + 0x6c, 0x78 /* offset 4169 */ , + 0x6d, 0x62 /* offset 4171 */ , + 0x6d, 0x69, 0x6c /* offset 4173 */ , + 0x6d, 0x6f, 0x6c /* offset 4176 */ , + 0x50, 0x48 /* offset 4179 */ , + 0x70, 0x2e, 0x6d, 0x2e /* offset 4181 */ , + 0x50, 0x50, 0x4d /* offset 4185 */ , + 0x50, 0x52 /* offset 4188 */ , + 0x73, 0x72 /* offset 4190 */ , + 0x53, 0x76 /* offset 4192 */ , + 0x57, 0x62 /* offset 4194 */ , + 0x31, 0x65e5 /* offset 4196 */ , + 0x32, 0x65e5 /* offset 4198 */ , + 0x33, 0x65e5 /* offset 4200 */ , + 0x34, 0x65e5 /* offset 4202 */ , + 0x35, 0x65e5 /* offset 4204 */ , + 0x36, 0x65e5 /* offset 4206 */ , + 0x37, 0x65e5 /* offset 4208 */ , + 0x38, 0x65e5 /* offset 4210 */ , + 0x39, 0x65e5 /* offset 4212 */ , + 0x31, 0x30, 0x65e5 /* offset 4214 */ , + 0x31, 0x31, 0x65e5 /* offset 4217 */ , + 0x31, 0x32, 0x65e5 /* offset 4220 */ , + 0x31, 0x33, 0x65e5 /* offset 4223 */ , + 0x31, 0x34, 0x65e5 /* offset 4226 */ , + 0x31, 0x35, 0x65e5 /* offset 4229 */ , + 0x31, 0x36, 0x65e5 /* offset 4232 */ , + 0x31, 0x37, 0x65e5 /* offset 4235 */ , + 0x31, 0x38, 0x65e5 /* offset 4238 */ , + 0x31, 0x39, 0x65e5 /* offset 4241 */ , + 0x32, 0x30, 0x65e5 /* offset 4244 */ , + 0x32, 0x31, 0x65e5 /* offset 4247 */ , + 0x32, 0x32, 0x65e5 /* offset 4250 */ , + 0x32, 0x33, 0x65e5 /* offset 4253 */ , + 0x32, 0x34, 0x65e5 /* offset 4256 */ , + 0x32, 0x35, 0x65e5 /* offset 4259 */ , + 0x32, 0x36, 0x65e5 /* offset 4262 */ , + 0x32, 0x37, 0x65e5 /* offset 4265 */ , + 0x32, 0x38, 0x65e5 /* offset 4268 */ , + 0x32, 0x39, 0x65e5 /* offset 4271 */ , + 0x33, 0x30, 0x65e5 /* offset 4274 */ , + 0x33, 0x31, 0x65e5 /* offset 4277 */ , + 0x8c48 /* offset 4280 */ , + 0x66f4 /* offset 4281 */ , + 0x8cc8 /* offset 4282 */ , + 0x6ed1 /* offset 4283 */ , + 0x4e32 /* offset 4284 */ , + 0x53e5 /* offset 4285 */ , + 0x5951 /* offset 4286 */ , + 0x5587 /* offset 4287 */ , + 0x5948 /* offset 4288 */ , + 0x61f6 /* offset 4289 */ , + 0x7669 /* offset 4290 */ , + 0x7f85 /* offset 4291 */ , + 0x863f /* offset 4292 */ , + 0x87ba /* offset 4293 */ , + 0x88f8 /* offset 4294 */ , + 0x908f /* offset 4295 */ , + 0x6a02 /* offset 4296 */ , + 0x6d1b /* offset 4297 */ , + 0x70d9 /* offset 4298 */ , + 0x73de /* offset 4299 */ , + 0x843d /* offset 4300 */ , + 0x916a /* offset 4301 */ , + 0x99f1 /* offset 4302 */ , + 0x4e82 /* offset 4303 */ , + 0x5375 /* offset 4304 */ , + 0x6b04 /* offset 4305 */ , + 0x721b /* offset 4306 */ , + 0x862d /* offset 4307 */ , + 0x9e1e /* offset 4308 */ , + 0x5d50 /* offset 4309 */ , + 0x6feb /* offset 4310 */ , + 0x85cd /* offset 4311 */ , + 0x8964 /* offset 4312 */ , + 0x62c9 /* offset 4313 */ , + 0x81d8 /* offset 4314 */ , + 0x881f /* offset 4315 */ , + 0x5eca /* offset 4316 */ , + 0x6717 /* offset 4317 */ , + 0x6d6a /* offset 4318 */ , + 0x72fc /* offset 4319 */ , + 0x90ce /* offset 4320 */ , + 0x4f86 /* offset 4321 */ , + 0x51b7 /* offset 4322 */ , + 0x52de /* offset 4323 */ , + 0x64c4 /* offset 4324 */ , + 0x6ad3 /* offset 4325 */ , + 0x7210 /* offset 4326 */ , + 0x76e7 /* offset 4327 */ , + 0x8606 /* offset 4328 */ , + 0x865c /* offset 4329 */ , + 0x8def /* offset 4330 */ , + 0x9732 /* offset 4331 */ , + 0x9b6f /* offset 4332 */ , + 0x9dfa /* offset 4333 */ , + 0x788c /* offset 4334 */ , + 0x797f /* offset 4335 */ , + 0x7da0 /* offset 4336 */ , + 0x83c9 /* offset 4337 */ , + 0x9304 /* offset 4338 */ , + 0x8ad6 /* offset 4339 */ , + 0x58df /* offset 4340 */ , + 0x5f04 /* offset 4341 */ , + 0x7c60 /* offset 4342 */ , + 0x807e /* offset 4343 */ , + 0x7262 /* offset 4344 */ , + 0x78ca /* offset 4345 */ , + 0x8cc2 /* offset 4346 */ , + 0x96f7 /* offset 4347 */ , + 0x58d8 /* offset 4348 */ , + 0x5c62 /* offset 4349 */ , + 0x6a13 /* offset 4350 */ , + 0x6dda /* offset 4351 */ , + 0x6f0f /* offset 4352 */ , + 0x7d2f /* offset 4353 */ , + 0x7e37 /* offset 4354 */ , + 0x964b /* offset 4355 */ , + 0x52d2 /* offset 4356 */ , + 0x808b /* offset 4357 */ , + 0x51dc /* offset 4358 */ , + 0x51cc /* offset 4359 */ , + 0x7a1c /* offset 4360 */ , + 0x7dbe /* offset 4361 */ , + 0x83f1 /* offset 4362 */ , + 0x9675 /* offset 4363 */ , + 0x8b80 /* offset 4364 */ , + 0x62cf /* offset 4365 */ , + 0x8afe /* offset 4366 */ , + 0x4e39 /* offset 4367 */ , + 0x5be7 /* offset 4368 */ , + 0x6012 /* offset 4369 */ , + 0x7387 /* offset 4370 */ , + 0x7570 /* offset 4371 */ , + 0x5317 /* offset 4372 */ , + 0x78fb /* offset 4373 */ , + 0x4fbf /* offset 4374 */ , + 0x5fa9 /* offset 4375 */ , + 0x4e0d /* offset 4376 */ , + 0x6ccc /* offset 4377 */ , + 0x6578 /* offset 4378 */ , + 0x7d22 /* offset 4379 */ , + 0x53c3 /* offset 4380 */ , + 0x585e /* offset 4381 */ , + 0x7701 /* offset 4382 */ , + 0x8449 /* offset 4383 */ , + 0x8aaa /* offset 4384 */ , + 0x6bba /* offset 4385 */ , + 0x6c88 /* offset 4386 */ , + 0x62fe /* offset 4387 */ , + 0x82e5 /* offset 4388 */ , + 0x63a0 /* offset 4389 */ , + 0x7565 /* offset 4390 */ , + 0x4eae /* offset 4391 */ , + 0x5169 /* offset 4392 */ , + 0x51c9 /* offset 4393 */ , + 0x6881 /* offset 4394 */ , + 0x7ce7 /* offset 4395 */ , + 0x826f /* offset 4396 */ , + 0x8ad2 /* offset 4397 */ , + 0x91cf /* offset 4398 */ , + 0x52f5 /* offset 4399 */ , + 0x5442 /* offset 4400 */ , + 0x5eec /* offset 4401 */ , + 0x65c5 /* offset 4402 */ , + 0x6ffe /* offset 4403 */ , + 0x792a /* offset 4404 */ , + 0x95ad /* offset 4405 */ , + 0x9a6a /* offset 4406 */ , + 0x9e97 /* offset 4407 */ , + 0x9ece /* offset 4408 */ , + 0x66c6 /* offset 4409 */ , + 0x6b77 /* offset 4410 */ , + 0x8f62 /* offset 4411 */ , + 0x5e74 /* offset 4412 */ , + 0x6190 /* offset 4413 */ , + 0x6200 /* offset 4414 */ , + 0x649a /* offset 4415 */ , + 0x6f23 /* offset 4416 */ , + 0x7149 /* offset 4417 */ , + 0x7489 /* offset 4418 */ , + 0x79ca /* offset 4419 */ , + 0x7df4 /* offset 4420 */ , + 0x806f /* offset 4421 */ , + 0x8f26 /* offset 4422 */ , + 0x84ee /* offset 4423 */ , + 0x9023 /* offset 4424 */ , + 0x934a /* offset 4425 */ , + 0x5217 /* offset 4426 */ , + 0x52a3 /* offset 4427 */ , + 0x54bd /* offset 4428 */ , + 0x70c8 /* offset 4429 */ , + 0x88c2 /* offset 4430 */ , + 0x5ec9 /* offset 4431 */ , + 0x5ff5 /* offset 4432 */ , + 0x637b /* offset 4433 */ , + 0x6bae /* offset 4434 */ , + 0x7c3e /* offset 4435 */ , + 0x7375 /* offset 4436 */ , + 0x4ee4 /* offset 4437 */ , + 0x56f9 /* offset 4438 */ , + 0x5dba /* offset 4439 */ , + 0x601c /* offset 4440 */ , + 0x73b2 /* offset 4441 */ , + 0x7469 /* offset 4442 */ , + 0x7f9a /* offset 4443 */ , + 0x8046 /* offset 4444 */ , + 0x9234 /* offset 4445 */ , + 0x96f6 /* offset 4446 */ , + 0x9748 /* offset 4447 */ , + 0x9818 /* offset 4448 */ , + 0x4f8b /* offset 4449 */ , + 0x79ae /* offset 4450 */ , + 0x91b4 /* offset 4451 */ , + 0x96b8 /* offset 4452 */ , + 0x60e1 /* offset 4453 */ , + 0x4e86 /* offset 4454 */ , + 0x50da /* offset 4455 */ , + 0x5bee /* offset 4456 */ , + 0x5c3f /* offset 4457 */ , + 0x6599 /* offset 4458 */ , + 0x71ce /* offset 4459 */ , + 0x7642 /* offset 4460 */ , + 0x84fc /* offset 4461 */ , + 0x907c /* offset 4462 */ , + 0x6688 /* offset 4463 */ , + 0x962e /* offset 4464 */ , + 0x5289 /* offset 4465 */ , + 0x677b /* offset 4466 */ , + 0x67f3 /* offset 4467 */ , + 0x6d41 /* offset 4468 */ , + 0x6e9c /* offset 4469 */ , + 0x7409 /* offset 4470 */ , + 0x7559 /* offset 4471 */ , + 0x786b /* offset 4472 */ , + 0x7d10 /* offset 4473 */ , + 0x985e /* offset 4474 */ , + 0x622e /* offset 4475 */ , + 0x9678 /* offset 4476 */ , + 0x502b /* offset 4477 */ , + 0x5d19 /* offset 4478 */ , + 0x6dea /* offset 4479 */ , + 0x8f2a /* offset 4480 */ , + 0x5f8b /* offset 4481 */ , + 0x6144 /* offset 4482 */ , + 0x6817 /* offset 4483 */ , + 0x9686 /* offset 4484 */ , + 0x5229 /* offset 4485 */ , + 0x540f /* offset 4486 */ , + 0x5c65 /* offset 4487 */ , + 0x6613 /* offset 4488 */ , + 0x674e /* offset 4489 */ , + 0x68a8 /* offset 4490 */ , + 0x6ce5 /* offset 4491 */ , + 0x7406 /* offset 4492 */ , + 0x75e2 /* offset 4493 */ , + 0x7f79 /* offset 4494 */ , + 0x88cf /* offset 4495 */ , + 0x88e1 /* offset 4496 */ , + 0x96e2 /* offset 4497 */ , + 0x533f /* offset 4498 */ , + 0x6eba /* offset 4499 */ , + 0x541d /* offset 4500 */ , + 0x71d0 /* offset 4501 */ , + 0x7498 /* offset 4502 */ , + 0x85fa /* offset 4503 */ , + 0x96a3 /* offset 4504 */ , + 0x9c57 /* offset 4505 */ , + 0x9e9f /* offset 4506 */ , + 0x6797 /* offset 4507 */ , + 0x6dcb /* offset 4508 */ , + 0x81e8 /* offset 4509 */ , + 0x7b20 /* offset 4510 */ , + 0x7c92 /* offset 4511 */ , + 0x72c0 /* offset 4512 */ , + 0x7099 /* offset 4513 */ , + 0x8b58 /* offset 4514 */ , + 0x4ec0 /* offset 4515 */ , + 0x8336 /* offset 4516 */ , + 0x523a /* offset 4517 */ , + 0x5207 /* offset 4518 */ , + 0x5ea6 /* offset 4519 */ , + 0x62d3 /* offset 4520 */ , + 0x7cd6 /* offset 4521 */ , + 0x5b85 /* offset 4522 */ , + 0x6d1e /* offset 4523 */ , + 0x66b4 /* offset 4524 */ , + 0x8f3b /* offset 4525 */ , + 0x964d /* offset 4526 */ , + 0x5ed3 /* offset 4527 */ , + 0x5140 /* offset 4528 */ , + 0x55c0 /* offset 4529 */ , + 0x585a /* offset 4530 */ , + 0x6674 /* offset 4531 */ , + 0x51de /* offset 4532 */ , + 0x732a /* offset 4533 */ , + 0x76ca /* offset 4534 */ , + 0x793c /* offset 4535 */ , + 0x795e /* offset 4536 */ , + 0x7965 /* offset 4537 */ , + 0x798f /* offset 4538 */ , + 0x9756 /* offset 4539 */ , + 0x7cbe /* offset 4540 */ , + 0x8612 /* offset 4541 */ , + 0x8af8 /* offset 4542 */ , + 0x9038 /* offset 4543 */ , + 0x90fd /* offset 4544 */ , + 0x98ef /* offset 4545 */ , + 0x98fc /* offset 4546 */ , + 0x9928 /* offset 4547 */ , + 0x9db4 /* offset 4548 */ , + 0x4fae /* offset 4549 */ , + 0x50e7 /* offset 4550 */ , + 0x514d /* offset 4551 */ , + 0x52c9 /* offset 4552 */ , + 0x52e4 /* offset 4553 */ , + 0x5351 /* offset 4554 */ , + 0x559d /* offset 4555 */ , + 0x5606 /* offset 4556 */ , + 0x5668 /* offset 4557 */ , + 0x5840 /* offset 4558 */ , + 0x58a8 /* offset 4559 */ , + 0x5c64 /* offset 4560 */ , + 0x6094 /* offset 4561 */ , + 0x6168 /* offset 4562 */ , + 0x618e /* offset 4563 */ , + 0x61f2 /* offset 4564 */ , + 0x654f /* offset 4565 */ , + 0x65e2 /* offset 4566 */ , + 0x6691 /* offset 4567 */ , + 0x6885 /* offset 4568 */ , + 0x6d77 /* offset 4569 */ , + 0x6e1a /* offset 4570 */ , + 0x6f22 /* offset 4571 */ , + 0x716e /* offset 4572 */ , + 0x722b /* offset 4573 */ , + 0x7422 /* offset 4574 */ , + 0x7891 /* offset 4575 */ , + 0x7949 /* offset 4576 */ , + 0x7948 /* offset 4577 */ , + 0x7950 /* offset 4578 */ , + 0x7956 /* offset 4579 */ , + 0x798d /* offset 4580 */ , + 0x798e /* offset 4581 */ , + 0x7a40 /* offset 4582 */ , + 0x7a81 /* offset 4583 */ , + 0x7bc0 /* offset 4584 */ , + 0x7e09 /* offset 4585 */ , + 0x7e41 /* offset 4586 */ , + 0x7f72 /* offset 4587 */ , + 0x8005 /* offset 4588 */ , + 0x81ed /* offset 4589 */ , + 0x8279 /* offset 4590 */ , + 0x8457 /* offset 4591 */ , + 0x8910 /* offset 4592 */ , + 0x8996 /* offset 4593 */ , + 0x8b01 /* offset 4594 */ , + 0x8b39 /* offset 4595 */ , + 0x8cd3 /* offset 4596 */ , + 0x8d08 /* offset 4597 */ , + 0x8fb6 /* offset 4598 */ , + 0x96e3 /* offset 4599 */ , + 0x97ff /* offset 4600 */ , + 0x983b /* offset 4601 */ , + 0x66, 0x66 /* offset 4602 */ , + 0x66, 0x69 /* offset 4604 */ , + 0x66, 0x6c /* offset 4606 */ , + 0x66, 0x66, 0x69 /* offset 4608 */ , + 0x66, 0x66, 0x6c /* offset 4611 */ , + 0x73, 0x74 /* offset 4614 */ , + 0x574, 0x576 /* offset 4616 */ , + 0x574, 0x565 /* offset 4618 */ , + 0x574, 0x56b /* offset 4620 */ , + 0x57e, 0x576 /* offset 4622 */ , + 0x574, 0x56d /* offset 4624 */ , + 0x5d9, 0x5b4 /* offset 4626 */ , + 0x5f2, 0x5b7 /* offset 4628 */ , + 0x5e2 /* offset 4630 */ , + 0x5d4 /* offset 4631 */ , + 0x5db /* offset 4632 */ , + 0x5dc /* offset 4633 */ , + 0x5dd /* offset 4634 */ , + 0x5e8 /* offset 4635 */ , + 0x5ea /* offset 4636 */ , + 0x5e9, 0x5c1 /* offset 4637 */ , + 0x5e9, 0x5c2 /* offset 4639 */ , + 0x5e9, 0x5bc, 0x5c1 /* offset 4641 */ , + 0x5e9, 0x5bc, 0x5c2 /* offset 4644 */ , + 0x5d0, 0x5b7 /* offset 4647 */ , + 0x5d0, 0x5b8 /* offset 4649 */ , + 0x5d0, 0x5bc /* offset 4651 */ , + 0x5d1, 0x5bc /* offset 4653 */ , + 0x5d2, 0x5bc /* offset 4655 */ , + 0x5d3, 0x5bc /* offset 4657 */ , + 0x5d4, 0x5bc /* offset 4659 */ , + 0x5d5, 0x5bc /* offset 4661 */ , + 0x5d6, 0x5bc /* offset 4663 */ , + 0x5d8, 0x5bc /* offset 4665 */ , + 0x5d9, 0x5bc /* offset 4667 */ , + 0x5da, 0x5bc /* offset 4669 */ , + 0x5db, 0x5bc /* offset 4671 */ , + 0x5dc, 0x5bc /* offset 4673 */ , + 0x5de, 0x5bc /* offset 4675 */ , + 0x5e0, 0x5bc /* offset 4677 */ , + 0x5e1, 0x5bc /* offset 4679 */ , + 0x5e3, 0x5bc /* offset 4681 */ , + 0x5e4, 0x5bc /* offset 4683 */ , + 0x5e6, 0x5bc /* offset 4685 */ , + 0x5e7, 0x5bc /* offset 4687 */ , + 0x5e8, 0x5bc /* offset 4689 */ , + 0x5e9, 0x5bc /* offset 4691 */ , + 0x5ea, 0x5bc /* offset 4693 */ , + 0x5d5, 0x5b9 /* offset 4695 */ , + 0x5d1, 0x5bf /* offset 4697 */ , + 0x5db, 0x5bf /* offset 4699 */ , + 0x5e4, 0x5bf /* offset 4701 */ , + 0x5d0, 0x5dc /* offset 4703 */ , + 0x671 /* offset 4705 */ , + 0x67b /* offset 4706 */ , + 0x67e /* offset 4707 */ , + 0x680 /* offset 4708 */ , + 0x67a /* offset 4709 */ , + 0x67f /* offset 4710 */ , + 0x679 /* offset 4711 */ , + 0x6a4 /* offset 4712 */ , + 0x6a6 /* offset 4713 */ , + 0x684 /* offset 4714 */ , + 0x683 /* offset 4715 */ , + 0x686 /* offset 4716 */ , + 0x687 /* offset 4717 */ , + 0x68d /* offset 4718 */ , + 0x68c /* offset 4719 */ , + 0x68e /* offset 4720 */ , + 0x688 /* offset 4721 */ , + 0x698 /* offset 4722 */ , + 0x691 /* offset 4723 */ , + 0x6a9 /* offset 4724 */ , + 0x6af /* offset 4725 */ , + 0x6b3 /* offset 4726 */ , + 0x6b1 /* offset 4727 */ , + 0x6ba /* offset 4728 */ , + 0x6bb /* offset 4729 */ , + 0x6c1 /* offset 4730 */ , + 0x6be /* offset 4731 */ , + 0x6d2 /* offset 4732 */ , + 0x6ad /* offset 4733 */ , + 0x6c7 /* offset 4734 */ , + 0x6c6 /* offset 4735 */ , + 0x6c8 /* offset 4736 */ , + 0x6cb /* offset 4737 */ , + 0x6c5 /* offset 4738 */ , + 0x6c9 /* offset 4739 */ , + 0x6d0 /* offset 4740 */ , + 0x649 /* offset 4741 */ , + 0x64a, 0x654, 0x627 /* offset 4742 */ , + 0x64a, 0x654, 0x6d5 /* offset 4745 */ , + 0x64a, 0x654, 0x648 /* offset 4748 */ , + 0x64a, 0x654, 0x6c7 /* offset 4751 */ , + 0x64a, 0x654, 0x6c6 /* offset 4754 */ , + 0x64a, 0x654, 0x6c8 /* offset 4757 */ , + 0x64a, 0x654, 0x6d0 /* offset 4760 */ , + 0x64a, 0x654, 0x649 /* offset 4763 */ , + 0x6cc /* offset 4766 */ , + 0x64a, 0x654, 0x62c /* offset 4767 */ , + 0x64a, 0x654, 0x62d /* offset 4770 */ , + 0x64a, 0x654, 0x645 /* offset 4773 */ , + 0x64a, 0x654, 0x64a /* offset 4776 */ , + 0x628, 0x62c /* offset 4779 */ , + 0x628, 0x62d /* offset 4781 */ , + 0x628, 0x62e /* offset 4783 */ , + 0x628, 0x645 /* offset 4785 */ , + 0x628, 0x649 /* offset 4787 */ , + 0x628, 0x64a /* offset 4789 */ , + 0x62a, 0x62c /* offset 4791 */ , + 0x62a, 0x62d /* offset 4793 */ , + 0x62a, 0x62e /* offset 4795 */ , + 0x62a, 0x645 /* offset 4797 */ , + 0x62a, 0x649 /* offset 4799 */ , + 0x62a, 0x64a /* offset 4801 */ , + 0x62b, 0x62c /* offset 4803 */ , + 0x62b, 0x645 /* offset 4805 */ , + 0x62b, 0x649 /* offset 4807 */ , + 0x62b, 0x64a /* offset 4809 */ , + 0x62c, 0x62d /* offset 4811 */ , + 0x62c, 0x645 /* offset 4813 */ , + 0x62d, 0x62c /* offset 4815 */ , + 0x62d, 0x645 /* offset 4817 */ , + 0x62e, 0x62c /* offset 4819 */ , + 0x62e, 0x62d /* offset 4821 */ , + 0x62e, 0x645 /* offset 4823 */ , + 0x633, 0x62c /* offset 4825 */ , + 0x633, 0x62d /* offset 4827 */ , + 0x633, 0x62e /* offset 4829 */ , + 0x633, 0x645 /* offset 4831 */ , + 0x635, 0x62d /* offset 4833 */ , + 0x635, 0x645 /* offset 4835 */ , + 0x636, 0x62c /* offset 4837 */ , + 0x636, 0x62d /* offset 4839 */ , + 0x636, 0x62e /* offset 4841 */ , + 0x636, 0x645 /* offset 4843 */ , + 0x637, 0x62d /* offset 4845 */ , + 0x637, 0x645 /* offset 4847 */ , + 0x638, 0x645 /* offset 4849 */ , + 0x639, 0x62c /* offset 4851 */ , + 0x639, 0x645 /* offset 4853 */ , + 0x63a, 0x62c /* offset 4855 */ , + 0x63a, 0x645 /* offset 4857 */ , + 0x641, 0x62c /* offset 4859 */ , + 0x641, 0x62d /* offset 4861 */ , + 0x641, 0x62e /* offset 4863 */ , + 0x641, 0x645 /* offset 4865 */ , + 0x641, 0x649 /* offset 4867 */ , + 0x641, 0x64a /* offset 4869 */ , + 0x642, 0x62d /* offset 4871 */ , + 0x642, 0x645 /* offset 4873 */ , + 0x642, 0x649 /* offset 4875 */ , + 0x642, 0x64a /* offset 4877 */ , + 0x643, 0x627 /* offset 4879 */ , + 0x643, 0x62c /* offset 4881 */ , + 0x643, 0x62d /* offset 4883 */ , + 0x643, 0x62e /* offset 4885 */ , + 0x643, 0x644 /* offset 4887 */ , + 0x643, 0x645 /* offset 4889 */ , + 0x643, 0x649 /* offset 4891 */ , + 0x643, 0x64a /* offset 4893 */ , + 0x644, 0x62c /* offset 4895 */ , + 0x644, 0x62d /* offset 4897 */ , + 0x644, 0x62e /* offset 4899 */ , + 0x644, 0x645 /* offset 4901 */ , + 0x644, 0x649 /* offset 4903 */ , + 0x644, 0x64a /* offset 4905 */ , + 0x645, 0x62c /* offset 4907 */ , + 0x645, 0x62d /* offset 4909 */ , + 0x645, 0x62e /* offset 4911 */ , + 0x645, 0x645 /* offset 4913 */ , + 0x645, 0x649 /* offset 4915 */ , + 0x645, 0x64a /* offset 4917 */ , + 0x646, 0x62c /* offset 4919 */ , + 0x646, 0x62d /* offset 4921 */ , + 0x646, 0x62e /* offset 4923 */ , + 0x646, 0x645 /* offset 4925 */ , + 0x646, 0x649 /* offset 4927 */ , + 0x646, 0x64a /* offset 4929 */ , + 0x647, 0x62c /* offset 4931 */ , + 0x647, 0x645 /* offset 4933 */ , + 0x647, 0x649 /* offset 4935 */ , + 0x647, 0x64a /* offset 4937 */ , + 0x64a, 0x62c /* offset 4939 */ , + 0x64a, 0x62d /* offset 4941 */ , + 0x64a, 0x62e /* offset 4943 */ , + 0x64a, 0x645 /* offset 4945 */ , + 0x64a, 0x649 /* offset 4947 */ , + 0x64a, 0x64a /* offset 4949 */ , + 0x630, 0x670 /* offset 4951 */ , + 0x631, 0x670 /* offset 4953 */ , + 0x649, 0x670 /* offset 4955 */ , + 0x20, 0x64c, 0x651 /* offset 4957 */ , + 0x20, 0x64d, 0x651 /* offset 4960 */ , + 0x20, 0x64e, 0x651 /* offset 4963 */ , + 0x20, 0x64f, 0x651 /* offset 4966 */ , + 0x20, 0x650, 0x651 /* offset 4969 */ , + 0x20, 0x651, 0x670 /* offset 4972 */ , + 0x64a, 0x654, 0x631 /* offset 4975 */ , + 0x64a, 0x654, 0x632 /* offset 4978 */ , + 0x64a, 0x654, 0x646 /* offset 4981 */ , + 0x628, 0x631 /* offset 4984 */ , + 0x628, 0x632 /* offset 4986 */ , + 0x628, 0x646 /* offset 4988 */ , + 0x62a, 0x631 /* offset 4990 */ , + 0x62a, 0x632 /* offset 4992 */ , + 0x62a, 0x646 /* offset 4994 */ , + 0x62b, 0x631 /* offset 4996 */ , + 0x62b, 0x632 /* offset 4998 */ , + 0x62b, 0x646 /* offset 5000 */ , + 0x645, 0x627 /* offset 5002 */ , + 0x646, 0x631 /* offset 5004 */ , + 0x646, 0x632 /* offset 5006 */ , + 0x646, 0x646 /* offset 5008 */ , + 0x64a, 0x631 /* offset 5010 */ , + 0x64a, 0x632 /* offset 5012 */ , + 0x64a, 0x646 /* offset 5014 */ , + 0x64a, 0x654, 0x62e /* offset 5016 */ , + 0x64a, 0x654, 0x647 /* offset 5019 */ , + 0x628, 0x647 /* offset 5022 */ , + 0x62a, 0x647 /* offset 5024 */ , + 0x635, 0x62e /* offset 5026 */ , + 0x644, 0x647 /* offset 5028 */ , + 0x646, 0x647 /* offset 5030 */ , + 0x647, 0x670 /* offset 5032 */ , + 0x64a, 0x647 /* offset 5034 */ , + 0x62b, 0x647 /* offset 5036 */ , + 0x633, 0x647 /* offset 5038 */ , + 0x634, 0x645 /* offset 5040 */ , + 0x634, 0x647 /* offset 5042 */ , + 0x640, 0x64e, 0x651 /* offset 5044 */ , + 0x640, 0x64f, 0x651 /* offset 5047 */ , + 0x640, 0x650, 0x651 /* offset 5050 */ , + 0x637, 0x649 /* offset 5053 */ , + 0x637, 0x64a /* offset 5055 */ , + 0x639, 0x649 /* offset 5057 */ , + 0x639, 0x64a /* offset 5059 */ , + 0x63a, 0x649 /* offset 5061 */ , + 0x63a, 0x64a /* offset 5063 */ , + 0x633, 0x649 /* offset 5065 */ , + 0x633, 0x64a /* offset 5067 */ , + 0x634, 0x649 /* offset 5069 */ , + 0x634, 0x64a /* offset 5071 */ , + 0x62d, 0x649 /* offset 5073 */ , + 0x62d, 0x64a /* offset 5075 */ , + 0x62c, 0x649 /* offset 5077 */ , + 0x62c, 0x64a /* offset 5079 */ , + 0x62e, 0x649 /* offset 5081 */ , + 0x62e, 0x64a /* offset 5083 */ , + 0x635, 0x649 /* offset 5085 */ , + 0x635, 0x64a /* offset 5087 */ , + 0x636, 0x649 /* offset 5089 */ , + 0x636, 0x64a /* offset 5091 */ , + 0x634, 0x62c /* offset 5093 */ , + 0x634, 0x62d /* offset 5095 */ , + 0x634, 0x62e /* offset 5097 */ , + 0x634, 0x631 /* offset 5099 */ , + 0x633, 0x631 /* offset 5101 */ , + 0x635, 0x631 /* offset 5103 */ , + 0x636, 0x631 /* offset 5105 */ , + 0x627, 0x64b /* offset 5107 */ , + 0x62a, 0x62c, 0x645 /* offset 5109 */ , + 0x62a, 0x62d, 0x62c /* offset 5112 */ , + 0x62a, 0x62d, 0x645 /* offset 5115 */ , + 0x62a, 0x62e, 0x645 /* offset 5118 */ , + 0x62a, 0x645, 0x62c /* offset 5121 */ , + 0x62a, 0x645, 0x62d /* offset 5124 */ , + 0x62a, 0x645, 0x62e /* offset 5127 */ , + 0x62c, 0x645, 0x62d /* offset 5130 */ , + 0x62d, 0x645, 0x64a /* offset 5133 */ , + 0x62d, 0x645, 0x649 /* offset 5136 */ , + 0x633, 0x62d, 0x62c /* offset 5139 */ , + 0x633, 0x62c, 0x62d /* offset 5142 */ , + 0x633, 0x62c, 0x649 /* offset 5145 */ , + 0x633, 0x645, 0x62d /* offset 5148 */ , + 0x633, 0x645, 0x62c /* offset 5151 */ , + 0x633, 0x645, 0x645 /* offset 5154 */ , + 0x635, 0x62d, 0x62d /* offset 5157 */ , + 0x635, 0x645, 0x645 /* offset 5160 */ , + 0x634, 0x62d, 0x645 /* offset 5163 */ , + 0x634, 0x62c, 0x64a /* offset 5166 */ , + 0x634, 0x645, 0x62e /* offset 5169 */ , + 0x634, 0x645, 0x645 /* offset 5172 */ , + 0x636, 0x62d, 0x649 /* offset 5175 */ , + 0x636, 0x62e, 0x645 /* offset 5178 */ , + 0x637, 0x645, 0x62d /* offset 5181 */ , + 0x637, 0x645, 0x645 /* offset 5184 */ , + 0x637, 0x645, 0x64a /* offset 5187 */ , + 0x639, 0x62c, 0x645 /* offset 5190 */ , + 0x639, 0x645, 0x645 /* offset 5193 */ , + 0x639, 0x645, 0x649 /* offset 5196 */ , + 0x63a, 0x645, 0x645 /* offset 5199 */ , + 0x63a, 0x645, 0x64a /* offset 5202 */ , + 0x63a, 0x645, 0x649 /* offset 5205 */ , + 0x641, 0x62e, 0x645 /* offset 5208 */ , + 0x642, 0x645, 0x62d /* offset 5211 */ , + 0x642, 0x645, 0x645 /* offset 5214 */ , + 0x644, 0x62d, 0x645 /* offset 5217 */ , + 0x644, 0x62d, 0x64a /* offset 5220 */ , + 0x644, 0x62d, 0x649 /* offset 5223 */ , + 0x644, 0x62c, 0x62c /* offset 5226 */ , + 0x644, 0x62e, 0x645 /* offset 5229 */ , + 0x644, 0x645, 0x62d /* offset 5232 */ , + 0x645, 0x62d, 0x62c /* offset 5235 */ , + 0x645, 0x62d, 0x645 /* offset 5238 */ , + 0x645, 0x62d, 0x64a /* offset 5241 */ , + 0x645, 0x62c, 0x62d /* offset 5244 */ , + 0x645, 0x62c, 0x645 /* offset 5247 */ , + 0x645, 0x62e, 0x62c /* offset 5250 */ , + 0x645, 0x62e, 0x645 /* offset 5253 */ , + 0x645, 0x62c, 0x62e /* offset 5256 */ , + 0x647, 0x645, 0x62c /* offset 5259 */ , + 0x647, 0x645, 0x645 /* offset 5262 */ , + 0x646, 0x62d, 0x645 /* offset 5265 */ , + 0x646, 0x62d, 0x649 /* offset 5268 */ , + 0x646, 0x62c, 0x645 /* offset 5271 */ , + 0x646, 0x62c, 0x649 /* offset 5274 */ , + 0x646, 0x645, 0x64a /* offset 5277 */ , + 0x646, 0x645, 0x649 /* offset 5280 */ , + 0x64a, 0x645, 0x645 /* offset 5283 */ , + 0x628, 0x62e, 0x64a /* offset 5286 */ , + 0x62a, 0x62c, 0x64a /* offset 5289 */ , + 0x62a, 0x62c, 0x649 /* offset 5292 */ , + 0x62a, 0x62e, 0x64a /* offset 5295 */ , + 0x62a, 0x62e, 0x649 /* offset 5298 */ , + 0x62a, 0x645, 0x64a /* offset 5301 */ , + 0x62a, 0x645, 0x649 /* offset 5304 */ , + 0x62c, 0x645, 0x64a /* offset 5307 */ , + 0x62c, 0x62d, 0x649 /* offset 5310 */ , + 0x62c, 0x645, 0x649 /* offset 5313 */ , + 0x633, 0x62e, 0x649 /* offset 5316 */ , + 0x635, 0x62d, 0x64a /* offset 5319 */ , + 0x634, 0x62d, 0x64a /* offset 5322 */ , + 0x636, 0x62d, 0x64a /* offset 5325 */ , + 0x644, 0x62c, 0x64a /* offset 5328 */ , + 0x644, 0x645, 0x64a /* offset 5331 */ , + 0x64a, 0x62d, 0x64a /* offset 5334 */ , + 0x64a, 0x62c, 0x64a /* offset 5337 */ , + 0x64a, 0x645, 0x64a /* offset 5340 */ , + 0x645, 0x645, 0x64a /* offset 5343 */ , + 0x642, 0x645, 0x64a /* offset 5346 */ , + 0x646, 0x62d, 0x64a /* offset 5349 */ , + 0x639, 0x645, 0x64a /* offset 5352 */ , + 0x643, 0x645, 0x64a /* offset 5355 */ , + 0x646, 0x62c, 0x62d /* offset 5358 */ , + 0x645, 0x62e, 0x64a /* offset 5361 */ , + 0x644, 0x62c, 0x645 /* offset 5364 */ , + 0x643, 0x645, 0x645 /* offset 5367 */ , + 0x62c, 0x62d, 0x64a /* offset 5370 */ , + 0x62d, 0x62c, 0x64a /* offset 5373 */ , + 0x645, 0x62c, 0x64a /* offset 5376 */ , + 0x641, 0x645, 0x64a /* offset 5379 */ , + 0x628, 0x62d, 0x64a /* offset 5382 */ , + 0x633, 0x62e, 0x64a /* offset 5385 */ , + 0x646, 0x62c, 0x64a /* offset 5388 */ , + 0x635, 0x644, 0x6d2 /* offset 5391 */ , + 0x642, 0x644, 0x6d2 /* offset 5394 */ , + 0x627, 0x644, 0x644, 0x647 /* offset 5397 */ , + 0x627, 0x643, 0x628, 0x631 /* offset 5401 */ , + 0x645, 0x62d, 0x645, 0x62f /* offset 5405 */ , + 0x635, 0x644, 0x639, 0x645 /* offset 5409 */ , + 0x631, 0x633, 0x648, 0x644 /* offset 5413 */ , + 0x639, 0x644, 0x64a, 0x647 /* offset 5417 */ , + 0x648, 0x633, 0x644, 0x645 /* offset 5421 */ , + 0x635, 0x644, 0x649 /* offset 5425 */ , + 0x635, 0x644, 0x649, 0x20, 0x627, 0x644, 0x644, 0x647, 0x20, 0x639, 0x644, 0x64a, 0x647, 0x20, 0x648, 0x633, 0x644, 0x645 /* offset 5428 */ , + 0x62c, 0x644, 0x20, 0x62c, 0x644, 0x627, 0x644, 0x647 /* offset 5446 */ , + 0x631, 0x6cc, 0x627, 0x644 /* offset 5454 */ , + 0x2014 /* offset 5458 */ , + 0x2013 /* offset 5459 */ , + 0x5f /* offset 5460 */ , + 0x7b /* offset 5461 */ , + 0x7d /* offset 5462 */ , + 0x3014 /* offset 5463 */ , + 0x3015 /* offset 5464 */ , + 0x3010 /* offset 5465 */ , + 0x3011 /* offset 5466 */ , + 0x300a /* offset 5467 */ , + 0x300b /* offset 5468 */ , + 0x300c /* offset 5469 */ , + 0x300d /* offset 5470 */ , + 0x300e /* offset 5471 */ , + 0x300f /* offset 5472 */ , + 0x2c /* offset 5473 */ , + 0x3001 /* offset 5474 */ , + 0x3a /* offset 5475 */ , + 0x3f /* offset 5476 */ , + 0x21 /* offset 5477 */ , + 0x23 /* offset 5478 */ , + 0x26 /* offset 5479 */ , + 0x2a /* offset 5480 */ , + 0x2d /* offset 5481 */ , + 0x3c /* offset 5482 */ , + 0x3e /* offset 5483 */ , + 0x5c /* offset 5484 */ , + 0x24 /* offset 5485 */ , + 0x25 /* offset 5486 */ , + 0x40 /* offset 5487 */ , + 0x20, 0x64b /* offset 5488 */ , + 0x640, 0x64b /* offset 5490 */ , + 0x20, 0x64c /* offset 5492 */ , + 0x20, 0x64d /* offset 5494 */ , + 0x20, 0x64e /* offset 5496 */ , + 0x640, 0x64e /* offset 5498 */ , + 0x20, 0x64f /* offset 5500 */ , + 0x640, 0x64f /* offset 5502 */ , + 0x20, 0x650 /* offset 5504 */ , + 0x640, 0x650 /* offset 5506 */ , + 0x20, 0x651 /* offset 5508 */ , + 0x640, 0x651 /* offset 5510 */ , + 0x20, 0x652 /* offset 5512 */ , + 0x640, 0x652 /* offset 5514 */ , + 0x621 /* offset 5516 */ , + 0x627 /* offset 5517 */ , + 0x628 /* offset 5518 */ , + 0x629 /* offset 5519 */ , + 0x62a /* offset 5520 */ , + 0x62b /* offset 5521 */ , + 0x62c /* offset 5522 */ , + 0x62d /* offset 5523 */ , + 0x62e /* offset 5524 */ , + 0x62f /* offset 5525 */ , + 0x630 /* offset 5526 */ , + 0x631 /* offset 5527 */ , + 0x632 /* offset 5528 */ , + 0x633 /* offset 5529 */ , + 0x634 /* offset 5530 */ , + 0x635 /* offset 5531 */ , + 0x636 /* offset 5532 */ , + 0x637 /* offset 5533 */ , + 0x638 /* offset 5534 */ , + 0x639 /* offset 5535 */ , + 0x63a /* offset 5536 */ , + 0x641 /* offset 5537 */ , + 0x642 /* offset 5538 */ , + 0x643 /* offset 5539 */ , + 0x644 /* offset 5540 */ , + 0x645 /* offset 5541 */ , + 0x646 /* offset 5542 */ , + 0x647 /* offset 5543 */ , + 0x648 /* offset 5544 */ , + 0x64a /* offset 5545 */ , + 0x644, 0x627, 0x653 /* offset 5546 */ , + 0x644, 0x627, 0x654 /* offset 5549 */ , + 0x644, 0x627, 0x655 /* offset 5552 */ , + 0x644, 0x627 /* offset 5555 */ , + 0x22 /* offset 5557 */ , + 0x27 /* offset 5558 */ , + 0x2f /* offset 5559 */ , + 0x5b /* offset 5560 */ , + 0x5d /* offset 5561 */ , + 0x5e /* offset 5562 */ , + 0x7c /* offset 5563 */ , + 0x7e /* offset 5564 */ , + 0x2985 /* offset 5565 */ , + 0x2986 /* offset 5566 */ , + 0x3002 /* offset 5567 */ , + 0x30fb /* offset 5568 */ , + 0x30a1 /* offset 5569 */ , + 0x30a3 /* offset 5570 */ , + 0x30a5 /* offset 5571 */ , + 0x30a7 /* offset 5572 */ , + 0x30a9 /* offset 5573 */ , + 0x30e3 /* offset 5574 */ , + 0x30e5 /* offset 5575 */ , + 0x30e7 /* offset 5576 */ , + 0x30c3 /* offset 5577 */ , + 0x30fc /* offset 5578 */ , + 0x30f3 /* offset 5579 */ , + 0x3099 /* offset 5580 */ , + 0x309a /* offset 5581 */ , + 0xa2 /* offset 5582 */ , + 0xa3 /* offset 5583 */ , + 0xac /* offset 5584 */ , + 0xa6 /* offset 5585 */ , + 0xa5 /* offset 5586 */ , + 0x20a9 /* offset 5587 */ , + 0x2502 /* offset 5588 */ , + 0x2190 /* offset 5589 */ , + 0x2191 /* offset 5590 */ , + 0x2192 /* offset 5591 */ , + 0x2193 /* offset 5592 */ , + 0x25a0 /* offset 5593 */ , + 0x25cb /* offset 5594 */ , + 0x1d157, 0x1d165 /* offset 5595 */ , + 0x1d158, 0x1d165 /* offset 5597 */ , + 0x1d158, 0x1d165, 0x1d16e /* offset 5599 */ , + 0x1d158, 0x1d165, 0x1d16f /* offset 5602 */ , + 0x1d158, 0x1d165, 0x1d170 /* offset 5605 */ , + 0x1d158, 0x1d165, 0x1d171 /* offset 5608 */ , + 0x1d158, 0x1d165, 0x1d172 /* offset 5611 */ , + 0x1d1b9, 0x1d165 /* offset 5614 */ , + 0x1d1ba, 0x1d165 /* offset 5616 */ , + 0x1d1b9, 0x1d165, 0x1d16e /* offset 5618 */ , + 0x1d1ba, 0x1d165, 0x1d16e /* offset 5621 */ , + 0x1d1b9, 0x1d165, 0x1d16f /* offset 5624 */ , + 0x1d1ba, 0x1d165, 0x1d16f /* offset 5627 */ , + 0x391 /* offset 5630 */ , + 0x392 /* offset 5631 */ , + 0x394 /* offset 5632 */ , + 0x395 /* offset 5633 */ , + 0x396 /* offset 5634 */ , + 0x397 /* offset 5635 */ , + 0x399 /* offset 5636 */ , + 0x39a /* offset 5637 */ , + 0x39b /* offset 5638 */ , + 0x39c /* offset 5639 */ , + 0x39d /* offset 5640 */ , + 0x39e /* offset 5641 */ , + 0x39f /* offset 5642 */ , + 0x3a1 /* offset 5643 */ , + 0x3a3 /* offset 5644 */ , + 0x3a4 /* offset 5645 */ , + 0x3a6 /* offset 5646 */ , + 0x3a7 /* offset 5647 */ , + 0x3a8 /* offset 5648 */ , + 0x2207 /* offset 5649 */ , + 0x3b1 /* offset 5650 */ , + 0x3b4 /* offset 5651 */ , + 0x3b6 /* offset 5652 */ , + 0x3b7 /* offset 5653 */ , + 0x3bb /* offset 5654 */ , + 0x3bd /* offset 5655 */ , + 0x3be /* offset 5656 */ , + 0x3bf /* offset 5657 */ , + 0x3c3 /* offset 5658 */ , + 0x3c4 /* offset 5659 */ , + 0x3c5 /* offset 5660 */ , + 0x3c7 /* offset 5661 */ , + 0x3c8 /* offset 5662 */ , + 0x3c9 /* offset 5663 */ , + 0x2202 /* offset 5664 */ , + 0x4e3d /* offset 5665 */ , + 0x4e38 /* offset 5666 */ , + 0x4e41 /* offset 5667 */ , + 0x20122 /* offset 5668 */ , + 0x4f60 /* offset 5669 */ , + 0x4fbb /* offset 5670 */ , + 0x5002 /* offset 5671 */ , + 0x507a /* offset 5672 */ , + 0x5099 /* offset 5673 */ , + 0x50cf /* offset 5674 */ , + 0x349e /* offset 5675 */ , + 0x2063a /* offset 5676 */ , + 0x5154 /* offset 5677 */ , + 0x5164 /* offset 5678 */ , + 0x5177 /* offset 5679 */ , + 0x2051c /* offset 5680 */ , + 0x34b9 /* offset 5681 */ , + 0x5167 /* offset 5682 */ , + 0x518d /* offset 5683 */ , + 0x2054b /* offset 5684 */ , + 0x5197 /* offset 5685 */ , + 0x51a4 /* offset 5686 */ , + 0x4ecc /* offset 5687 */ , + 0x51ac /* offset 5688 */ , + 0x51b5 /* offset 5689 */ , + 0x291df /* offset 5690 */ , + 0x5203 /* offset 5691 */ , + 0x34df /* offset 5692 */ , + 0x523b /* offset 5693 */ , + 0x5246 /* offset 5694 */ , + 0x5272 /* offset 5695 */ , + 0x5277 /* offset 5696 */ , + 0x3515 /* offset 5697 */ , + 0x52c7 /* offset 5698 */ , + 0x52fa /* offset 5699 */ , + 0x5305 /* offset 5700 */ , + 0x5306 /* offset 5701 */ , + 0x5349 /* offset 5702 */ , + 0x535a /* offset 5703 */ , + 0x5373 /* offset 5704 */ , + 0x537d /* offset 5705 */ , + 0x537f /* offset 5706 */ , + 0x20a2c /* offset 5707 */ , + 0x7070 /* offset 5708 */ , + 0x53ca /* offset 5709 */ , + 0x53df /* offset 5710 */ , + 0x20b63 /* offset 5711 */ , + 0x53eb /* offset 5712 */ , + 0x53f1 /* offset 5713 */ , + 0x5406 /* offset 5714 */ , + 0x549e /* offset 5715 */ , + 0x5438 /* offset 5716 */ , + 0x5448 /* offset 5717 */ , + 0x5468 /* offset 5718 */ , + 0x54a2 /* offset 5719 */ , + 0x54f6 /* offset 5720 */ , + 0x5510 /* offset 5721 */ , + 0x5553 /* offset 5722 */ , + 0x5563 /* offset 5723 */ , + 0x5584 /* offset 5724 */ , + 0x5599 /* offset 5725 */ , + 0x55ab /* offset 5726 */ , + 0x55b3 /* offset 5727 */ , + 0x55c2 /* offset 5728 */ , + 0x5716 /* offset 5729 */ , + 0x5717 /* offset 5730 */ , + 0x5651 /* offset 5731 */ , + 0x5674 /* offset 5732 */ , + 0x58ee /* offset 5733 */ , + 0x57ce /* offset 5734 */ , + 0x57f4 /* offset 5735 */ , + 0x580d /* offset 5736 */ , + 0x578b /* offset 5737 */ , + 0x5832 /* offset 5738 */ , + 0x5831 /* offset 5739 */ , + 0x58ac /* offset 5740 */ , + 0x214e4 /* offset 5741 */ , + 0x58f2 /* offset 5742 */ , + 0x58f7 /* offset 5743 */ , + 0x5906 /* offset 5744 */ , + 0x591a /* offset 5745 */ , + 0x5922 /* offset 5746 */ , + 0x5962 /* offset 5747 */ , + 0x216a8 /* offset 5748 */ , + 0x216ea /* offset 5749 */ , + 0x59ec /* offset 5750 */ , + 0x5a1b /* offset 5751 */ , + 0x5a27 /* offset 5752 */ , + 0x59d8 /* offset 5753 */ , + 0x5a66 /* offset 5754 */ , + 0x36ee /* offset 5755 */ , + 0x2136a /* offset 5756 */ , + 0x5b08 /* offset 5757 */ , + 0x5b3e /* offset 5758 */ , + 0x219c8 /* offset 5759 */ , + 0x5bc3 /* offset 5760 */ , + 0x5bd8 /* offset 5761 */ , + 0x5bf3 /* offset 5762 */ , + 0x21b18 /* offset 5763 */ , + 0x5bff /* offset 5764 */ , + 0x5c06 /* offset 5765 */ , + 0x5f33 /* offset 5766 */ , + 0x3781 /* offset 5767 */ , + 0x5c60 /* offset 5768 */ , + 0x5cc0 /* offset 5769 */ , + 0x5c8d /* offset 5770 */ , + 0x21de4 /* offset 5771 */ , + 0x5d43 /* offset 5772 */ , + 0x21de6 /* offset 5773 */ , + 0x5d6e /* offset 5774 */ , + 0x5d6b /* offset 5775 */ , + 0x5d7c /* offset 5776 */ , + 0x5de1 /* offset 5777 */ , + 0x5de2 /* offset 5778 */ , + 0x382f /* offset 5779 */ , + 0x5dfd /* offset 5780 */ , + 0x5e28 /* offset 5781 */ , + 0x5e3d /* offset 5782 */ , + 0x5e69 /* offset 5783 */ , + 0x3862 /* offset 5784 */ , + 0x22183 /* offset 5785 */ , + 0x387c /* offset 5786 */ , + 0x5eb0 /* offset 5787 */ , + 0x5eb3 /* offset 5788 */ , + 0x5eb6 /* offset 5789 */ , + 0x2a392 /* offset 5790 */ , + 0x22331 /* offset 5791 */ , + 0x8201 /* offset 5792 */ , + 0x5f22 /* offset 5793 */ , + 0x38c7 /* offset 5794 */ , + 0x232b8 /* offset 5795 */ , + 0x261da /* offset 5796 */ , + 0x5f62 /* offset 5797 */ , + 0x5f6b /* offset 5798 */ , + 0x38e3 /* offset 5799 */ , + 0x5f9a /* offset 5800 */ , + 0x5fcd /* offset 5801 */ , + 0x5fd7 /* offset 5802 */ , + 0x5ff9 /* offset 5803 */ , + 0x6081 /* offset 5804 */ , + 0x393a /* offset 5805 */ , + 0x391c /* offset 5806 */ , + 0x226d4 /* offset 5807 */ , + 0x60c7 /* offset 5808 */ , + 0x6148 /* offset 5809 */ , + 0x614c /* offset 5810 */ , + 0x614e /* offset 5811 */ , + 0x617a /* offset 5812 */ , + 0x61b2 /* offset 5813 */ , + 0x61a4 /* offset 5814 */ , + 0x61af /* offset 5815 */ , + 0x61de /* offset 5816 */ , + 0x6210 /* offset 5817 */ , + 0x621b /* offset 5818 */ , + 0x625d /* offset 5819 */ , + 0x62b1 /* offset 5820 */ , + 0x62d4 /* offset 5821 */ , + 0x6350 /* offset 5822 */ , + 0x22b0c /* offset 5823 */ , + 0x633d /* offset 5824 */ , + 0x62fc /* offset 5825 */ , + 0x6368 /* offset 5826 */ , + 0x6383 /* offset 5827 */ , + 0x63e4 /* offset 5828 */ , + 0x22bf1 /* offset 5829 */ , + 0x6422 /* offset 5830 */ , + 0x63c5 /* offset 5831 */ , + 0x63a9 /* offset 5832 */ , + 0x3a2e /* offset 5833 */ , + 0x6469 /* offset 5834 */ , + 0x647e /* offset 5835 */ , + 0x649d /* offset 5836 */ , + 0x6477 /* offset 5837 */ , + 0x3a6c /* offset 5838 */ , + 0x656c /* offset 5839 */ , + 0x2300a /* offset 5840 */ , + 0x65e3 /* offset 5841 */ , + 0x66f8 /* offset 5842 */ , + 0x6649 /* offset 5843 */ , + 0x3b19 /* offset 5844 */ , + 0x3b08 /* offset 5845 */ , + 0x3ae4 /* offset 5846 */ , + 0x5192 /* offset 5847 */ , + 0x5195 /* offset 5848 */ , + 0x6700 /* offset 5849 */ , + 0x669c /* offset 5850 */ , + 0x80ad /* offset 5851 */ , + 0x43d9 /* offset 5852 */ , + 0x671b /* offset 5853 */ , + 0x6721 /* offset 5854 */ , + 0x675e /* offset 5855 */ , + 0x6753 /* offset 5856 */ , + 0x233c3 /* offset 5857 */ , + 0x3b49 /* offset 5858 */ , + 0x67fa /* offset 5859 */ , + 0x6785 /* offset 5860 */ , + 0x6852 /* offset 5861 */ , + 0x2346d /* offset 5862 */ , + 0x688e /* offset 5863 */ , + 0x681f /* offset 5864 */ , + 0x6914 /* offset 5865 */ , + 0x3b9d /* offset 5866 */ , + 0x6942 /* offset 5867 */ , + 0x69a3 /* offset 5868 */ , + 0x69ea /* offset 5869 */ , + 0x6aa8 /* offset 5870 */ , + 0x236a3 /* offset 5871 */ , + 0x6adb /* offset 5872 */ , + 0x3c18 /* offset 5873 */ , + 0x6b21 /* offset 5874 */ , + 0x238a7 /* offset 5875 */ , + 0x6b54 /* offset 5876 */ , + 0x3c4e /* offset 5877 */ , + 0x6b72 /* offset 5878 */ , + 0x6b9f /* offset 5879 */ , + 0x6bbb /* offset 5880 */ , + 0x23a8d /* offset 5881 */ , + 0x21d0b /* offset 5882 */ , + 0x23afa /* offset 5883 */ , + 0x6c4e /* offset 5884 */ , + 0x23cbc /* offset 5885 */ , + 0x6cbf /* offset 5886 */ , + 0x6ccd /* offset 5887 */ , + 0x6c67 /* offset 5888 */ , + 0x6d16 /* offset 5889 */ , + 0x6d3e /* offset 5890 */ , + 0x6d69 /* offset 5891 */ , + 0x6d78 /* offset 5892 */ , + 0x6d85 /* offset 5893 */ , + 0x23d1e /* offset 5894 */ , + 0x6d34 /* offset 5895 */ , + 0x6e2f /* offset 5896 */ , + 0x6e6e /* offset 5897 */ , + 0x3d33 /* offset 5898 */ , + 0x6ecb /* offset 5899 */ , + 0x6ec7 /* offset 5900 */ , + 0x23ed1 /* offset 5901 */ , + 0x6df9 /* offset 5902 */ , + 0x6f6e /* offset 5903 */ , + 0x23f5e /* offset 5904 */ , + 0x23f8e /* offset 5905 */ , + 0x6fc6 /* offset 5906 */ , + 0x7039 /* offset 5907 */ , + 0x701e /* offset 5908 */ , + 0x701b /* offset 5909 */ , + 0x3d96 /* offset 5910 */ , + 0x704a /* offset 5911 */ , + 0x707d /* offset 5912 */ , + 0x7077 /* offset 5913 */ , + 0x70ad /* offset 5914 */ , + 0x20525 /* offset 5915 */ , + 0x7145 /* offset 5916 */ , + 0x24263 /* offset 5917 */ , + 0x719c /* offset 5918 */ , + 0x43ab /* offset 5919 */ , + 0x7228 /* offset 5920 */ , + 0x7235 /* offset 5921 */ , + 0x7250 /* offset 5922 */ , + 0x24608 /* offset 5923 */ , + 0x7280 /* offset 5924 */ , + 0x7295 /* offset 5925 */ , + 0x24735 /* offset 5926 */ , + 0x24814 /* offset 5927 */ , + 0x737a /* offset 5928 */ , + 0x738b /* offset 5929 */ , + 0x3eac /* offset 5930 */ , + 0x73a5 /* offset 5931 */ , + 0x3eb8 /* offset 5932 */ , + 0x7447 /* offset 5933 */ , + 0x745c /* offset 5934 */ , + 0x7471 /* offset 5935 */ , + 0x7485 /* offset 5936 */ , + 0x74ca /* offset 5937 */ , + 0x3f1b /* offset 5938 */ , + 0x7524 /* offset 5939 */ , + 0x24c36 /* offset 5940 */ , + 0x753e /* offset 5941 */ , + 0x24c92 /* offset 5942 */ , + 0x2219f /* offset 5943 */ , + 0x7610 /* offset 5944 */ , + 0x24fa1 /* offset 5945 */ , + 0x24fb8 /* offset 5946 */ , + 0x25044 /* offset 5947 */ , + 0x3ffc /* offset 5948 */ , + 0x4008 /* offset 5949 */ , + 0x76f4 /* offset 5950 */ , + 0x250f3 /* offset 5951 */ , + 0x250f2 /* offset 5952 */ , + 0x25119 /* offset 5953 */ , + 0x25133 /* offset 5954 */ , + 0x771e /* offset 5955 */ , + 0x771f /* offset 5956 */ , + 0x774a /* offset 5957 */ , + 0x4039 /* offset 5958 */ , + 0x778b /* offset 5959 */ , + 0x4046 /* offset 5960 */ , + 0x4096 /* offset 5961 */ , + 0x2541d /* offset 5962 */ , + 0x784e /* offset 5963 */ , + 0x78cc /* offset 5964 */ , + 0x40e3 /* offset 5965 */ , + 0x25626 /* offset 5966 */ , + 0x2569a /* offset 5967 */ , + 0x256c5 /* offset 5968 */ , + 0x79eb /* offset 5969 */ , + 0x412f /* offset 5970 */ , + 0x7a4a /* offset 5971 */ , + 0x7a4f /* offset 5972 */ , + 0x2597c /* offset 5973 */ , + 0x25aa7 /* offset 5974 */ , + 0x7aae /* offset 5975 */ , + 0x4202 /* offset 5976 */ , + 0x25bab /* offset 5977 */ , + 0x7bc6 /* offset 5978 */ , + 0x7bc9 /* offset 5979 */ , + 0x4227 /* offset 5980 */ , + 0x25c80 /* offset 5981 */ , + 0x7cd2 /* offset 5982 */ , + 0x42a0 /* offset 5983 */ , + 0x7ce8 /* offset 5984 */ , + 0x7ce3 /* offset 5985 */ , + 0x7d00 /* offset 5986 */ , + 0x25f86 /* offset 5987 */ , + 0x7d63 /* offset 5988 */ , + 0x4301 /* offset 5989 */ , + 0x7dc7 /* offset 5990 */ , + 0x7e02 /* offset 5991 */ , + 0x7e45 /* offset 5992 */ , + 0x4334 /* offset 5993 */ , + 0x26228 /* offset 5994 */ , + 0x26247 /* offset 5995 */ , + 0x4359 /* offset 5996 */ , + 0x262d9 /* offset 5997 */ , + 0x7f7a /* offset 5998 */ , + 0x2633e /* offset 5999 */ , + 0x7f95 /* offset 6000 */ , + 0x7ffa /* offset 6001 */ , + 0x264da /* offset 6002 */ , + 0x26523 /* offset 6003 */ , + 0x8060 /* offset 6004 */ , + 0x265a8 /* offset 6005 */ , + 0x8070 /* offset 6006 */ , + 0x2335f /* offset 6007 */ , + 0x43d5 /* offset 6008 */ , + 0x80b2 /* offset 6009 */ , + 0x8103 /* offset 6010 */ , + 0x440b /* offset 6011 */ , + 0x813e /* offset 6012 */ , + 0x5ab5 /* offset 6013 */ , + 0x267a7 /* offset 6014 */ , + 0x267b5 /* offset 6015 */ , + 0x23393 /* offset 6016 */ , + 0x2339c /* offset 6017 */ , + 0x8204 /* offset 6018 */ , + 0x8f9e /* offset 6019 */ , + 0x446b /* offset 6020 */ , + 0x8291 /* offset 6021 */ , + 0x828b /* offset 6022 */ , + 0x829d /* offset 6023 */ , + 0x52b3 /* offset 6024 */ , + 0x82b1 /* offset 6025 */ , + 0x82b3 /* offset 6026 */ , + 0x82bd /* offset 6027 */ , + 0x82e6 /* offset 6028 */ , + 0x26b3c /* offset 6029 */ , + 0x831d /* offset 6030 */ , + 0x8363 /* offset 6031 */ , + 0x83ad /* offset 6032 */ , + 0x8323 /* offset 6033 */ , + 0x83bd /* offset 6034 */ , + 0x83e7 /* offset 6035 */ , + 0x8353 /* offset 6036 */ , + 0x83ca /* offset 6037 */ , + 0x83cc /* offset 6038 */ , + 0x83dc /* offset 6039 */ , + 0x26c36 /* offset 6040 */ , + 0x26d6b /* offset 6041 */ , + 0x26cd5 /* offset 6042 */ , + 0x452b /* offset 6043 */ , + 0x84f1 /* offset 6044 */ , + 0x84f3 /* offset 6045 */ , + 0x8516 /* offset 6046 */ , + 0x273ca /* offset 6047 */ , + 0x8564 /* offset 6048 */ , + 0x26f2c /* offset 6049 */ , + 0x455d /* offset 6050 */ , + 0x4561 /* offset 6051 */ , + 0x26fb1 /* offset 6052 */ , + 0x270d2 /* offset 6053 */ , + 0x456b /* offset 6054 */ , + 0x8650 /* offset 6055 */ , + 0x8667 /* offset 6056 */ , + 0x8669 /* offset 6057 */ , + 0x86a9 /* offset 6058 */ , + 0x8688 /* offset 6059 */ , + 0x870e /* offset 6060 */ , + 0x86e2 /* offset 6061 */ , + 0x8779 /* offset 6062 */ , + 0x8728 /* offset 6063 */ , + 0x876b /* offset 6064 */ , + 0x8786 /* offset 6065 */ , + 0x4d57 /* offset 6066 */ , + 0x87e1 /* offset 6067 */ , + 0x8801 /* offset 6068 */ , + 0x45f9 /* offset 6069 */ , + 0x8860 /* offset 6070 */ , + 0x27667 /* offset 6071 */ , + 0x88d7 /* offset 6072 */ , + 0x88de /* offset 6073 */ , + 0x4635 /* offset 6074 */ , + 0x88fa /* offset 6075 */ , + 0x34bb /* offset 6076 */ , + 0x278ae /* offset 6077 */ , + 0x27966 /* offset 6078 */ , + 0x46be /* offset 6079 */ , + 0x46c7 /* offset 6080 */ , + 0x8aa0 /* offset 6081 */ , + 0x8aed /* offset 6082 */ , + 0x8b8a /* offset 6083 */ , + 0x27ca8 /* offset 6084 */ , + 0x8cab /* offset 6085 */ , + 0x8cc1 /* offset 6086 */ , + 0x8d1b /* offset 6087 */ , + 0x8d77 /* offset 6088 */ , + 0x27f2f /* offset 6089 */ , + 0x20804 /* offset 6090 */ , + 0x8dcb /* offset 6091 */ , + 0x8dbc /* offset 6092 */ , + 0x8df0 /* offset 6093 */ , + 0x208de /* offset 6094 */ , + 0x8ed4 /* offset 6095 */ , + 0x8f38 /* offset 6096 */ , + 0x285d2 /* offset 6097 */ , + 0x285ed /* offset 6098 */ , + 0x9094 /* offset 6099 */ , + 0x90f1 /* offset 6100 */ , + 0x9111 /* offset 6101 */ , + 0x2872e /* offset 6102 */ , + 0x911b /* offset 6103 */ , + 0x9238 /* offset 6104 */ , + 0x92d7 /* offset 6105 */ , + 0x92d8 /* offset 6106 */ , + 0x927c /* offset 6107 */ , + 0x93f9 /* offset 6108 */ , + 0x9415 /* offset 6109 */ , + 0x28bfa /* offset 6110 */ , + 0x958b /* offset 6111 */ , + 0x4995 /* offset 6112 */ , + 0x95b7 /* offset 6113 */ , + 0x28d77 /* offset 6114 */ , + 0x49e6 /* offset 6115 */ , + 0x96c3 /* offset 6116 */ , + 0x5db2 /* offset 6117 */ , + 0x9723 /* offset 6118 */ , + 0x29145 /* offset 6119 */ , + 0x2921a /* offset 6120 */ , + 0x4a6e /* offset 6121 */ , + 0x4a76 /* offset 6122 */ , + 0x97e0 /* offset 6123 */ , + 0x2940a /* offset 6124 */ , + 0x4ab2 /* offset 6125 */ , + 0x29496 /* offset 6126 */ , + 0x980b /* offset 6127 */ , + 0x9829 /* offset 6128 */ , + 0x295b6 /* offset 6129 */ , + 0x98e2 /* offset 6130 */ , + 0x4b33 /* offset 6131 */ , + 0x9929 /* offset 6132 */ , + 0x99a7 /* offset 6133 */ , + 0x99c2 /* offset 6134 */ , + 0x99fe /* offset 6135 */ , + 0x4bce /* offset 6136 */ , + 0x29b30 /* offset 6137 */ , + 0x9b12 /* offset 6138 */ , + 0x9c40 /* offset 6139 */ , + 0x9cfd /* offset 6140 */ , + 0x4cce /* offset 6141 */ , + 0x4ced /* offset 6142 */ , + 0x9d67 /* offset 6143 */ , + 0x2a0ce /* offset 6144 */ , + 0x4cf8 /* offset 6145 */ , + 0x2a105 /* offset 6146 */ , + 0x2a20e /* offset 6147 */ , + 0x2a291 /* offset 6148 */ , + 0x4d56 /* offset 6149 */ , + 0x9efe /* offset 6150 */ , + 0x9f05 /* offset 6151 */ , + 0x9f0f /* offset 6152 */ , + 0x9f16 /* offset 6153 */ , + 0x2a600 /* offset 6154 */ }; diff --git a/rosapps/smartpdf/poppler/poppler/UnicodeTypeTable.h b/rosapps/smartpdf/poppler/poppler/UnicodeTypeTable.h index 9330051d928..a37ff7a3dfa 100644 --- a/rosapps/smartpdf/poppler/poppler/UnicodeTypeTable.h +++ b/rosapps/smartpdf/poppler/poppler/UnicodeTypeTable.h @@ -17,7 +17,7 @@ extern GBool unicodeTypeR(Unicode c); extern Unicode unicodeToUpper(Unicode c); -extern Unicode *unicodeNormalizeNFKC(Unicode *in, int len, +extern Unicode *unicodeNormalizeNFKC(Unicode *in, int len, int *out_len, int **offsets); #endif diff --git a/rosapps/smartpdf/poppler/poppler/XRef.h b/rosapps/smartpdf/poppler/poppler/XRef.h index 8a6edc937bd..f83d70433bf 100644 --- a/rosapps/smartpdf/poppler/poppler/XRef.h +++ b/rosapps/smartpdf/poppler/poppler/XRef.h @@ -119,7 +119,7 @@ private: int streamEndsLen; // number of valid entries in streamEnds ObjectStream *objStr; // cached object stream GBool encrypted; // true if file is encrypted - int encRevision; + int encRevision; int encVersion; // encryption algorithm int keyLength; // length of key, in bytes int permFlags; // permission bits diff --git a/rosapps/smartpdf/poppler/splash/SplashErrorCodes.h b/rosapps/smartpdf/poppler/splash/SplashErrorCodes.h index 09f2dabcdc7..e72eee22d7e 100644 --- a/rosapps/smartpdf/poppler/splash/SplashErrorCodes.h +++ b/rosapps/smartpdf/poppler/splash/SplashErrorCodes.h @@ -27,6 +27,6 @@ #define splashErrSingularMatrix 8 // matrix is singular -#define splashErrZeroImage 9 // image of 0x0 - +#define splashErrZeroImage 9 // image of 0x0 + #endif diff --git a/rosapps/smartpdf/poppler/splash/SplashXPathScanner.h b/rosapps/smartpdf/poppler/splash/SplashXPathScanner.h index 169d4b0c123..593c402ad00 100644 --- a/rosapps/smartpdf/poppler/splash/SplashXPathScanner.h +++ b/rosapps/smartpdf/poppler/splash/SplashXPathScanner.h @@ -59,7 +59,7 @@ private: int interY; // current y value int interIdx; // current index into - used by - // getNextSpan + // getNextSpan int interCount; // current EO/NZWN counter - used by // getNextSpan int xPathIdx; // current index into - used by diff --git a/rosapps/smartpdf/poppler/utils/HtmlFonts.h b/rosapps/smartpdf/poppler/utils/HtmlFonts.h index 3ff5b81a924..7165846df98 100644 --- a/rosapps/smartpdf/poppler/utils/HtmlFonts.h +++ b/rosapps/smartpdf/poppler/utils/HtmlFonts.h @@ -26,7 +26,7 @@ class HtmlFontColor{ GBool isEqual(const HtmlFontColor& col) const{ return ((r==col.r)&&(g==col.g)&&(b==col.b)); } -} ; +} ; class HtmlFont{ @@ -40,7 +40,7 @@ class HtmlFont{ GooString *FontName; HtmlFontColor color; static GooString* HtmlFilter(Unicode* u, int uLen); //char* s); -public: +public: HtmlFont(){FontName=NULL;}; HtmlFont(GooString* fontname,int _size, GfxRGB rgb); @@ -67,19 +67,19 @@ public: class HtmlFontAccu{ private: GooVector *accu; - + public: HtmlFontAccu(); ~HtmlFontAccu(); int AddFont(const HtmlFont& font); HtmlFont* Get(int i){ GooVector::iterator g=accu->begin(); - g+=i; + g+=i; return g; - } + } GooString* getCSStyle (int i, GooString* content); GooString* CSStyle(int i); int size() const {return accu->size();} - -}; + +}; #endif diff --git a/rosapps/smartpdf/poppler/utils/HtmlLinks.h b/rosapps/smartpdf/poppler/utils/HtmlLinks.h index 71f8065ee90..a1102cee209 100644 --- a/rosapps/smartpdf/poppler/utils/HtmlLinks.h +++ b/rosapps/smartpdf/poppler/utils/HtmlLinks.h @@ -8,7 +8,7 @@ class HtmlLink{ -private: +private: double Xmin; double Ymin; double Xmax; @@ -30,7 +30,7 @@ public: GBool inLink(double xmin,double ymin,double xmax,double ymax) const ; //GooString *Link(GooString *content); GooString* getLinkStart(); - + }; class HtmlLinks{ @@ -46,4 +46,4 @@ public: }; #endif - + diff --git a/rosapps/smartpdf/poppler/utils/HtmlOutputDev.h b/rosapps/smartpdf/poppler/utils/HtmlOutputDev.h index b196623762d..e9fe1c124ba 100644 --- a/rosapps/smartpdf/poppler/utils/HtmlOutputDev.h +++ b/rosapps/smartpdf/poppler/utils/HtmlOutputDev.h @@ -63,7 +63,7 @@ public: // Add a character to the string. void addChar(GfxState *state, double x, double y, double dx, double dy, - Unicode u); + Unicode u); HtmlLink* getLink() { return link; } void endString(); // postprocessing @@ -82,7 +82,7 @@ private: int len; // length of text and xRight int size; // size of text and xRight arrays UnicodeTextDirection dir; // direction (left to right/right to left) - + friend class HtmlPage; }; @@ -108,8 +108,8 @@ public: // Add a character to the current string. void addChar(GfxState *state, double x, double y, - double dx, double dy, - double ox, double oy, + double dx, double dy, + double ox, double oy, Unicode *u, int uLen); //Guchar c); void updateFont(GfxState *state); @@ -125,7 +125,7 @@ public: // stops looking at bottom of page; otherwise stops looking at // ,. If found, sets the text bounding rectange and // returns true; otherwise returns false. - + // new functions void AddLink(const HtmlLink& x){ @@ -136,7 +136,7 @@ public: // Clear the page. void clear(); - + void conv(); private: HtmlFont* getFont(HtmlString *hStr) { return fonts->Get(hStr->fontpos); } @@ -149,16 +149,16 @@ private: HtmlString *yxStrings; // strings in y-major order HtmlString *xyStrings; // strings in x-major order HtmlString *yxCur1, *yxCur2; // cursors for yxStrings list - + void setDocName(char* fname); void dumpAsXML(FILE* f,int page); void dumpComplex(FILE* f, int page); // marks the position of the fonts that belong to current page (for noframes) - int fontsPageMarker; + int fontsPageMarker; HtmlFontAccu *fonts; - HtmlLinks *links; - + HtmlLinks *links; + GooString *DocName; GooString *imgExt; int pageWidth; @@ -175,9 +175,9 @@ private: class HtmlMetaVar { public: HtmlMetaVar(char *_name, char *_content); - ~HtmlMetaVar(); - - GooString* toString(); + ~HtmlMetaVar(); + + GooString* toString(); private: @@ -198,7 +198,7 @@ public: // 8-bit ISO Latin-1. should also be set for Japanese // (EUC-JP) text. If is true, the text is kept in content // stream order. - HtmlOutputDev(char *fileName, char *title, + HtmlOutputDev(char *fileName, char *title, char *author, char *keywords, char *subject, @@ -248,8 +248,8 @@ public: double dx, double dy, double originX, double originY, CharCode code, int nBytes, Unicode *u, int uLen); - - virtual void drawImageMask(GfxState *state, Object *ref, + + virtual void drawImageMask(GfxState *state, Object *ref, Stream *str, int width, int height, GBool invert, GBool inlineImg); @@ -257,9 +257,9 @@ public: int width, int height, GfxImageColorMap *colorMap, int *maskColors, GBool inlineImg); - //new feature + //new feature virtual int DevType() {return 1234;} - virtual void drawLink(Link *link,Catalog *cat); + virtual void drawLink(Link *link,Catalog *cat); int getPageWidth() { return maxPageWidth; } int getPageHeight() { return maxPageHeight; } diff --git a/rosapps/smartpdf/src/DisplayModel.h b/rosapps/smartpdf/src/DisplayModel.h index b25ff78e5c3..9c90ef07a8c 100644 --- a/rosapps/smartpdf/src/DisplayModel.h +++ b/rosapps/smartpdf/src/DisplayModel.h @@ -90,7 +90,7 @@ typedef struct PdfPageInfo { int bitmapX, bitmapY, bitmapDx, bitmapDy; /* where it should be blitted on the screen */ int screenX, screenY; - + // TODO: remove it from common code, only splash needs it Links * links; TextPage * textPage; @@ -99,7 +99,7 @@ typedef struct PdfPageInfo { /* When searching, we can be in one of those states. The state determines what will happen after searching for next or previous term. */ -enum SearchState { +enum SearchState { /* Search hasn't started yet. 'Next' will start searching from the top of current page, searching forward. 'Previous' will start searching from the top of current page, searching backward. */ @@ -110,7 +110,7 @@ enum SearchState { /* Previous 'next' search found the term, without wrapping. 'Next' will continue searching forward from the current position. 'Previous' will search backward from the current position.*/ - eSsFoundNext, + eSsFoundNext, /* Like eSsFoundNext but we wrapped past last page. In that case we show a message about being wrapped and continuing from top. */ eSsFoundNextWrapped, @@ -363,7 +363,7 @@ extern void cancelRenderingForDisplayModel(DisplayModel *dm); BitmapCacheEntry *BitmapCache_Find(DisplayModel *dm, int pageNo, double zoomLevel, int rotation); BitmapCacheEntry *BitmapCache_Find(DisplayModel *dm, int pageNo); bool BitmapCache_Exists(DisplayModel *dm, int pageNo, double zoomLevel, int rotation); -void BitmapCache_Add(DisplayModel *dm, int pageNo, double zoomLevel, int rotation, +void BitmapCache_Add(DisplayModel *dm, int pageNo, double zoomLevel, int rotation, RenderedBitmap *bitmap, double renderTime); void BitmapCache_FreeAll(void); bool BitmapCache_FreeForDisplayModel(DisplayModel *dm); diff --git a/rosapps/smartpdf/src/PdfEngine.h b/rosapps/smartpdf/src/PdfEngine.h index 2e68e76a157..9bc0becf4b8 100644 --- a/rosapps/smartpdf/src/PdfEngine.h +++ b/rosapps/smartpdf/src/PdfEngine.h @@ -84,9 +84,9 @@ protected: class PdfEngine { public: - PdfEngine() : + PdfEngine() : _fileName(0) - , _pageCount(INVALID_PAGE_NO) + , _pageCount(INVALID_PAGE_NO) { } virtual ~PdfEngine() { free((void*)_fileName); } diff --git a/rosapps/smartpdf/src/Resource.h b/rosapps/smartpdf/src/Resource.h index 9fe032366f0..fa55d6d6da8 100644 --- a/rosapps/smartpdf/src/Resource.h +++ b/rosapps/smartpdf/src/Resource.h @@ -105,7 +105,7 @@ #define IDC_STATIC -1 // Next default values for new objects -// +// #ifdef APSTUDIO_INVOKED #ifndef APSTUDIO_READONLY_SYMBOLS #define _APS_NO_MFC 1 diff --git a/rosapps/smartpdf/src/SumatraPDF.cpp b/rosapps/smartpdf/src/SumatraPDF.cpp index 98b2dede958..049dce4e1c5 100644 --- a/rosapps/smartpdf/src/SumatraPDF.cpp +++ b/rosapps/smartpdf/src/SumatraPDF.cpp @@ -352,7 +352,7 @@ void RenderQueue_Add(DisplayModel *dm, int pageNo) { goto LeaveCsAndExit; } - if (gCurPageRenderReq && + if (gCurPageRenderReq && (gCurPageRenderReq->pageNo == pageNo) && (gCurPageRenderReq->dm == dm)) { if ((gCurPageRenderReq->zoomLevel != zoomLevel) || (gCurPageRenderReq->rotation != rotation)) { /* Currently rendered page is for the same page but with different zoom @@ -386,7 +386,7 @@ void RenderQueue_Add(DisplayModel *dm, int pageNo) { req->zoomLevel = zoomLevel; req->rotation = rotation; goto LeaveCsAndExit; - + } } } @@ -458,7 +458,7 @@ static void SwitchToDisplayMode(WindowInfo *win, DisplayMode displayMode) { HMENU menuMain; UINT id; - + menuMain = GetMenu(win->hwndFrame); CheckMenuItem(menuMain, IDM_VIEW_SINGLE_PAGE, MF_BYCOMMAND | MF_UNCHECKED); CheckMenuItem(menuMain, IDM_VIEW_CONTINUOUS, MF_BYCOMMAND | MF_UNCHECKED); @@ -749,7 +749,7 @@ char *GetPasswordForFile(WindowInfo *win, const char *fileName) return Dialog_GetPassword(win, fileName); } -void *StandardSecurityHandler::getAuthData() +void *StandardSecurityHandler::getAuthData() { WindowInfo * win; const char * pwd; @@ -983,7 +983,7 @@ static void UpdateCurrentFileDisplayStateForWin(WindowInfo *win) if (!fileName) return; - if (!gRunningDLL) + if (!gRunningDLL) { node = FileHistoryList_Node_FindByFilePath(&gFileHistoryRoot, fileName); assert(node); @@ -1046,7 +1046,7 @@ static void Prefs_Save(void) * write to a temp file * rename temp file to final file */ write_to_file((TCHAR*)path.pString, (void*)prefsStr.pString, prefsStr.length); /* @note: TCHAR* cast */ - + Exit: DStringFree(&prefsStr); DStringFree(&path); @@ -1491,7 +1491,7 @@ static WindowInfo* LoadPdf(const char *fileName, bool ignoreHistorySizePos = tru } #endif - /* TODO: make sure it doesn't have a stupid position like + /* TODO: make sure it doesn't have a stupid position like outside of the screen etc. */ #if 0 if (totalDrawAreaSize.dxI() > maxCanvasSize.dx) @@ -1522,10 +1522,10 @@ static WindowInfo* LoadPdf(const char *fileName, bool ignoreHistorySizePos = tru } if (gUseFitz) { - win->dm = DisplayModelFitz_CreateFromFileName(fileName, + win->dm = DisplayModelFitz_CreateFromFileName(fileName, totalDrawAreaSize, scrollbarYDx, scrollbarXDy, displayMode, startPage, win); } else { - win->dm = DisplayModelSplash_CreateFromFileName(fileName, + win->dm = DisplayModelSplash_CreateFromFileName(fileName, totalDrawAreaSize, scrollbarYDx, scrollbarXDy, displayMode, startPage, win); } @@ -1621,7 +1621,7 @@ static HFONT Win32_Font_GetSimple(HDC hdc, char *fontName, int fontSize) lf.lfOutPrecision = OUT_TT_PRECIS; lf.lfQuality = DEFAULT_QUALITY; //lf.lfQuality = CLEARTYPE_QUALITY; - lf.lfPitchAndFamily = DEFAULT_PITCH; + lf.lfPitchAndFamily = DEFAULT_PITCH; strcpy_s((char*)lf.lfFaceName, LF_FACESIZE, fontName); /* @note: char* cast */ lf.lfWeight = FW_DONTCARE; font = CreateFontIndirect(&lf); @@ -1810,7 +1810,7 @@ int WindowsVerMajor() int WindowsVerMinor() { DWORD version = GetVersion(); - return (int)((version & 0xFF00) >> 8); + return (int)((version & 0xFF00) >> 8); } bool WindowsVer2000OrGreater() @@ -2068,7 +2068,7 @@ static void OnBenchNextAction(WindowInfo *win) } static void DrawCenteredText(HDC hdc, RECT *r, char *txt) -{ +{ SetBkMode(hdc, TRANSPARENT); DrawText(hdc, (TCHAR*)txt, strlen(txt), r, DT_CENTER | DT_VCENTER | DT_SINGLELINE); /* @note: TCHAR* cast */ } @@ -2109,7 +2109,7 @@ static void PaintTransparentRectangle(WindowInfo *win, HDC hdc, RectI *rect) { for (int y = 0; y < rect->dy; y++) { for (int x = 0; x < rect->dx; x++) { - if (x < margin || x > rect->dx - margin - 1 + if (x < margin || x > rect->dx - margin - 1 || y < margin || y > rect->dy - margin - 1) ((UINT32 *)pvBits)[x + y * rect->dx] = selectionColorBlack; else @@ -2123,7 +2123,7 @@ static void PaintTransparentRectangle(WindowInfo *win, HDC hdc, RectI *rect) { /*if (!AlphaBlend(hdc, rect->x, rect->y, rect->dx, rect->dy, rectDC, 0, 0, rect->dx, rect->dy, bf)) - DBG_OUT("AlphaBlending error\n");*/ + DBG_OUT("AlphaBlending error\n");*/ /* @note: error: 'AlphaBlend' was not declared in this scope; even with WINVER: 0x0500 set in rbuild file, weird; @FIXME */ DeleteObject (hbitmap); DeleteDC (rectDC); @@ -2134,9 +2134,9 @@ static void PaintSelection (WindowInfo *win, HDC hdc) { // during selecting RectI selRect; - selRect.x = min (win->selectionRect.x, + selRect.x = min (win->selectionRect.x, win->selectionRect.x + win->selectionRect.dx); - selRect.y = min (win->selectionRect.y, + selRect.y = min (win->selectionRect.y, win->selectionRect.y + win->selectionRect.dy); selRect.dx = abs (win->selectionRect.dx); selRect.dy = abs (win->selectionRect.dy); @@ -2612,10 +2612,10 @@ static void CopySelectionTextToClipboard(WindowInfo *win) int copied = 0; while (selOnPage != NULL) { - int charCopied = win->dm->getTextInRegion(selOnPage->pageNo, + int charCopied = win->dm->getTextInRegion(selOnPage->pageNo, &selOnPage->selectionPage, ucsbuf + copied, ucsbuflen - copied - 1); copied += charCopied; - if (ucsbuflen - copied == 1) + if (ucsbuflen - copied == 1) break; selOnPage = selOnPage->next; } @@ -2727,7 +2727,7 @@ static void OnMouseLeftButtonUp(WindowInfo *win, int x, int y) win->dragPrevPosY = y; win->mouseAction = MA_IDLE; SetCursor(gCursorArrow); - ReleaseCapture(); + ReleaseCapture(); return; } @@ -2906,7 +2906,7 @@ static void DrawAnim2(WindowInfo *win, HDC hdc, PAINTSTRUCT *ps) assert(fontArial24); origFont = (HFONT)SelectObject(hdc, fontArial24); - + SetBkMode(hdc, TRANSPARENT); FillRect(hdc, &rc, gBrushBg); //DStringSprintf(&txt, "Welcome to animation %d", state->frame); @@ -3148,8 +3148,8 @@ static void OnMenuPrint(WindowInfo *win) ZeroMemory(&pd, sizeof(pd)); pd.lStructSize = sizeof(pd); pd.hwndOwner = win->hwndFrame; - pd.hDevMode = NULL; - pd.hDevNames = NULL; + pd.hDevMode = NULL; + pd.hDevNames = NULL; pd.Flags = PD_USEDEVMODECOPIESANDCOLLATE | PD_RETURNDC; pd.nCopies = 1; /* by default print all pages */ @@ -3651,7 +3651,7 @@ static void OnKeydown(WindowInfo *win, int key, LPARAM lparam) } else if (VK_HOME == key) { win->dm->goToFirstPage(); } else if (VK_END == key) { - win->dm->goToLastPage(); + win->dm->goToLastPage(); #if 0 // we do it via accelerators } else if ('G' == key) { if (ctrlPressed) @@ -4500,7 +4500,7 @@ static void CreatePageRenderThread(void) static void PrintFile(WindowInfo *win, const char *fileName, const char *printerName) { - char devstring[256]; // array for WIN.INI data + char devstring[256]; // array for WIN.INI data HANDLE printer; LPDEVMODE devMode = NULL; DWORD structSize, returnCode; @@ -4510,13 +4510,13 @@ static void PrintFile(WindowInfo *win, const char *fileName, const char *printer return; } - // Retrieve the printer, printer driver, and - // output-port names from WIN.INI. + // Retrieve the printer, printer driver, and + // output-port names from WIN.INI. GetProfileString(TEXT("Devices"), (TCHAR*)printerName, TEXT(""), (TCHAR*)devstring, sizeof(devstring)); - // Parse the string of names, setting ptrs as required - // If the string contains the required names, use them to - // create a device context. + // Parse the string of names, setting ptrs as required + // If the string contains the required names, use them to + // create a device context. char *driver = strtok (devstring, (const char *) ","); char *port = strtok((char *) NULL, (const char *) ","); @@ -4524,7 +4524,7 @@ static void PrintFile(WindowInfo *win, const char *fileName, const char *printer MessageBox(win->hwndFrame, TEXT("Printer with given name doesn't exist"), TEXT("Printing problem."), MB_ICONEXCLAMATION | MB_OK); return; } - + BOOL fOk = OpenPrinter((TCHAR*)printerName, &printer, NULL); /* @note: neither LPCTSTR nor LPCTSTR work => TCHAR* cast */ if (!fOk) { /* @note: translation need some care */ @@ -4535,11 +4535,11 @@ static void PrintFile(WindowInfo *win, const char *fileName, const char *printer HDC hdcPrint = NULL; structSize = DocumentProperties(NULL, - printer, /* Handle to our printer. */ + printer, /* Handle to our printer. */ (TCHAR*) printerName, /* Name of the printer. */ /* @note: neither LPCTSTR nor LPCTSTR work => TCHAR* cast */ - NULL, /* Asking for size, so */ - NULL, /* these are not used. */ - 0); /* Zero returns buffer size. */ + NULL, /* Asking for size, so */ + NULL, /* these are not used. */ + 0); /* Zero returns buffer size. */ devMode = (LPDEVMODE)malloc(structSize); if (!devMode) { /* @note: "crosses initialization of [...]" issues */ @@ -4552,9 +4552,9 @@ static void PrintFile(WindowInfo *win, const char *fileName, const char *printer returnCode = DocumentProperties(NULL, printer, (TCHAR*) printerName, /* Name of the printer. */ /* @note: neither LPCTSTR nor LPCTSTR work => TCHAR* cast */ - devMode, /* The address of the buffer to fill. */ - NULL, /* Not using the input buffer. */ - DM_OUT_BUFFER); /* Have the output buffer filled. */ + devMode, /* The address of the buffer to fill. */ + NULL, /* Not using the input buffer. */ + DM_OUT_BUFFER); /* Have the output buffer filled. */ if (IDOK != returnCode) { // If failure, inform the user, cleanup and return failure. @@ -4577,18 +4577,18 @@ static void PrintFile(WindowInfo *win, const char *fileName, const char *printer * Merge the new settings with the old. * This gives the driver an opportunity to update any private * portions of the DevMode structure. - */ + */ DocumentProperties(NULL, printer, (TCHAR*) printerName, /* Name of the printer. */ /* @note: neither LPCTSTR nor LPCTSTR work => TCHAR* cast */ - devMode, /* Reuse our buffer for output. */ - devMode, /* Pass the driver our changes. */ - DM_IN_BUFFER | /* Commands to Merge our changes and */ - DM_OUT_BUFFER); /* write the result. */ + devMode, /* Reuse our buffer for output. */ + devMode, /* Pass the driver our changes. */ + DM_IN_BUFFER | /* Commands to Merge our changes and */ + DM_OUT_BUFFER); /* write the result. */ ClosePrinter(printer); - hdcPrint = CreateDC((TCHAR*)driver, (TCHAR*)printerName, (TCHAR*)port, devMode); + hdcPrint = CreateDC((TCHAR*)driver, (TCHAR*)printerName, (TCHAR*)port, devMode); if (!hdcPrint) { MessageBox(win->hwndFrame, TEXT("Couldn't initialize printer"), TEXT("Printing problem."), MB_ICONEXCLAMATION | MB_OK); /* @note: "crosses initialization of [...]" issues */ @@ -4608,11 +4608,11 @@ static void EnumeratePrinters() { PRINTER_INFO_5 *info5Arr = NULL; DWORD bufSize = 0, printersCount; - BOOL fOk = EnumPrinters(PRINTER_ENUM_LOCAL | PRINTER_ENUM_CONNECTIONS, NULL, + BOOL fOk = EnumPrinters(PRINTER_ENUM_LOCAL | PRINTER_ENUM_CONNECTIONS, NULL, 5, (LPBYTE)info5Arr, bufSize, &bufSize, &printersCount); if (!fOk) { info5Arr = (PRINTER_INFO_5*)malloc(bufSize); - fOk = EnumPrinters(PRINTER_ENUM_LOCAL | PRINTER_ENUM_CONNECTIONS, NULL, + fOk = EnumPrinters(PRINTER_ENUM_LOCAL | PRINTER_ENUM_CONNECTIONS, NULL, 5, (LPBYTE)info5Arr, bufSize, &bufSize, &printersCount); } if (!info5Arr) @@ -4647,7 +4647,7 @@ char *GetDefaultPrinterName() if (GetDefaultPrinterA(buf, &bufSize)) return str_dup(buf); return NULL; -} +} int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { @@ -4781,7 +4781,7 @@ int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCm if (printerName && exitOnPrint) goto Exit; - + if (0 == pdfOpened) { /* disable benchmark mode if we couldn't open file to benchmark */ gBenchFileName = 0; @@ -4883,11 +4883,11 @@ static void OpenPdf(WindowInfo* pdfWin,const char *fileName, HWND parentHandle) int scrollbarXDy = 0; if (gUseFitz) { - pdfWin->dm = DisplayModelFitz_CreateFromFileName(fileName, + pdfWin->dm = DisplayModelFitz_CreateFromFileName(fileName, totalDrawAreaSize, scrollbarYDx, scrollbarXDy, displayMode, startPage, pdfWin); - } + } else { - pdfWin->dm = DisplayModelSplash_CreateFromFileName(fileName, + pdfWin->dm = DisplayModelSplash_CreateFromFileName(fileName, totalDrawAreaSize, scrollbarYDx, scrollbarXDy, displayMode, startPage, pdfWin); } @@ -5042,7 +5042,7 @@ long Sumatra_GetCurrentZoom(WindowInfo* pdfWin) if (WindowInfo_PdfLoaded(pdfWin)) zoomLevel = pdfWin->dm->zoomReal(); return (long)zoomLevel; -} +} void Sumatra_Resize(WindowInfo* pdfWin) { @@ -5100,7 +5100,7 @@ WindowInfo* Sumatra_Init(HWND pHandle) bool reuseExistingWindow = false; - if (pHandle == 0 ) + if (pHandle == 0 ) pHandle = NULL; pdfWin = CreateEmpty(pHandle); diff --git a/rosapps/smartpdf/src/SumatraPDF.h b/rosapps/smartpdf/src/SumatraPDF.h index 533642a8472..e2718299d31 100644 --- a/rosapps/smartpdf/src/SumatraPDF.h +++ b/rosapps/smartpdf/src/SumatraPDF.h @@ -9,7 +9,7 @@ #define WINVER 0x0410 #endif -#ifndef _WIN32_WINNT +#ifndef _WIN32_WINNT #define _WIN32_WINNT 0x0400 #endif @@ -82,7 +82,7 @@ public: WindowInfo() { memzero(this, sizeof(*this)); // TODO: this might not be valid } - void GetCanvasSize() { + void GetCanvasSize() { GetClientRect(hwndCanvas, &m_canvasRc); } int winDx() { return rect_dx(&m_canvasRc); } @@ -124,7 +124,7 @@ public: AnimState animState; bool showSelection; - + /* selection rectangle in screen coordinates * while selecting, it represents area which is being selected */ RectI selectionRect; @@ -146,17 +146,17 @@ extern "C" { SUMATRAPDF_API void Sumatra_Print(WindowInfo* pdfWin); SUMATRAPDF_API void Sumatra_PrintPDF(WindowInfo* pdfWin, const char *pdfFile, long showOptionWindow); SUMATRAPDF_API void Sumatra_SetDisplayMode(WindowInfo* pdfWin, long displayMode); - SUMATRAPDF_API long Sumatra_GoToNextPage(WindowInfo* pdfWin); - SUMATRAPDF_API long Sumatra_GoToPreviousPage(WindowInfo* pdfWin); - SUMATRAPDF_API long Sumatra_GoToFirstPage(WindowInfo* pdfWin); - SUMATRAPDF_API long Sumatra_GoToLastPage(WindowInfo* pdfWin); + SUMATRAPDF_API long Sumatra_GoToNextPage(WindowInfo* pdfWin); + SUMATRAPDF_API long Sumatra_GoToPreviousPage(WindowInfo* pdfWin); + SUMATRAPDF_API long Sumatra_GoToFirstPage(WindowInfo* pdfWin); + SUMATRAPDF_API long Sumatra_GoToLastPage(WindowInfo* pdfWin); SUMATRAPDF_API long Sumatra_GoToThisPage(WindowInfo* pdfWin, long pageNumber); - SUMATRAPDF_API long Sumatra_GetNumberOfPages(WindowInfo* pdfWin); - SUMATRAPDF_API long Sumatra_GetCurrentPage(WindowInfo* pdfWin); - SUMATRAPDF_API long Sumatra_ZoomIn(WindowInfo* pdfWin); - SUMATRAPDF_API long Sumatra_ZoomOut(WindowInfo* pdfWin); - SUMATRAPDF_API long Sumatra_SetZoom(WindowInfo* pdfWin, long zoomValue); - SUMATRAPDF_API long Sumatra_GetCurrentZoom(WindowInfo* pdfWin); + SUMATRAPDF_API long Sumatra_GetNumberOfPages(WindowInfo* pdfWin); + SUMATRAPDF_API long Sumatra_GetCurrentPage(WindowInfo* pdfWin); + SUMATRAPDF_API long Sumatra_ZoomIn(WindowInfo* pdfWin); + SUMATRAPDF_API long Sumatra_ZoomOut(WindowInfo* pdfWin); + SUMATRAPDF_API long Sumatra_SetZoom(WindowInfo* pdfWin, long zoomValue); + SUMATRAPDF_API long Sumatra_GetCurrentZoom(WindowInfo* pdfWin); SUMATRAPDF_API void Sumatra_Resize(WindowInfo* pdfWin); SUMATRAPDF_API void Sumatra_ClosePdf(WindowInfo* pdfWin); SUMATRAPDF_API void Sumatra_ShowPrintDialog(WindowInfo* pdfWin); diff --git a/rosapps/smartpdf/src/SumatraPDF.rc b/rosapps/smartpdf/src/SumatraPDF.rc index 175ec3d7b51..2c8224ca4d0 100644 --- a/rosapps/smartpdf/src/SumatraPDF.rc +++ b/rosapps/smartpdf/src/SumatraPDF.rc @@ -37,7 +37,7 @@ IDI_SUMATRAPDF ICON "SumatraPDF.ico" // Accelerator // -IDC_SUMATRAPDF ACCELERATORS +IDC_SUMATRAPDF ACCELERATORS BEGIN "O", IDM_OPEN, VIRTKEY, CONTROL "W", IDM_CLOSE, VIRTKEY, CONTROL @@ -109,12 +109,12 @@ END // TEXTINCLUDE // -1 TEXTINCLUDE +1 TEXTINCLUDE BEGIN "resource.h\0" END -2 TEXTINCLUDE +2 TEXTINCLUDE BEGIN "#define APSTUDIO_HIDDEN_SYMBOLS\r\n" "#include ""windows.h""\r\n" @@ -122,7 +122,7 @@ BEGIN "\0" END -3 TEXTINCLUDE +3 TEXTINCLUDE BEGIN "\r\n" "\0" @@ -137,7 +137,7 @@ END // #ifdef APSTUDIO_INVOKED -GUIDELINES DESIGNINFO +GUIDELINES DESIGNINFO BEGIN IDD_DIALOG_GOTO_PAGE, DIALOG BEGIN @@ -165,7 +165,7 @@ END IDC_CURSORDRAG CURSOR "dragcursor.cur" -STRINGTABLE +STRINGTABLE BEGIN IDS_APP_TITLE "Sumatra PDF" END diff --git a/rosapps/smartpdf/src/translations.cpp b/rosapps/smartpdf/src/translations.cpp index eaf1c2d683a..83ec73e9d3f 100644 --- a/rosapps/smartpdf/src/translations.cpp +++ b/rosapps/smartpdf/src/translations.cpp @@ -4,9 +4,9 @@ #include "str_util.h" /* -This code relies on the following variables that must be defined in a +This code relies on the following variables that must be defined in a separate file (translations_txt.h and translations_txt.c). -The idea is that those files are automatically generated +The idea is that those files are automatically generated by a script from translations file. // number of languages we support @@ -19,7 +19,7 @@ const char **g_transLangs; // total number of translated strings int g_transTranslationsCount; -// array of translated strings. +// array of translated strings. // it has g_transLangsCount * g_translationsCount elements // (for simplicity). Translation i for language n is at position // (n * g_transTranslationsCount) + i @@ -36,7 +36,7 @@ static int currLangIdx = 0; The list is not valid after a call to Translations_FreeData. The function must be called before any other function in this module. It can be called multiple times. This is to make debugging of translations - easier by allowing re-loading translation file at runtime. + easier by allowing re-loading translation file at runtime. */ bool Translations_FromData(const char* langs, const char* data, size_t data_len) { diff --git a/rosapps/sysutils/ctm/De.rc b/rosapps/sysutils/ctm/De.rc index e23a60fe333..8c948a5e3a8 100644 --- a/rosapps/sysutils/ctm/De.rc +++ b/rosapps/sysutils/ctm/De.rc @@ -5,7 +5,7 @@ LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL STRINGTABLE DISCARDABLE BEGIN IDS_APP_TITLE "Console TaskManager v0.1 von Aleksey Bragin " - + IDS_COLUMN_NUMBER "# " IDS_COLUMN_IMAGENAME "Dateiname " IDS_COLUMN_PID "PID " @@ -17,15 +17,15 @@ BEGIN IDS_IDLE_PROCESS "Leerlaufprozess" IDS_YES "J" IDS_NO "N" - + IDS_MENU "Tasten: q - beenden, k - Prozess beenden" IDS_MENU_QUIT "Q" IDS_MENU_KILL_PROCESS "K" - + IDS_KILL_PROCESS "Sind Sie sicher diesen prozess beendenzu wollen (j/n)" IDS_KILL_PROCESS_ERR1 "Fehler beim Beenden des Prozesses aufgetreten..." IDS_KILL_PROCESS_ERR2 "Fehler beim Beenden des Prozesses %d aufgetreten (OpenProcess unmöglich)" - + IDS_CTM_GENERAL_ERR1 "ctm: Kann die Konsole nicht verwenden." IDS_CTM_GENERAL_ERR2 "ctm: Kann GetConsoleMode() für die Eingabekonsole nicht verwenden." IDS_CTM_GENERAL_ERR3 "ctm: Kann GetConsoleMode() für die Ausgabekonsole nicht verwenden." diff --git a/rosapps/sysutils/ctm/En.rc b/rosapps/sysutils/ctm/En.rc index acbee66e15b..603fe3e2944 100644 --- a/rosapps/sysutils/ctm/En.rc +++ b/rosapps/sysutils/ctm/En.rc @@ -5,7 +5,7 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US STRINGTABLE DISCARDABLE BEGIN IDS_APP_TITLE "Console TaskManager v0.1 by Aleksey Bragin " - + IDS_COLUMN_NUMBER "# " IDS_COLUMN_IMAGENAME "Image name " IDS_COLUMN_PID "PID " @@ -17,15 +17,15 @@ BEGIN IDS_IDLE_PROCESS "System Idle Process" IDS_YES "Y" IDS_NO "N" - + IDS_MENU "Press: q - quit, k - kill process" IDS_MENU_QUIT "Q" IDS_MENU_KILL_PROCESS "K" - + IDS_KILL_PROCESS "Are you sure you want to kill this process? (y/n)" IDS_KILL_PROCESS_ERR1 "Unable to terminate this process..." IDS_KILL_PROCESS_ERR2 "Unable to terminate process %d (unable to OpenProcess)" - + IDS_CTM_GENERAL_ERR1 "ctm: can't use console." IDS_CTM_GENERAL_ERR2 "ctm: can't GetConsoleMode() for input console." IDS_CTM_GENERAL_ERR3 "ctm: can't GetConsoleMode() for output console." diff --git a/rosapps/sysutils/ctm/Fr.rc b/rosapps/sysutils/ctm/Fr.rc index 41b239d31ec..64a74c6dd68 100644 --- a/rosapps/sysutils/ctm/Fr.rc +++ b/rosapps/sysutils/ctm/Fr.rc @@ -5,7 +5,7 @@ LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL STRINGTABLE DISCARDABLE BEGIN IDS_APP_TITLE "Console TaskManager v0.1 par Aleksey Bragin " - + IDS_COLUMN_NUMBER "# " IDS_COLUMN_IMAGENAME "Image name " IDS_COLUMN_PID "PID " @@ -17,15 +17,15 @@ BEGIN IDS_IDLE_PROCESS "Processus inactif du système" IDS_YES "O" IDS_NO "N" - + IDS_MENU "Menu: Quitter (q), Tuer processus (t)" IDS_MENU_QUIT "Q" IDS_MENU_KILL_PROCESS "T" - + IDS_KILL_PROCESS "Etes-vous sûr de vouloir tuer ce processus (o/n) ?" IDS_KILL_PROCESS_ERR1 "Impossible de terminer ce processus..." IDS_KILL_PROCESS_ERR2 "Impossible de terminer le processus %d (erreur lors de OpenProcess)" - + IDS_CTM_GENERAL_ERR1 "ctm: impossible d'utiliser la console." IDS_CTM_GENERAL_ERR2 "ctm: impossible de récupérer les paramètres de la console d'entrée." IDS_CTM_GENERAL_ERR3 "ctm: impossible de récupérer les paramètres de la console de sortie." diff --git a/rosapps/sysutils/ctm/Gr.rc b/rosapps/sysutils/ctm/Gr.rc index fe4ad54244a..e8d028279f9 100644 --- a/rosapps/sysutils/ctm/Gr.rc +++ b/rosapps/sysutils/ctm/Gr.rc @@ -5,7 +5,7 @@ LANGUAGE LANG_GREEK, SUBLANG_DEFAULT STRINGTABLE DISCARDABLE BEGIN IDS_APP_TITLE "Console TaskManager v0.1 by Aleksey Bragin " - + IDS_COLUMN_NUMBER "# " IDS_COLUMN_IMAGENAME "Image name " IDS_COLUMN_PID "PID " @@ -17,15 +17,15 @@ BEGIN IDS_IDLE_PROCESS "ÁäñáíÞò äéáäéêáóßá" IDS_YES "Y" IDS_NO "N" - + IDS_MENU "ÐáôÞóôå: q - Ýîïäïò, k - ôÝëïò äéåñãáóßáò" IDS_MENU_QUIT "Q" IDS_MENU_KILL_PROCESS "K" - + IDS_KILL_PROCESS "ÈÝëåôå íá óôáìáôÞóåôå áõôÞ ôç äéåñãáóßá? (y/n)" IDS_KILL_PROCESS_ERR1 "Áäýíáôïí íá ôåñìáôéóôåß ç äéåñãáóßá..." IDS_KILL_PROCESS_ERR2 "Áäýíáôïí íá ôåñìáôéóôåß ç äéåñãáóßá %d (unable to OpenProcess)" - + IDS_CTM_GENERAL_ERR1 "ctm: can't use console." IDS_CTM_GENERAL_ERR2 "ctm: can't GetConsoleMode() for input console." IDS_CTM_GENERAL_ERR3 "ctm: can't GetConsoleMode() for output console." diff --git a/rosapps/sysutils/ctm/Ru.rc b/rosapps/sysutils/ctm/Ru.rc index 8c0da21df7d..21fcc22bc2d 100644 --- a/rosapps/sysutils/ctm/Ru.rc +++ b/rosapps/sysutils/ctm/Ru.rc @@ -5,7 +5,7 @@ LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT STRINGTABLE DISCARDABLE BEGIN IDS_APP_TITLE "Êîíñîëüíûé Äèñïåò÷åð çàäà÷ v0.1 îò Aleksey Bragin " - + IDS_COLUMN_NUMBER "# " IDS_COLUMN_IMAGENAME "Èìÿ îáðàçà " IDS_COLUMN_PID "PID " @@ -17,15 +17,15 @@ BEGIN IDS_IDLE_PROCESS "Áåçäåéñòâèå ñèñòåìû" IDS_YES "Y" IDS_NO "N" - + IDS_MENU "Íàæìèòå: q - âûõîä, k - çàâåðøèòü ïðîöåññ" IDS_MENU_QUIT "Q" IDS_MENU_KILL_PROCESS "K" - + IDS_KILL_PROCESS "Âû óâåðåíû, ÷òî íóæíî çàâåðøèòü ïðîöåññ? (y/n)" IDS_KILL_PROCESS_ERR1 "Íå óäàëîñü çàâåðøèòü ýòîò ïðîöåññ..." IDS_KILL_PROCESS_ERR2 "Íå óäàëîñü çàâåðøèòü ïðîöåññ %d (íåâîçìîæíî âûïîëíèòü OpenProcess)" - + IDS_CTM_GENERAL_ERR1 "ctm: íåâîçìîæíî èñïîëüçîâàòü êîíñîëü." IDS_CTM_GENERAL_ERR2 "ctm: íåâîçìîæíî èñïîëüçîâàòü GetConsoleMode() äëÿ ââîäà â êîíñîëè." IDS_CTM_GENERAL_ERR3 "ctm: íåâîçìîæíî èñïîëüçîâàòü GetConsoleMode() äëÿ âûâîäà â êîíñîëè." diff --git a/rosapps/sysutils/ctm/Uk.rc b/rosapps/sysutils/ctm/Uk.rc index 1eb8a6436ed..ce35699e40f 100644 --- a/rosapps/sysutils/ctm/Uk.rc +++ b/rosapps/sysutils/ctm/Uk.rc @@ -11,7 +11,7 @@ LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT STRINGTABLE DISCARDABLE BEGIN IDS_APP_TITLE "Êîíñîëüíèé Äèñïåò÷åð çàâäàíü v0.1 â³ä Aleksey Bragin " - + IDS_COLUMN_NUMBER "# " IDS_COLUMN_IMAGENAME "²ì'ÿ îáðàçó " IDS_COLUMN_PID "PID " @@ -23,15 +23,15 @@ BEGIN IDS_IDLE_PROCESS "Íåä³ÿííÿ ñèñòåìè" IDS_YES "Y" IDS_NO "N" - + IDS_MENU "Íàòèñí³òü: q - âèéòè, k - çàâåðøèòè ïðîöåñ" IDS_MENU_QUIT "Q" IDS_MENU_KILL_PROCESS "K" - + IDS_KILL_PROCESS "Âè âïåâíåí³, ùî õî÷åòå çàâåðøèòè öåé ïðîöåñ? (y/n)" IDS_KILL_PROCESS_ERR1 "Íåìîæëèâî çàâåðøèòè öåé ïðîöåñ..." IDS_KILL_PROCESS_ERR2 "Íåìîæëèâî çàâåðøèòè ïðîöåñ %d (íåìîæëèâî âèêîíàòè OpenProcess)" - + IDS_CTM_GENERAL_ERR1 "ctm: íåìîæëèâî âèêîðèñòîâóâàòè êîíñîëü." IDS_CTM_GENERAL_ERR2 "ctm: íåìîæëèâî âèêîíàòè GetConsoleMode() äëÿ ââåäåííÿ â êîíñîë³." IDS_CTM_GENERAL_ERR3 "ctm: íåìîæëèâî âèêîíàòè GetConsoleMode() äëÿ âèâåäåííÿ â êîíñîë³." diff --git a/rosapps/sysutils/dosfsck/boot.c b/rosapps/sysutils/dosfsck/boot.c index dac2d2c4504..c5a7416a1d0 100644 --- a/rosapps/sysutils/dosfsck/boot.c +++ b/rosapps/sysutils/dosfsck/boot.c @@ -61,7 +61,7 @@ static char *get_media_descr( unsigned char media ) static void dump_boot(DOS_FS *fs,struct boot_sector *b,unsigned lss) { unsigned short sectors; - + printf("Boot sector contents:\n"); if (!atari_format) { char id[9]; @@ -147,7 +147,7 @@ static void check_backup_boot(DOS_FS *fs, struct boot_sector *b, int lss) } else return; } - + fs_read(fs->backupboot_start,sizeof(b2),&b2); if (memcmp(b,&b2,sizeof(b2)) != 0) { /* there are any differences */ @@ -232,10 +232,10 @@ static void read_fsinfo(DOS_FS *fs, struct boot_sector *b,int lss) } else return; } - + fs->fsinfo_start = CF_LE_W(b->info_sector)*lss; fs_read(fs->fsinfo_start,sizeof(i),&i); - + if (i.magic != CT_LE_L(0x41615252) || i.signature != CT_LE_L(0x61417272) || i.boot_sign != CT_LE_W(0xaa55)) { @@ -321,7 +321,7 @@ void read_boot(DOS_FS *fs) fs->backupboot_start = CF_LE_W(b.backup_boot)*logical_sector_size; check_backup_boot(fs,&b,logical_sector_size); - + read_fsinfo(fs,&b,logical_sector_size); } else if (!atari_format) { diff --git a/rosapps/sysutils/dosfsck/byteorder.h b/rosapps/sysutils/dosfsck/byteorder.h index 07ab6ebfaac..273f58ad3ff 100644 --- a/rosapps/sysutils/dosfsck/byteorder.h +++ b/rosapps/sysutils/dosfsck/byteorder.h @@ -26,23 +26,23 @@ static __inline__ __attribute_const__ __u32 ___arch__swab32(__u32 x) } static __inline__ __attribute_const__ __u64 ___arch__swab64(__u64 val) -{ - union { +{ + union { struct { __u32 a,b; } s; __u64 u; } v; v.u = val; #ifdef CONFIG_X86_BSWAP - asm("bswapl %0 ; bswapl %1 ; xchgl %0,%1" - : "=r" (v.s.a), "=r" (v.s.b) - : "0" (v.s.a), "1" (v.s.b)); + asm("bswapl %0 ; bswapl %1 ; xchgl %0,%1" + : "=r" (v.s.a), "=r" (v.s.b) + : "0" (v.s.a), "1" (v.s.b)); #else - v.s.a = ___arch__swab32(v.s.a); - v.s.b = ___arch__swab32(v.s.b); + v.s.a = ___arch__swab32(v.s.a); + v.s.b = ___arch__swab32(v.s.b); asm("xchgl %0,%1" : "=r" (v.s.a), "=r" (v.s.b) : "0" (v.s.a), "1" (v.s.b)); #endif - return v.u; -} + return v.u; +} /* Do not define swab16. Gcc is smart enough to recognize "C" version and convert it into rotation or exhange. */ diff --git a/rosapps/sysutils/dosfsck/check.c b/rosapps/sysutils/dosfsck/check.c index 624aaf48d85..063bb8a4213 100644 --- a/rosapps/sysutils/dosfsck/check.c +++ b/rosapps/sysutils/dosfsck/check.c @@ -70,7 +70,7 @@ loff_t alloc_rootdir_entry(DOS_FS *fs, DIR_ENT *de, const char *pattern) int i = 0, got = 0; unsigned long clu_num, prev = 0; loff_t offset2; - + clu_num = fs->root_cluster; offset = cluster_start(fs,clu_num); while (clu_num > 0 && clu_num != -1) { @@ -228,7 +228,7 @@ static int bad_name(unsigned char *name) * of OS/2. */ if (strncmp(name,"EA DATA SF",11) == 0 || strncmp(name,"WP ROOT SF",11) == 0) return 0; - + for (i = 0; i < 8; i++) { if (name[i] < ' ' || name[i] == 0x7f) return 1; if (name[i] > 0x7f) ++suspicious; @@ -264,7 +264,7 @@ static int bad_name(unsigned char *name) /* Under GEMDOS, chars >= 128 are never allowed. */ if (atari_format && suspicious) return 1; - + /* Only complain about too much suspicious chars in interactive mode, * never correct them automatically. The chars are all basically ok, so we * shouldn't auto-correct such names. */ @@ -290,7 +290,7 @@ static void truncate_file(DOS_FS *fs,DOS_FILE *file,unsigned long clusters) { int deleting; unsigned long walk,next,prev; - + walk = FSTART(file,fs); prev = 0; if ((deleting = !clusters)) MODIFY_START(file,0,fs); @@ -733,7 +733,7 @@ static void undelete(DOS_FS *fs,DOS_FILE *file) if (left) printf("Warning: Did only undelete %lu of %lu cluster%s.\n",clusters-left, clusters,clusters == 1 ? "" : "s"); - + } diff --git a/rosapps/sysutils/dosfsck/dosfsck.c b/rosapps/sysutils/dosfsck/dosfsck.c index 2fb2b28a7d4..15daf1bc686 100644 --- a/rosapps/sysutils/dosfsck/dosfsck.c +++ b/rosapps/sysutils/dosfsck/dosfsck.c @@ -85,7 +85,7 @@ int main(int argc,char **argv) DOS_FS fs; int rw,salvage_files,verify,c; unsigned long free_clusters; - + rw = salvage_files = verify = 0; interactive = 1; check_atari(); diff --git a/rosapps/sysutils/dosfsck/dosfsck.h b/rosapps/sysutils/dosfsck/dosfsck.h index 8fc1b3480a0..3789b8fdf7f 100644 --- a/rosapps/sysutils/dosfsck/dosfsck.h +++ b/rosapps/sysutils/dosfsck/dosfsck.h @@ -83,7 +83,7 @@ struct boot_sector { __u16 heads; /* number of heads */ __u32 hidden; /* hidden sectors (unused) */ __u32 total_sect; /* number of sectors (if sectors == 0) */ - + /* The following fields are only used by FAT32 */ __u32 fat32_length; /* sectors/FAT */ __u16 flags; /* bit 8: fat mirroring, low 4: active fat */ diff --git a/rosapps/sysutils/dosfsck/io.c b/rosapps/sysutils/dosfsck/io.c index 76d97847a3d..06ed8792129 100644 --- a/rosapps/sysutils/dosfsck/io.c +++ b/rosapps/sysutils/dosfsck/io.c @@ -105,7 +105,7 @@ void fs_read(loff_t pos,int size,void *data) const size_t readsize_aligned = (size % 512) ? (size + (512 - (size % 512))) : size; // TMN: const loff_t seekpos_aligned = pos - (pos % 512); // TMN: const size_t seek_delta = (size_t)(pos - seekpos_aligned); // TMN: - const size_t readsize = (size_t)(pos - seekpos_aligned) + readsize_aligned; // TMN: + const size_t readsize = (size_t)(pos - seekpos_aligned) + readsize_aligned; // TMN: char* tmpBuf = malloc(readsize_aligned); // TMN: #ifdef _MSC_VER if (llseek(fd,seekpos_aligned,0) != seekpos_aligned) pdie("Seek to %I64d",pos); @@ -145,7 +145,7 @@ int fs_test(loff_t pos,int size) const size_t readsize_aligned = (size % 512) ? (size + (512 - (size % 512))) : size; // TMN: const loff_t seekpos_aligned = pos - (pos % 512); // TMN: const size_t seek_delta = (size_t)(pos - seekpos_aligned); // TMN: - const size_t readsize = (size_t)(pos - seekpos_aligned) + readsize_aligned; // TMN: + const size_t readsize = (size_t)(pos - seekpos_aligned) + readsize_aligned; // TMN: scratch = alloc(readsize_aligned); if (llseek(fd,seekpos_aligned,0) != seekpos_aligned) pdie("Seek to %lld",pos); okay = read(fd,scratch,readsize_aligned) == (int)readsize_aligned; @@ -419,5 +419,5 @@ int fsctl(int fd, int code) errno = GetLastError(); return -1; } - return 0; + return 0; } diff --git a/rosapps/sysutils/dosfsck/lfn.c b/rosapps/sysutils/dosfsck/lfn.c index 3cd23e3bc3f..ba352314c3e 100644 --- a/rosapps/sysutils/dosfsck/lfn.c +++ b/rosapps/sysutils/dosfsck/lfn.c @@ -64,7 +64,7 @@ static __inline char* CNV_THIS_PART(LFN_ENT *lfn) copy_lfn_part( __part_uni, lfn ); cnv_unicode( __part_uni, CHARS_PER_LFN, 0 ); } - + /* Convert name parts collected so far (from previous slots) from unicode to * ASCII */ #define CNV_PARTS_SO_FAR() \ @@ -79,7 +79,7 @@ static char *cnv_unicode( const unsigned char *uni, int maxlen, int use_q ) const unsigned char *up; unsigned char *out, *cp; int len, val; - + for( len = 0, up = uni; (up-uni)/2 < maxlen && (up[0] || up[1]); up += 2 ){ if (UNICODE_CONVERTABLE(up[0],up[1])) ++len; @@ -128,7 +128,7 @@ static void clear_lfn_slots( int start, int end ) */ memset( &empty, 0, sizeof(empty) ); empty.id = DELETED_FLAG; - + for( i = start; i <= end; ++i ) { fs_write( lfn_offsets[i], sizeof(LFN_ENT), &empty ); } @@ -362,7 +362,7 @@ char *lfn_get( DIR_ENT *de ) char *lfn; __u8 sum; int i; - + if (de->attr == VFAT_LN_ATTR) die("lfn_get called with LFN directory entry"); diff --git a/rosapps/sysutils/mkdosfs/mkdosfs.c b/rosapps/sysutils/mkdosfs/mkdosfs.c index ab126c5ea5e..24fa8c62e04 100644 --- a/rosapps/sysutils/mkdosfs/mkdosfs.c +++ b/rosapps/sysutils/mkdosfs/mkdosfs.c @@ -24,7 +24,7 @@ - New options -A, -S, -C - Support for filesystems > 2GB - FAT32 support - + Port to work under Windows NT/2K/XP Dec 2002 by Jens-Uwe Mager @@ -97,7 +97,7 @@ #define CT_LE_W(v) CF_LE_W(v) #define CT_LE_L(v) CF_LE_L(v) #endif /* defined(__le16_to_cpu) */ - + #else #define CF_LE_W(v) (v) @@ -286,7 +286,7 @@ int fsctl(int fd, int code) errno = GetLastError(); return -1; } - return 0; + return 0; } #else @@ -938,7 +938,7 @@ establish_params (int device_num,int size) case 720: param.sect = 9 ; param.head = 2; - break; + break; case 1440: param.sect = 9; param.head = 2; @@ -961,7 +961,7 @@ establish_params (int device_num,int size) param.head = 64; break; } - + } else /* is a floppy diskette */ { @@ -992,7 +992,7 @@ establish_params (int device_num,int size) bs.dir_entries[0] = (char) 224; bs.dir_entries[1] = (char) 0; break; - + case 5760: /* 3.5", 2, 36, 80 - 2880K */ bs.media = (char) 0xf0; bs.cluster_size = (char) 2; @@ -1018,7 +1018,7 @@ establish_params (int device_num,int size) else if ((device_num & 0xff00) == 0x0700) /* This is a loop device */ { /* Can we get the loop geometry? This is in 512 byte blocks, always? */ - if (ioctl (dev, BLKGETSIZE, &loop_size)) + if (ioctl (dev, BLKGETSIZE, &loop_size)) die ("unable to get loop geometry for '%s'"); loop_size = loop_size >> 1; @@ -1050,7 +1050,7 @@ establish_params (int device_num,int size) bs.dir_entries[0] = (char) 224; bs.dir_entries[1] = (char) 0; break; - + case 5760: /* 3.5", 2, 36, 80 - 2880K */ bs.secs_track = CF_LE_W(36); bs.heads = CF_LE_W(2); @@ -1112,7 +1112,7 @@ setup_tables (void) unsigned fatdata; /* Sectors for FATs + data area */ struct tm *ctime; struct msdos_volume_info *vi = (size_fat == 32 ? &bs.fat32.vi : &bs.oldfat.vi); - + if (atari_format) /* On Atari, the first few bytes of the boot sector are assigned * differently: The jump code is only 2 bytes (and m68k machine code @@ -1152,7 +1152,7 @@ setup_tables (void) if (!atari_format) { memcpy(vi->volume_label, volume_name, 11); - + memcpy(bs.boot_jump, dummy_boot_jump, 3); /* Patch in the correct offset to the boot code */ bs.boot_jump[1] = ((size_fat == 32 ? @@ -1200,7 +1200,7 @@ setup_tables (void) unsigned maxclust12, maxclust16, maxclust32; unsigned clust12, clust16, clust32; int maxclustsize; - + fatdata = num_sectors - cdiv (root_dir_entries * 32, sector_size) - reserved_sectors; @@ -1341,14 +1341,14 @@ setup_tables (void) bs.fat32.fat32_length = CT_LE_L(fatlength32); memcpy(vi->fs_type, MSDOS_FAT32_SIGN, 8); break; - + default: die("FAT not 12, 16 or 32 bits"); } } else { unsigned clusters, maxclust; - + /* GEMDOS always uses a 12 bit FAT on floppies, and always a 16 bit FAT on * hard disks. So use 12 bit if the size of the file system suggests that * this fs is for a floppy disk, if the user hasn't explicitly requested a @@ -1394,7 +1394,7 @@ setup_tables (void) if (verbose >= 2) printf( "ss=%d: #clu=%d, fat_len=%d, maxclu=%d\n", sector_size, clusters, fat_length, maxclust ); - + /* last 10 cluster numbers are special (except FAT32: 4 high bits rsvd); * first two numbers are reserved */ if (maxclust <= (size_fat == 32 ? MAX_CLUST_32 : (1<>= 1; sector_size <<= 1; } while( sector_size <= GEMDOS_MAX_SECTOR_SIZE ); - + if (sector_size > GEMDOS_MAX_SECTOR_SIZE) die( "Would need a sector size > 16k, which GEMDOS can't work with"); @@ -1451,7 +1451,7 @@ setup_tables (void) bs.fat32.backup_boot = CT_LE_W(backup_boot); memset( &bs.fat32.reserved2, 0, sizeof(bs.fat32.reserved2) ); } - + if (atari_format) { /* Just some consistency checks */ if (num_sectors >= GEMDOS_MAX_SECTORS) @@ -1485,7 +1485,7 @@ setup_tables (void) die ("Attempting to create a too large file system"); } - + /* The two following vars are in hard sectors, i.e. 512 byte sectors! */ start_data_sector = (reserved_sectors + nr_fats * fat_length) * (sector_size/HARD_SECTOR_SIZE); @@ -1499,7 +1499,7 @@ setup_tables (void) { printf("%s has %d head%s and %d sector%s per track,\n", device_name, CF_LE_W(bs.heads), (CF_LE_W(bs.heads) != 1) ? "s" : "", - CF_LE_W(bs.secs_track), (CF_LE_W(bs.secs_track) != 1) ? "s" : ""); + CF_LE_W(bs.secs_track), (CF_LE_W(bs.secs_track) != 1) ? "s" : ""); printf("logical sector size is %d,\n",sector_size); printf("using 0x%02x media descriptor, with %d sectors;\n", (int) (bs.media), num_sectors); @@ -1571,7 +1571,7 @@ setup_tables (void) if (size_fat == 32) { /* For FAT32, create an info sector */ struct fat32_fsinfo *info; - + if (!(info_sector = malloc( sector_size ))) die("Out of memory"); memset(info_sector, 0, sector_size); @@ -1593,7 +1593,7 @@ setup_tables (void) /* Info sector also must have boot sign */ *(__u16 *)(info_sector + 0x1fe) = CT_LE_W(BOOT_SIGN); } - + if (!(blank_sector = malloc( sector_size ))) die( "Out of memory" ); memset(blank_sector, 0, sector_size); @@ -1738,7 +1738,7 @@ main (int argc, char **argv) #endif int i = 0, pos, ch; int create = 0; - + if (argc && *argv) { /* What's the program name? */ char *p; program_name = *argv; @@ -1753,7 +1753,7 @@ main (int argc, char **argv) time(&create_time); volume_id = (long)create_time; /* Default volume ID = creation time */ check_atari(); - + printf ("%s " VERSION " (" VERSION_DATE ")\n" #ifdef _WIN32 "Win32 port by Jens-Uwe Mager \n" @@ -1776,7 +1776,7 @@ main (int argc, char **argv) usage (); } break; - + case 'c': /* c : Check FS as we build it */ check = TRUE; break; @@ -1879,10 +1879,10 @@ main (int argc, char **argv) while( i < BOOTCODE_SIZE-1 ) dummy_boot_code[i++] = '\0'; dummy_boot_code[BOOTCODE_SIZE-1] = '\0'; /* Just in case */ - + if ( ch != EOF ) printf ("Warning: message too long; truncated\n"); - + if ( msgfile != stdin ) fclose(msgfile); } @@ -1909,7 +1909,7 @@ main (int argc, char **argv) usage (); } break; - + case 's': /* s : Sectors per cluster */ sectors_per_cluster = (int) strtol (optarg, &tmp, 0); if (*tmp || (sectors_per_cluster != 1 && sectors_per_cluster != 2 @@ -1938,7 +1938,7 @@ main (int argc, char **argv) case 'v': /* v : Verbose execution */ ++verbose; break; - + default: printf( "Unknown option: %c\n", c ); usage (); @@ -2011,7 +2011,7 @@ main (int argc, char **argv) if (llseek( dev, 0, SEEK_SET ) != 0) die( "seek failed" ); } - + #ifdef _WIN32 if (!is_device) check = 0; @@ -2039,7 +2039,7 @@ main (int argc, char **argv) ) die ("Will not try to make filesystem on '%s'"); - establish_params (statbuf.st_rdev,statbuf.st_size); + establish_params (statbuf.st_rdev,statbuf.st_size); /* Establish the media parameters */ #endif diff --git a/rosapps/sysutils/regexpl/Completion.cpp b/rosapps/sysutils/regexpl/Completion.cpp index 1ca698e7422..eef3f057409 100644 --- a/rosapps/sysutils/regexpl/Completion.cpp +++ b/rosapps/sysutils/regexpl/Completion.cpp @@ -47,12 +47,12 @@ public: pszUnique = pszUnique?(pszUnique+1):pszText; BOOL b = _tcschr(pszUnique,_T(' ')) != NULL; // has it spaces in it ??? size_t s = _tcslen(pszText); - + if (m_pszText) delete m_pszText; - + m_pszText = new TCHAR [s+(b?3:1)]; // if we have spaces in unique part, we need 2 addtional chars for " - + if (!m_pszText) return FALSE; @@ -63,21 +63,21 @@ public: if (b) m_pszText[s++] = _T('\"'); - + _tcscpy(m_pszText+s,pszUnique); if (b) _tcscat(m_pszText,_T("\"")); - + return TRUE; } - + ~CCompletionMatch() { if (m_pszText) delete m_pszText; } - + private: TCHAR *m_pszText; BOOL m_blnIsKey; @@ -100,7 +100,7 @@ public: const TCHAR * GetBegin(); void DeleteList(); void Invalidate(); - + private: CCompletionMatch *m_pHead; // head of completions linked list CCompletionMatch *m_pTail; // tail of completions linked list @@ -127,10 +127,10 @@ CCompletionList::CCompletionList() CCompletionList::~CCompletionList() { DeleteList(); - + if (m_pszContext) delete m_pszContext; - + if (m_pszBegin) delete m_pszBegin; @@ -176,7 +176,7 @@ BOOL CCompletionList::IsNewCompletion(const TCHAR *pszContext, const TCHAR *pszB delete m_pszCurrentKey; m_pszCurrentKey = NULL; } - + size_t s = _tcslen(pszContext); m_pszContext = new TCHAR[s+1]; if (!m_pszContext) @@ -188,20 +188,20 @@ BOOL CCompletionList::IsNewCompletion(const TCHAR *pszContext, const TCHAR *pszB if (!m_pszBegin) return FALSE; _tcscpy(m_pszBegin,pszBegin); - + s = _tcslen(pszCurrentKey); m_pszCurrentKey = new TCHAR[s+1]; if (!m_pszCurrentKey) return FALSE; _tcscpy(m_pszCurrentKey,pszCurrentKey); - + return TRUE; } rblnNew = FALSE; return TRUE; } - + BOOL CCompletionList::Add(const TCHAR *pszText, BOOL blnIsKey) { if (_tcsnicmp(pszText,m_pszBegin,_tcslen(m_pszBegin)) != 0) @@ -233,10 +233,10 @@ BOOL CCompletionList::Add(const TCHAR *pszText, BOOL blnIsKey) m_nCount++; m_pLastSearched = NULL; - + return TRUE; } - + const TCHAR * CCompletionList::Get(unsigned __int64 nIndex, BOOL& rblnIsKey) { ASSERT(nIndex < m_nCount); @@ -253,14 +253,14 @@ const TCHAR * CCompletionList::Get(unsigned __int64 nIndex, BOOL& rblnIsKey) if ((nRelativeIndex > nIndex)||(nRelativeIndex > m_nCount-nIndex-1)) pNode = NULL; // seraching from tail or from head is more effective } - + if (!pNode && (nIndex <= m_nCount/2)) { // search from head pNode = m_pHead; blnForward = TRUE; nRelativeIndex = nIndex; } - + if (!pNode) { // search from tail pNode = m_pTail; @@ -279,9 +279,9 @@ const TCHAR * CCompletionList::Get(unsigned __int64 nIndex, BOOL& rblnIsKey) ASSERT(FALSE); return pNode->m_pszText; } - + nRelativeIndex--; - + pNode = blnForward?(pNode->m_pNext):(pNode->m_pPrev); } @@ -303,7 +303,7 @@ const TCHAR * CCompletionList::GetBegin() { return m_pszBegin; } - + void CCompletionList::DeleteList() { CCompletionMatch *pNode; @@ -332,7 +332,7 @@ BOOL FillCompletion(const TCHAR *pszKey) if (!Tree.GetKey(pszKey?pszKey:_T("."),KEY_ENUMERATE_SUB_KEYS|KEY_QUERY_VALUE,Key)) return FALSE; - + BOOL blnCompletionOnKeys = TRUE; BOOL blnCompletionOnValues = TRUE; @@ -355,8 +355,8 @@ BOOL FillCompletion(const TCHAR *pszKey) nKeyNameSize = _tcslen(pszKey); if (_tcscmp(pszKey,_T("\\"))) nKeyNameSize++; - } - + } + if (blnCompletionOnKeys) { nError = Key.GetSubkeyNameMaxLength(dwMaxSubkeyNameLength); @@ -369,7 +369,7 @@ BOOL FillCompletion(const TCHAR *pszKey) if (pszKey) _stprintf(pszSubkeyName,_tcscmp(pszKey,_T("\\"))?_T("%s\\"):_T("%s"),pszKey); - + Key.InitSubkeyEnumeration(pszSubkeyName+nKeyNameSize,dwMaxSubkeyNameLength); while ((nError = Key.GetNextSubkeyName()) == ERROR_SUCCESS) if (!g_Completion.Add(pszSubkeyName,TRUE)) @@ -396,10 +396,10 @@ BOOL FillCompletion(const TCHAR *pszKey) pszValueName = new TCHAR[nKeyNameSize+dwMaxValueNameSize+1]; if (!pszValueName) goto Abort; - + if (pszKey) _stprintf(pszValueName,_tcscmp(pszKey,_T("\\"))?_T("%s\\"):_T("%s"),pszKey); - + Key.InitValueEnumeration(pszValueName+nKeyNameSize,dwMaxValueNameSize,NULL,0,NULL); while((nError = Key.GetNextValue()) == ERROR_SUCCESS) if (!g_Completion.Add(pszValueName,FALSE)) @@ -433,7 +433,7 @@ const TCHAR * CompletionCallback(unsigned __int64 & rnIndex, const TCHAR *pszBegin) { static TCHAR pszBuffer[COMPLETION_BUFFER_SIZE]; - + // Find first non-white space in context while(*pszContext && _istspace(*pszContext)) pszContext++; @@ -456,18 +456,18 @@ const TCHAR * CompletionCallback(unsigned __int64 & rnIndex, if (pszSeparator) *pszSeparator = 0; } - + if (!FillCompletion(pszSeparator?pszBuffer:NULL)) return NULL; } - + unsigned __int64 nTotalItems = g_Completion.GetCount(); if (nTotalItems == 0) return NULL; if (rnIndex >= nTotalItems) rnIndex = nTotalItems-1; - + if (pblnForward) { if (*pblnForward) diff --git a/rosapps/sysutils/regexpl/Console.cpp b/rosapps/sysutils/regexpl/Console.cpp index b98eb977637..b907f28ef62 100644 --- a/rosapps/sysutils/regexpl/Console.cpp +++ b/rosapps/sysutils/regexpl/Console.cpp @@ -343,11 +343,11 @@ Paste: #else CF_TEXT #endif - )) - continue; - if (!OpenClipboard(NULL)) - continue; - + )) + continue; + if (!OpenClipboard(NULL)) + continue; + const TCHAR *pch = NULL; HANDLE hglb = GetClipboardData( @@ -357,17 +357,17 @@ Paste: CF_TEXT #endif ); - if (hglb != NULL) - { + if (hglb != NULL) + { LPTSTR lptstr = (LPTSTR)GlobalLock(hglb); - if (lptstr != NULL) + if (lptstr != NULL) { _tcsncpy(m_pchBuffer1,lptstr,m_dwBufferSize); m_pchBuffer1[m_dwBufferSize-1] = 0; pch = m_pchBuffer1; - GlobalUnlock(hglb); - } - } + GlobalUnlock(hglb); + } + } CloseClipboard(); if (pch == NULL) continue; @@ -393,7 +393,7 @@ Paste: { COORD Cursor = m_CursorPosition; DWORD ofs = dwCurrentCharOffset; - + while(ofs <= dwLastCharOffset) { ch = m_pchBuffer[ofs]; @@ -401,11 +401,11 @@ Paste: ch1 = ch; ofs++; } - + if (dwCurrentCharOffset < dwLastCharOffset) { if (!Write(m_pchBuffer+dwCurrentCharOffset,dwLastCharOffset-dwCurrentCharOffset)) return FALSE; - + if (m_LinesScrolled) { if (m_LinesScrolled > FristCharCursorPosition.Y) return FALSE; @@ -442,7 +442,7 @@ Paste: { if (_istspace(*(pchWordBegin-1))) break; pchWordBegin--; - } + } ASSERT(pchWordBegin >= m_pchBuffer); dwCurrentCharOffset = pchWordBegin - m_pchBuffer; @@ -599,16 +599,16 @@ Paste: m_pchBuffer[dwCharOffset] = m_pchBuffer[dwCharOffset+1]; dwCharOffset++; } - + m_pchBuffer[dwLastCharOffset-1] = _T(' '); - + // Save cursor position COORD Cursor = m_CursorPosition; - + if (!Write(m_pchBuffer+dwCurrentCharOffset,dwLastCharOffset-dwCurrentCharOffset)) return FALSE; - + dwLastCharOffset--; - + // Update cursor position m_CursorPosition = Cursor; if (!SetConsoleCursorPosition(m_hStdOut,m_CursorPosition)) return FALSE; @@ -688,7 +688,7 @@ Paste: } else if (ch == _T('\t')) { // Tab - + if (!blnCompletionMode) // If tab was pressed after non-tab. We enter in completion mode. { // Initialize completion index @@ -705,7 +705,7 @@ Paste: dwCompletionOffset--; if (m_pchBuffer[dwCompletionOffset] == _T('\"')) { - blnQuotedParameter = !blnQuotedParameter; + blnQuotedParameter = !blnQuotedParameter; } else if (!blnQuotedParameter && _istspace(m_pchBuffer[dwCompletionOffset])) { // Found ! We are not inside quored parameter and we are on whitespace. @@ -713,7 +713,7 @@ Paste: break; } } - + ASSERT(dwCompletionOffset <= dwCurrentCharOffset); // Save not changing part (context) of completion in m_pchBuffer1 @@ -742,7 +742,7 @@ Paste: pchCompletion = m_pfReplaceCompletionCallback(nCompletionIndex, blnCompletionMode?&blnForward:NULL, // If this is first time we call the completion callback, do not change completion index m_pchBuffer1,m_pchBuffer2); - + if (pchCompletion) // If completion found { // Set cursor position to compeltion position @@ -768,14 +768,14 @@ Paste: { // Copy competion into main buffer _tcsncpy(m_pchBuffer+dwCompletionOffset,pchCompletion,dwCompletionStringSize); - + // Write completion string to console if (!Write(m_pchBuffer+dwCompletionOffset,dwCompletionStringSize)) return FALSE; // Set new offsets dwCurrentCharOffset = dwLastCharOffset = dwCompletionOffset + dwCompletionStringSize; - + ASSERT(dwLastCharOffset < m_dwBufferSize); } @@ -897,7 +897,7 @@ TCHAR * CConsole::Init(DWORD dwBufferSize, DWORD dwMaxHistoryLines) goto Abort; } m_wAttributes = info.wAttributes; - + if (!m_blnOldInputModeSaved) { if (!GetConsoleMode(m_hStdIn,&m_dwOldInputMode)) diff --git a/rosapps/sysutils/regexpl/Pattern.cpp b/rosapps/sysutils/regexpl/Pattern.cpp index 98c82aa957b..036dfbe78d5 100644 --- a/rosapps/sysutils/regexpl/Pattern.cpp +++ b/rosapps/sysutils/regexpl/Pattern.cpp @@ -35,11 +35,11 @@ BOOL PatternMatch(const TCHAR *pszPattern, const TCHAR *pszTry) if (((*pszTry) == 0) || ((*pszPattern) == 0)) return FALSE; - + pszTry++; - pszPattern++; + pszPattern++; } - + if (*pszPattern == _T('*')) { pszPattern++; @@ -51,9 +51,9 @@ BOOL PatternMatch(const TCHAR *pszPattern, const TCHAR *pszTry) pszTry++; } } - + if (((*pszTry) == 0) && ((*pszPattern) == 0)) return TRUE; - + return FALSE; } diff --git a/rosapps/sysutils/regexpl/RegistryExplorer.cpp b/rosapps/sysutils/regexpl/RegistryExplorer.cpp index f3c91b66f92..ba594c4ca94 100644 --- a/rosapps/sysutils/regexpl/RegistryExplorer.cpp +++ b/rosapps/sysutils/regexpl/RegistryExplorer.cpp @@ -151,7 +151,7 @@ int main () _ftprintf(stderr,_T("Cannot load settings. Error is 0x%X.\n"),(unsigned int)hr); goto Abort; } - + pPrompt = new CPrompt(Tree,hr); if (!pPrompt) { @@ -202,7 +202,7 @@ int main () _ftprintf(stderr,_T("Cannot initialize prompt. Error is 0x%X.\n"),(unsigned int)hr); goto Abort; } - + GetCommand: // prompt // TODO: make prompt user-customizable diff --git a/rosapps/sysutils/regexpl/RegistryKey.cpp b/rosapps/sysutils/regexpl/RegistryKey.cpp index d57c019bae0..89432053c94 100644 --- a/rosapps/sysutils/regexpl/RegistryKey.cpp +++ b/rosapps/sysutils/regexpl/RegistryKey.cpp @@ -61,7 +61,7 @@ HRESULT CRegistryKey::InitRoot(const TCHAR *pszMachineName) { return E_INVALIDARG; } - + HRESULT hr = Uninit(); if (FAILED(hr)) return hr; @@ -81,7 +81,7 @@ HRESULT CRegistryKey::InitRoot(const TCHAR *pszMachineName) { m_pszMachineName = NULL; // local registry } - + ASSERT(m_pszKeyName == NULL); m_CurrentAccess = 0; ASSERT(m_hKey == NULL); @@ -97,12 +97,12 @@ HRESULT CRegistryKey::Init(HKEY hKey, const TCHAR *pszPath, const TCHAR *pszKeyN if (!pszKeyName || !hKey) return E_INVALIDARG; - + // copy key name name size_t size = _tcslen(pszKeyName); if (pszPath) size += _tcslen(pszPath); - + m_pszKeyName = new TCHAR [size+2]; if (!m_pszKeyName) return E_OUTOFMEMORY; @@ -132,9 +132,9 @@ HRESULT CRegistryKey::Uninit() LONG nError = ERROR_SUCCESS; if((m_hKey != NULL)&&(!IsHive(m_hKey))) nError = RegCloseKey(m_hKey); - + m_hKey = NULL; - + return (nError == ERROR_SUCCESS)?S_OK:E_FAIL; } @@ -172,87 +172,87 @@ LONG CRegistryKey::OpenSubkey(REGSAM samDesired, const TCHAR *pszSubkeyName, HKE (_tcsicmp(pszSubkeyName,_T("HKEY_CLASSES_ROOT")) == 0)) { rhKey = HKEY_CLASSES_ROOT; - + if (m_pszMachineName) return ERROR_FILE_NOT_FOUND; - + return ERROR_SUCCESS; } else if ((_tcsicmp(pszSubkeyName,_T("HKCU")) == 0)|| (_tcsicmp(pszSubkeyName,_T("HKEY_CURRENT_USER")) == 0)) { rhKey = HKEY_CURRENT_USER; - + if (m_pszMachineName) return ERROR_FILE_NOT_FOUND; - + return ERROR_SUCCESS; } else if ((_tcsicmp(pszSubkeyName,_T("HKLM")) == 0)|| (_tcsicmp(pszSubkeyName,_T("HKEY_LOCAL_MACHINE")) == 0)) { rhKey = HKEY_LOCAL_MACHINE; - + if (m_pszMachineName) return RegConnectRegistry(m_pszMachineName,rhKey,&rhKey); - + return ERROR_SUCCESS; } else if ((_tcsicmp(pszSubkeyName,_T("HKU")) == 0)|| (_tcsicmp(pszSubkeyName,_T("HKEY_USERS")) == 0)) { rhKey = HKEY_USERS; - + if (m_pszMachineName) return RegConnectRegistry(m_pszMachineName,rhKey,&rhKey); - + return ERROR_SUCCESS; } else if ((_tcsicmp(pszSubkeyName,_T("HKPD")) == 0)|| (_tcsicmp(pszSubkeyName,_T("HKEY_PERFORMANCE_DATA")) == 0)) { rhKey = HKEY_PERFORMANCE_DATA; - + if (m_pszMachineName) return RegConnectRegistry(m_pszMachineName,rhKey,&rhKey); - + return ERROR_SUCCESS; } else if ((_tcsicmp(pszSubkeyName,_T("HKDD")) == 0)|| (_tcsicmp(pszSubkeyName,_T("HKEY_DYN_DATA")) == 0)) { rhKey = HKEY_DYN_DATA; - + if (m_pszMachineName) return RegConnectRegistry(m_pszMachineName,rhKey,&rhKey); - + return ERROR_SUCCESS; } else if ((_tcsicmp(pszSubkeyName,_T("HKCC")) == 0)|| (_tcsicmp(pszSubkeyName,_T("HKEY_CURRENT_CONFIG")) == 0)) { rhKey = HKEY_CURRENT_CONFIG; - + if (m_pszMachineName) { TCHAR *pch = m_pszMachineName; while (*pch) pch++; pch--; - + ASSERT(*pch == _T('\\')); if (*pch != _T('\\')) return ERROR_INTERNAL_ERROR; *pch = 0; - + LONG nError = RegConnectRegistry(m_pszMachineName,rhKey,&rhKey); *pch = _T('\\'); - + return nError; } - + return ERROR_SUCCESS; } else @@ -260,7 +260,7 @@ LONG CRegistryKey::OpenSubkey(REGSAM samDesired, const TCHAR *pszSubkeyName, HKE return ERROR_FILE_NOT_FOUND; } } - + return RegOpenKeyEx(m_hKey,pszSubkeyName,0,samDesired,&rhKey); } @@ -268,7 +268,7 @@ LONG CRegistryKey::OpenSubkey(REGSAM samDesired, const TCHAR *pszSubkeyName, CRe { HKEY hKey; LONG nError = OpenSubkey(samDesired, pszSubkeyName, hKey); - + if (nError == ERROR_SUCCESS) { const TCHAR *pszKeyName = GetKeyName(); @@ -309,18 +309,18 @@ LONG CRegistryKey::GetSubkeyNameMaxLength(DWORD &rdwMaxSubkeyNameLength) if (rdwMaxSubkeyNameLength < l) rdwMaxSubkeyNameLength = l; } - + rdwMaxSubkeyNameLength++; // terminating null - + return ERROR_SUCCESS; } - + LONG nRet; nRet = RegQueryInfoKey(m_hKey,NULL,NULL,NULL,NULL,&rdwMaxSubkeyNameLength,NULL,NULL,NULL,NULL,NULL,NULL); rdwMaxSubkeyNameLength = (nRet == ERROR_SUCCESS)?(rdwMaxSubkeyNameLength+1):0; - + return nRet; } @@ -334,7 +334,7 @@ void CRegistryKey::InitSubkeyEnumeration(TCHAR *pszSubkeyNameBuffer, DWORD dwBuf LONG CRegistryKey::GetNextSubkeyName(DWORD *pdwActualSize) { LONG nError; - + if (m_hKey == NULL) { if (m_dwCurrentSubKeyIndex < (DWORD)(m_pszMachineName?5:7)) @@ -365,7 +365,7 @@ LONG CRegistryKey::GetNextSubkeyName(DWORD *pdwActualSize) if (pdwActualSize) *pdwActualSize = dwActualSize; } - + m_dwCurrentSubKeyIndex++; if (pdwActualSize) @@ -389,7 +389,7 @@ LONG CRegistryKey::GetMaxValueNameLength(DWORD& rdwMaxValueNameBuferSize) if (!m_hKey) return 0; // the root key abstraction has only subkeys (hives) - + LONG nError = RegQueryInfoKeyW(m_hKey,NULL,NULL,NULL,NULL,NULL,NULL,NULL,&rdwMaxValueNameBuferSize,NULL,NULL,NULL); rdwMaxValueNameBuferSize++; @@ -407,7 +407,7 @@ void CRegistryKey::InitValueEnumeration(TCHAR *pszValueNameBuffer, m_pbValueDataBuffer = pbValueDataBuffer; m_dwValueDataBufferSize = dwValueDataBufferSize; m_pdwType = pdwType; - + m_dwCurrentValueIndex = 0; } @@ -418,7 +418,7 @@ LONG CRegistryKey::GetNextValue(DWORD *pdwNameActualSize, DWORD *pdwDataActualSi { if (!m_hKey) return ERROR_NO_MORE_ITEMS; // the root key abstraction has only subkeys (hives) - + DWORD dwValueNameBufferSize = m_dwValueNameBufferSize; DWORD dwValueDataBufferSize = m_dwValueDataBufferSize; LONG nError = RegEnumValue(m_hKey, @@ -432,10 +432,10 @@ LONG CRegistryKey::GetNextValue(DWORD *pdwNameActualSize, DWORD *pdwDataActualSi if (pdwNameActualSize) *pdwNameActualSize = dwValueNameBufferSize; - + if (pdwDataActualSize) *pdwDataActualSize = dwValueDataBufferSize; - + m_dwCurrentValueIndex++; return nError; } @@ -444,7 +444,7 @@ LONG CRegistryKey::GetValueCount(DWORD& rdwValueCount) { if (!m_hKey) return 0; // the root key abstraction has only subkeys (hives) - + return RegQueryInfoKeyW(m_hKey,NULL,NULL,NULL,NULL,NULL,NULL,&rdwValueCount,NULL,NULL,NULL,NULL); } @@ -454,7 +454,7 @@ LONG CRegistryKey::GetDefaultValue(DWORD *pdwType, DWORD *pdwValueDataActualSize) { DWORD dwBufferSize = dwValueDataBufferSize; - + LONG nError = RegQueryValueEx(m_hKey,NULL,NULL,pdwType,pbValueDataBuffer,&dwBufferSize); if (pdwValueDataActualSize && (nError == ERROR_SUCCESS)) @@ -506,7 +506,7 @@ LONG CRegistryKey::CreateSubkey(REGSAM samDesired, BOOL blnVolatile) { DWORD dwDisposition; - + LONG nError = RegCreateKeyEx( m_hKey, pszSubkeyName, @@ -520,7 +520,7 @@ LONG CRegistryKey::CreateSubkey(REGSAM samDesired, if ((nError == ERROR_SUCCESS)&&(pblnOpened)) *pblnOpened = dwDisposition == REG_OPENED_EXISTING_KEY; - + return nError; } @@ -543,7 +543,7 @@ const TCHAR * CRegistryKey::GetLastWriteTime() SYSTEMTIME st; if (GetLastWriteTime(st) != ERROR_SUCCESS) return _T("(Cannot get time last write time)"); - + static TCHAR Buffer[256]; _stprintf(Buffer,_T("%d.%d.%d %02d:%02d:%02d"),st.wDay,st.wMonth,st.wYear,st.wHour,st.wMinute,st.wSecond); return Buffer; diff --git a/rosapps/sysutils/regexpl/RegistryTree.cpp b/rosapps/sysutils/regexpl/RegistryTree.cpp index f9813a697c1..75aaaa66ecf 100644 --- a/rosapps/sysutils/regexpl/RegistryTree.cpp +++ b/rosapps/sysutils/regexpl/RegistryTree.cpp @@ -51,13 +51,13 @@ CRegistryTree::CRegistryTree(const CRegistryTree& Tree) pszPath += 2; while (*pszPath && (*pszPath != _T('\\'))) pszPath++; - + ASSERT(*pszPath == _T('\\')); // if path begins with \\ it must be followed by machine name } if (Tree.m_pszMachineName) SetMachineName(Tree.m_pszMachineName); - + VERIFY(ChangeCurrentKey(pszPath)); } @@ -113,7 +113,7 @@ BOOL CRegistryTree::ChangeCurrentKey(const TCHAR *pszRelativePath) { if (pszBuffer[size-1] == _T('\\')) pszBuffer[--size] = 0; - + TCHAR *psz; if (*pszBuffer == _T('\"') && (psz = _tcschr(pszBuffer+1,_T('\"'))) && size_t(psz-pszBuffer) == size-1) { @@ -141,7 +141,7 @@ BOOL CRegistryTree::ChangeCurrentKey(const TCHAR *pszRelativePath) // Get next key name pszNewKey = _tcstok(NULL,pszSeps); } - + return TRUE; Abort: @@ -173,14 +173,14 @@ void CRegistryTree::GotoRoot() BOOL CRegistryTree::SetMachineName(LPCTSTR pszMachineName) { GotoRoot(); - + // If we are going to local machine... if (pszMachineName == NULL) { // Delete previous machine name buffer if allocated. if (m_pszMachineName) delete m_pszMachineName; - + m_pszMachineName = NULL; m_Root.m_Key.InitRoot(); return TRUE; @@ -199,17 +199,17 @@ BOOL CRegistryTree::SetMachineName(LPCTSTR pszMachineName) SetError(ERROR_OUTOFMEMORY); return FALSE; } - + // Delete previous machine name buffer if allocated. if (m_pszMachineName) delete m_pszMachineName; - + m_pszMachineName = pszNewMachineName; - + _tcscpy(m_pszMachineName,_T("\\\\")); // leading backslashes _tcscpy(m_pszMachineName+2,pszMachineName); // machine name itself _tcsupr(m_pszMachineName+2); // upercase it - + VERIFY(SUCCEEDED(m_Root.m_Key.InitRoot(m_pszMachineName))); return TRUE; } @@ -228,10 +228,10 @@ BOOL CRegistryTree::NewKey(const TCHAR *pszKeyName, const TCHAR *pszPath, BOOL b SetError(Tree.GetLastErrorDescription()); return FALSE; } - + BOOL blnOpened; HKEY hKey; - + LONG nError = Tree.m_pCurrentKey->m_Key.CreateSubkey(KEY_READ, pszKeyName, hKey, @@ -242,18 +242,18 @@ BOOL CRegistryTree::NewKey(const TCHAR *pszKeyName, const TCHAR *pszPath, BOOL b LONG nError = RegCloseKey(hKey); ASSERT(nError == ERROR_SUCCESS); } - + if ((nError == ERROR_SUCCESS) && blnOpened) { SetError(_T("A key \"%s\" already exists."),pszKeyName); return FALSE; } - + if (nError != ERROR_SUCCESS) { SetError(_T("Cannot create key : %s%s\nError %d (%s)\n"), GetCurrentPath(),pszKeyName,nError,GetErrorDescription(nError)); - + return FALSE; } @@ -265,7 +265,7 @@ BOOL CRegistryTree::DeleteSubkeys(const TCHAR *pszKeyPattern, const TCHAR *pszPa CRegistryKey Key; if (!GetKey(pszPath,KEY_QUERY_VALUE|KEY_ENUMERATE_SUB_KEYS|DELETE,Key)) return FALSE; - + return DeleteSubkeys(Key, pszKeyPattern, blnRecursive); } @@ -308,7 +308,7 @@ BOOL CRegistryTree::DeleteSubkeys(CRegistryKey& rKey, const TCHAR *pszKeyPattern { SetError(_T("Cannot delete the %s subkey of key %s.\nError %d (%s)\n"), pszSubkeyName,rKey.GetKeyName(),nError,GetErrorDescription(nError)); - + return FALSE; } blnKeyDeleted = TRUE; @@ -406,7 +406,7 @@ BOOL CRegistryTree::InternalChangeCurrentKey(const TCHAR *pszSubkeyName, REGSAM pszSubkeyNameBuffer[size-1] = 0; pszSubkeyName = pszSubkeyNameBuffer+1; } - + if (_tcscmp(pszSubkeyName,_T(".")) == 0) { delete pszSubkeyNameBuffer; @@ -424,7 +424,7 @@ BOOL CRegistryTree::InternalChangeCurrentKey(const TCHAR *pszSubkeyName, REGSAM delete pszSubkeyNameBuffer; return FALSE; } - + ASSERT(m_pCurrentKey->m_pUp); if (!m_pCurrentKey->m_pUp) { @@ -456,7 +456,7 @@ BOOL CRegistryTree::InternalChangeCurrentKey(const TCHAR *pszSubkeyName, REGSAM } pNewKey->m_pUp = m_pCurrentKey; m_pCurrentKey = pNewKey; - + delete pszSubkeyNameBuffer; return TRUE; } @@ -482,7 +482,7 @@ BOOL CRegistryTree::InternalGetSubkey(const TCHAR *pszSubkeyName, REGSAM Desired nError = m_pCurrentKey->m_Key.GetSubkeyNameMaxLength(dwMaxSubkeyNameLength); if (nError != ERROR_SUCCESS) goto SkipCaseUpdate; - + pszSubkeyNameCaseUpdated = new TCHAR [dwMaxSubkeyNameLength]; m_pCurrentKey->m_Key.InitSubkeyEnumeration(pszSubkeyNameCaseUpdated, dwMaxSubkeyNameLength); while ((nError = m_pCurrentKey->m_Key.GetNextSubkeyName()) == ERROR_SUCCESS) @@ -512,7 +512,7 @@ SkipCaseUpdate: goto Abort; } - + delete pszSubkeyNameCaseUpdated; } else @@ -527,11 +527,11 @@ SkipCaseUpdate: SetError(_T("Cannot open key : %s%s\nUnknown error \n"), GetCurrentPath(), pszSubkeyName); - + goto Abort; } } - + return TRUE; Abort: if (pszSubkeyNameCaseUpdated) @@ -542,7 +542,7 @@ Abort: LONG nError = RegCloseKey(hNewKey); ASSERT(nError == ERROR_SUCCESS); } - + return FALSE; } @@ -568,12 +568,12 @@ BOOL CRegistryTree::GetKey(const TCHAR *pszRelativePath, REGSAM DesiredAccess, C SetInternalError(); return FALSE; } - + return TRUE; } // open key with desired access - + // may be call to DuplicateHandle() is better. // registry key handles returned by the RegConnectRegistry function cannot be used in a call to DuplicateHandle. @@ -584,7 +584,7 @@ BOOL CRegistryTree::GetKey(const TCHAR *pszRelativePath, REGSAM DesiredAccess, C SetInternalError(); return FALSE; } - + size_t size = _tcslen(pszKeyName); ASSERT(size); if (!size) @@ -592,7 +592,7 @@ BOOL CRegistryTree::GetKey(const TCHAR *pszRelativePath, REGSAM DesiredAccess, C SetInternalError(); return FALSE; } - + const TCHAR *pszShortKeyName_ = pszKeyName + size-1; pszShortKeyName_--; // skip ending backslash size = 0; @@ -603,7 +603,7 @@ BOOL CRegistryTree::GetKey(const TCHAR *pszRelativePath, REGSAM DesiredAccess, C pszShortKeyName_--; size++; } - + if (!size || (*pszShortKeyName_ != _T('\\'))) { ASSERT(FALSE); @@ -628,7 +628,7 @@ BOOL CRegistryTree::GetKey(const TCHAR *pszRelativePath, REGSAM DesiredAccess, C SetInternalError(); return FALSE; } - + // change back to target key if (!Tree.InternalGetSubkey(pszShortKeyName,DesiredAccess,rKey)) { diff --git a/rosapps/sysutils/regexpl/ShellCommandChangeKey.cpp b/rosapps/sysutils/regexpl/ShellCommandChangeKey.cpp index 2ad7fb6af42..198b6f592e1 100644 --- a/rosapps/sysutils/regexpl/ShellCommandChangeKey.cpp +++ b/rosapps/sysutils/regexpl/ShellCommandChangeKey.cpp @@ -75,7 +75,7 @@ int CShellCommandChangeKey::Execute(CConsole &rConsole, CArgumentParser& rArgume { size_t size = _tcslen(pchPath); ASSERT(size <= PROMPT_BUFFER_SIZE); - + if (!m_rTree.ChangeCurrentKey(pchPath)) { rConsole.Write(m_rTree.GetLastErrorDescription()); diff --git a/rosapps/sysutils/regexpl/ShellCommandConnect.cpp b/rosapps/sysutils/regexpl/ShellCommandConnect.cpp index e56467d899d..32a92c33465 100644 --- a/rosapps/sysutils/regexpl/ShellCommandConnect.cpp +++ b/rosapps/sysutils/regexpl/ShellCommandConnect.cpp @@ -80,7 +80,7 @@ int CShellCommandConnect::Execute(CConsole &rConsole, CArgumentParser& rArgument rConsole.Write(m_rTree.GetLastErrorDescription()); rConsole.Write(_T("\n")); } - + return 0; } diff --git a/rosapps/sysutils/regexpl/ShellCommandDACL.cpp b/rosapps/sysutils/regexpl/ShellCommandDACL.cpp index 4823699cf83..3fa80b1b9a5 100644 --- a/rosapps/sysutils/regexpl/ShellCommandDACL.cpp +++ b/rosapps/sysutils/regexpl/ShellCommandDACL.cpp @@ -111,7 +111,7 @@ CheckDACLArgument: } CRegistryKey Key; - + if (!m_rTree.GetKey(pszKey?pszKey:_T("."),KEY_QUERY_VALUE|READ_CONTROL,Key)) { rConsole.Write(m_rTree.GetLastErrorDescription()); @@ -127,13 +127,13 @@ CheckDACLArgument: if (!blnDo) return 0; - + if (Key.IsRoot()) { // root key rConsole.Write(DACL_CMD COMMAND_NA_ON_ROOT); return 0; } - + DWORD dwSecurityDescriptorLength; rConsole.Write(_T("Key : ")); rConsole.Write(_T("\\")); @@ -146,7 +146,7 @@ CheckDACLArgument: nError = Key.GetSecurityDescriptorLength(&dwSecurityDescriptorLength); if (nError != ERROR_SUCCESS) throw nError; - + pSecurityDescriptor = (PSECURITY_DESCRIPTOR) new unsigned char [dwSecurityDescriptorLength]; DWORD dwSecurityDescriptorLength1 = dwSecurityDescriptorLength; nError = Key.GetSecurityDescriptor((SECURITY_INFORMATION)DACL_SECURITY_INFORMATION,pSecurityDescriptor,&dwSecurityDescriptorLength1); @@ -154,7 +154,7 @@ CheckDACLArgument: throw nError; CSecurityDescriptor sd; sd.AssociateDescriptor(pSecurityDescriptor); - + sd.BeginDACLInteration(); ASSERT(sd.DescriptorContainsDACL()); if (sd.HasNULLDACL()) diff --git a/rosapps/sysutils/regexpl/ShellCommandDeleteKey.cpp b/rosapps/sysutils/regexpl/ShellCommandDeleteKey.cpp index dd77ef2384f..04397e557bd 100644 --- a/rosapps/sysutils/regexpl/ShellCommandDeleteKey.cpp +++ b/rosapps/sysutils/regexpl/ShellCommandDeleteKey.cpp @@ -55,7 +55,7 @@ int CShellCommandDeleteKey::Execute(CConsole &rConsole, CArgumentParser& rArgume BOOL blnHelp = FALSE; BOOL blnExitAfterHelp = FALSE; BOOL blnRecursive = FALSE; - + while((pchArg = rArguments.GetNextArgument()) != NULL) { if ((_tcsicmp(pchArg,_T("/?")) == 0) @@ -119,7 +119,7 @@ int CShellCommandDeleteKey::Execute(CConsole &rConsole, CArgumentParser& rArgume TCHAR *pszPattern = pch; if (*pch == _T('\\')) pszPattern++; - + if (pch == pchKey) { pszPath = _T("."); @@ -137,7 +137,7 @@ int CShellCommandDeleteKey::Execute(CConsole &rConsole, CArgumentParser& rArgume pszPath = pchKey; } } - + { size_t s = _tcslen(pszPattern); if (s && (pszPattern[0] == _T('\"'))&&(pszPattern[s-1] == _T('\"'))) @@ -146,7 +146,7 @@ int CShellCommandDeleteKey::Execute(CConsole &rConsole, CArgumentParser& rArgume pszPattern++; } } - + if (!m_rTree.DeleteSubkeys(pszPattern,pszPath,blnRecursive)) { rConsole.Write(_T("Cannot delete key(s).\n")); @@ -156,7 +156,7 @@ int CShellCommandDeleteKey::Execute(CConsole &rConsole, CArgumentParser& rArgume { InvalidateCompletion(); } - + return 0; } diff --git a/rosapps/sysutils/regexpl/ShellCommandDeleteValue.cpp b/rosapps/sysutils/regexpl/ShellCommandDeleteValue.cpp index 12925f43a29..0147a28b5f3 100644 --- a/rosapps/sysutils/regexpl/ShellCommandDeleteValue.cpp +++ b/rosapps/sysutils/regexpl/ShellCommandDeleteValue.cpp @@ -90,11 +90,11 @@ CheckValueArgument: rConsole.Write(_T("\n")); } } - + CRegistryKey Key; TCHAR *pszValueNamePattern; const TCHAR *pszPath; - + if (blnHelp) { rConsole.Write(GetHelpString()); @@ -118,7 +118,7 @@ CheckValueArgument: pszValueNamePattern = _T(""); pszPath = _T("."); } - + { size_t s = _tcslen(pszValueNamePattern); if (s && (pszValueNamePattern[0] == _T('\"'))&&(pszValueNamePattern[s-1] == _T('\"'))) diff --git a/rosapps/sysutils/regexpl/ShellCommandDir.cpp b/rosapps/sysutils/regexpl/ShellCommandDir.cpp index 806f479aefe..d77ec3b1981 100644 --- a/rosapps/sysutils/regexpl/ShellCommandDir.cpp +++ b/rosapps/sysutils/regexpl/ShellCommandDir.cpp @@ -116,14 +116,14 @@ CheckDirArgument: rConsole.Write(_T("\n")); } } - + const TCHAR *pszPattern = PATTERN_MATCH_ALL; const TCHAR *pszPath = _T("."); if (pszKey) { pszPath = pszKey; - + TCHAR *pch = pszKey; while(*pch) // search end of string pch++; @@ -135,11 +135,11 @@ CheckDirArgument: { while ((pch > pszKey) && (*pch != _T('\\'))) pch--; - + if (*pch == _T('\\')) { pszPattern = pch+1; - + if (pch > pszKey) { ASSERT(*pch == _T('\\')); @@ -173,10 +173,10 @@ CheckDirArgument: } LONG nError; - + if (!blnDo) return 0; - + rConsole.Write(_T("\n Key is ")); rConsole.Write(Key.GetKeyName()); @@ -185,16 +185,16 @@ CheckDirArgument: rConsole.Write(_T("\n Last modify time is ")); rConsole.Write(Key.GetLastWriteTime()); } - + rConsole.Write(_T("\n\n")); unsigned __int64 nTotalItems = 0; - + try { ASSERT(nTotalItems == 0); rConsole.Write(_T("\t(KEY)\t\t\t\t..\\\n")); // parent key abstraction nTotalItems = 1; - + DWORD dwMaxSubkeyNameLength; nError = Key.GetSubkeyNameMaxLength(dwMaxSubkeyNameLength); if (nError != ERROR_SUCCESS) @@ -203,7 +203,7 @@ CheckDirArgument: TCHAR *pszSubkeyNameBuffer = new TCHAR[dwMaxSubkeyNameLength]; if (!pszSubkeyNameBuffer) throw ERROR_OUTOFMEMORY; - + Key.InitSubkeyEnumeration(pszSubkeyNameBuffer,dwMaxSubkeyNameLength); while ((nError = Key.GetNextSubkeyName()) == ERROR_SUCCESS) { @@ -217,7 +217,7 @@ CheckDirArgument: } delete pszSubkeyNameBuffer; - + if (nError != ERROR_NO_MORE_ITEMS) throw nError; @@ -225,11 +225,11 @@ CheckDirArgument: nError = Key.GetMaxValueNameLength(dwMaxValueNameBufferSize); if (nError != ERROR_SUCCESS) throw nError; - + TCHAR *pchValueNameBuffer = new TCHAR[dwMaxValueNameBufferSize]; if (!pchValueNameBuffer) throw ERROR_OUTOFMEMORY; - + DWORD Type; Key.InitValueEnumeration(pchValueNameBuffer, @@ -258,12 +258,12 @@ CheckDirArgument: nTotalItems++; } } - + delete pchValueNameBuffer; - + if (nError != ERROR_NO_MORE_ITEMS) throw nError; - + } // try catch (LONG nError) { @@ -272,7 +272,7 @@ CheckDirArgument: rConsole.Write(_itoa(nError,Buffer,10)); rConsole.Write(_T("\n")); } - + rConsole.Write(_T("\n Total: ")); TCHAR Buffer[256]; rConsole.Write(_ui64tot(nTotalItems,Buffer,10)); diff --git a/rosapps/sysutils/regexpl/ShellCommandNewKey.cpp b/rosapps/sysutils/regexpl/ShellCommandNewKey.cpp index 6a2d3688aae..0e50cb76299 100644 --- a/rosapps/sysutils/regexpl/ShellCommandNewKey.cpp +++ b/rosapps/sysutils/regexpl/ShellCommandNewKey.cpp @@ -55,7 +55,7 @@ int CShellCommandNewKey::Execute(CConsole &rConsole, CArgumentParser& rArguments BOOL blnHelp = FALSE; BOOL blnExitAfterHelp = FALSE; BOOL blnVolatile = FALSE; - + while((pszArg = rArguments.GetNextArgument()) != NULL) { if ((_tcsicmp(pszArg,_T("/?")) == 0) @@ -119,7 +119,7 @@ int CShellCommandNewKey::Execute(CConsole &rConsole, CArgumentParser& rArguments TCHAR *pszSubkeyName = pch; if (*pch == _T('\\')) pszSubkeyName++; - + if (pch == pszNewKey) { pszPath = _T("."); @@ -137,7 +137,7 @@ int CShellCommandNewKey::Execute(CConsole &rConsole, CArgumentParser& rArguments pszPath = pszNewKey; } } - + { size_t s = _tcslen(pszSubkeyName); if (s && (pszSubkeyName[0] == _T('\"')) && (pszSubkeyName[s-1] == _T('\"'))) @@ -156,7 +156,7 @@ int CShellCommandNewKey::Execute(CConsole &rConsole, CArgumentParser& rArguments { InvalidateCompletion(); } - + return 0; } diff --git a/rosapps/sysutils/regexpl/ShellCommandOwner.cpp b/rosapps/sysutils/regexpl/ShellCommandOwner.cpp index 51ecb7ad3f2..8a5384728ca 100644 --- a/rosapps/sysutils/regexpl/ShellCommandOwner.cpp +++ b/rosapps/sysutils/regexpl/ShellCommandOwner.cpp @@ -109,7 +109,7 @@ CheckOwnerArgument: } CRegistryKey Key; - + if (!m_rTree.GetKey(pchKey?pchKey:_T("."),KEY_QUERY_VALUE|READ_CONTROL,Key)) { rConsole.Write(m_rTree.GetLastErrorDescription()); @@ -125,13 +125,13 @@ CheckOwnerArgument: if (!blnDo) return 0; - + if (Key.IsRoot()) { // root key rConsole.Write(OWNER_CMD COMMAND_NA_ON_ROOT); return 0; } - + PSECURITY_DESCRIPTOR pSecurityDescriptor = NULL; TCHAR *pchName = NULL, *pchDomainName = NULL; try @@ -143,7 +143,7 @@ CheckOwnerArgument: rConsole.Write(_T("\n")); dwError = Key.GetSecurityDescriptorLength(&dwSecurityDescriptorLength); if (dwError != ERROR_SUCCESS) throw dwError; - + pSecurityDescriptor = (PSECURITY_DESCRIPTOR) new unsigned char [dwSecurityDescriptorLength]; DWORD dwSecurityDescriptorLength1 = dwSecurityDescriptorLength; dwError = Key.GetSecurityDescriptor((SECURITY_INFORMATION)OWNER_SECURITY_INFORMATION,pSecurityDescriptor,&dwSecurityDescriptorLength1); @@ -213,7 +213,7 @@ CheckOwnerArgument: pchName = NULL; delete [] pchDomainName; pchDomainName = NULL; - + } } delete [] pSecurityDescriptor; @@ -228,7 +228,7 @@ CheckOwnerArgument: if (pchDomainName) delete [] pchDomainName; if (pSecurityDescriptor) delete [] pSecurityDescriptor; } - + return 0; } diff --git a/rosapps/sysutils/regexpl/ShellCommandSACL.cpp b/rosapps/sysutils/regexpl/ShellCommandSACL.cpp index 6432d851dc8..f6c5034a75e 100644 --- a/rosapps/sysutils/regexpl/ShellCommandSACL.cpp +++ b/rosapps/sysutils/regexpl/ShellCommandSACL.cpp @@ -65,7 +65,7 @@ int CShellCommandSACL::Execute(CConsole &rConsole, CArgumentParser& rArguments) #define ERROR_MSG_BUFFER_SIZE 1024 TCHAR pszError_msg[ERROR_MSG_BUFFER_SIZE]; pszError_msg[ERROR_MSG_BUFFER_SIZE-1] = 0; - + rArguments.ResetArgumentIteration(); const TCHAR *pszKey = NULL; @@ -78,7 +78,7 @@ int CShellCommandSACL::Execute(CConsole &rConsole, CArgumentParser& rArguments) PSECURITY_DESCRIPTOR pSecurityDescriptor = NULL; CSecurityDescriptor sd; HANDLE hThreadToken = INVALID_HANDLE_VALUE; - + if ((_tcsnicmp(pszCommandItself,SACL_CMD _T(".."),SACL_CMD_LENGTH+2*sizeof(TCHAR)) == 0)|| (_tcsnicmp(pszCommandItself,SACL_CMD _T("\\"),SACL_CMD_LENGTH+1*sizeof(TCHAR)) == 0)) { @@ -89,7 +89,7 @@ int CShellCommandSACL::Execute(CConsole &rConsole, CArgumentParser& rArguments) pszParameter = pszCommandItself + SACL_CMD_LENGTH; goto CheckSACLArgument; } - + while((pszParameter = rArguments.GetNextArgument()) != NULL) { CheckSACLArgument: @@ -120,7 +120,7 @@ CheckSACLArgument: CRegistryKey Key; ASSERT(hThreadToken == INVALID_HANDLE_VALUE); - + // Open thread token if (!OpenThreadToken(GetCurrentThread(),TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,FALSE,&hThreadToken)) { // OpenThreadToken failed @@ -130,7 +130,7 @@ CheckSACLArgument: _sntprintf(pszError_msg,ERROR_MSG_BUFFER_SIZE-1,_T("\nCannot open thread token.\nOpenThreadToken fails with error: %u\n"),(unsigned int)dwError); goto Error; } - + // If the thread does not have an access token, we'll examine the // access token associated with the process. if (!OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&hThreadToken)) @@ -139,7 +139,7 @@ CheckSACLArgument: goto Error; } } - + ASSERT(hThreadToken != INVALID_HANDLE_VALUE); // enable SeSecurityPrivilege privilege @@ -148,7 +148,7 @@ CheckSACLArgument: priv.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED; if (!LookupPrivilegeValue( NULL, // lookup privilege on local system - SE_SECURITY_NAME, // privilege to lookup + SE_SECURITY_NAME, // privilege to lookup &(priv.Privileges[0].Luid))) // receives LUID of privilege { _sntprintf(pszError_msg,ERROR_MSG_BUFFER_SIZE-1,_T("\nCannot retrieve the locally unique identifier for %s privilege.\nLookupPrivilegeValue error: %u\n"),SE_SECURITY_NAME,(unsigned int)GetLastError()); @@ -169,7 +169,7 @@ CheckSACLArgument: _sntprintf(pszError_msg,ERROR_MSG_BUFFER_SIZE-1,_T("\nCannot enable %s privilege.\nAdjustTokenPrivileges fails with error: %u%s\n"),SE_SECURITY_NAME,(unsigned int)dwError,(dwError == 5)?_T(" (Access denied)"):_T("")); goto Error; } - + if (dwError != ERROR_SUCCESS) { if (dwError == ERROR_NOT_ALL_ASSIGNED) @@ -180,16 +180,16 @@ CheckSACLArgument: { _sntprintf(pszError_msg,ERROR_MSG_BUFFER_SIZE-1,_T("\nCannot enable %s privilege.\nAdjustTokenPrivileges succeds with error: %u\n"),SE_SECURITY_NAME,(unsigned int)dwError); } - + goto Error; } - + if (!m_rTree.GetKey(pszKey?pszKey:_T("."),KEY_QUERY_VALUE|READ_CONTROL|ACCESS_SYSTEM_SECURITY,Key)) { rConsole.Write(m_rTree.GetLastErrorDescription()); blnDo = FALSE; } - + if (blnHelp) { rConsole.Write(GetHelpString()); @@ -200,17 +200,17 @@ CheckSACLArgument: if (!blnDo) return 0; - + if (Key.IsRoot()) { _tcsncpy(pszError_msg,SACL_CMD COMMAND_NA_ON_ROOT,ERROR_MSG_BUFFER_SIZE-1); goto Error; } - + DWORD dwSecurityDescriptorLength; rConsole.Write(_T("Key : ")); rConsole.Write(_T("\\")); - + rConsole.Write(Key.GetKeyName()); rConsole.Write(_T("\n")); dwError = Key.GetSecurityDescriptorLength(&dwSecurityDescriptorLength); @@ -219,14 +219,14 @@ CheckSACLArgument: _sntprintf(pszError_msg,ERROR_MSG_BUFFER_SIZE-1,_T("\nCannot get security descriptor's length for current key.\nError: %u\n"),(unsigned int)dwError); goto Error; } - + pSecurityDescriptor = (PSECURITY_DESCRIPTOR) new unsigned char [dwSecurityDescriptorLength]; if (!pSecurityDescriptor) { _tcsncpy(pszError_msg,_T("\nOut of memory.\n"),ERROR_MSG_BUFFER_SIZE-1); goto Error; } - + DWORD dwSecurityDescriptorLength1; dwSecurityDescriptorLength1 = dwSecurityDescriptorLength; dwError = Key.GetSecurityDescriptor((SECURITY_INFORMATION)SACL_SECURITY_INFORMATION,pSecurityDescriptor,&dwSecurityDescriptorLength1); @@ -235,22 +235,22 @@ CheckSACLArgument: _sntprintf(pszError_msg,ERROR_MSG_BUFFER_SIZE-1,_T("\nCannot get security descriptor for current key.\nError: %u%s\n"),(unsigned int)dwError,(dwError == 1314)?_T("(A required privilege is not held by the client.)\n"):_T("")); goto Error; } - + sd.AssociateDescriptor(pSecurityDescriptor); sd.BeginSACLInteration(); - + if ((!sd.DescriptorContainsSACL())||(sd.HasNULLSACL())) { _tcsncpy(pszError_msg,_T("Key has not SACL.\n"),ERROR_MSG_BUFFER_SIZE-1); goto Error; } - + if (!sd.HasValidSACL()) { _tcsncpy(pszError_msg,_T("Invalid SACL.\n"),ERROR_MSG_BUFFER_SIZE-1); goto Error; } - + DWORD nACECount; nACECount = sd.GetSACLEntriesCount(); rConsole.Write(_T("SACL has ")); @@ -272,22 +272,22 @@ CheckSACLArgument: rConsole.Write(_T("Unknown ACE type.\nCannot continue ACE list dump.\n")); goto AbortDumpSACL; } - + if (blnFailed) rConsole.Write(_T("Failed access")); - + if (blnFailed && blnSuccessful) rConsole.Write(_T(" & ")); if (blnSuccessful) rConsole.Write(_T("Successful access")); rConsole.Write(_T("\n")); - + PSID pSID = sd.GetCurrentACE_SID(); if ((pSID == NULL)||(!IsValidSid(pSID))) { rConsole.Write(_T("\tInvalid SID.\n")); } - + DWORD dwSIDStringSize = 0; BOOL blnRet = GetTextualSid(pSID,NULL,&dwSIDStringSize); ASSERT(!blnRet); @@ -299,7 +299,7 @@ CheckSACLArgument: _tcsncpy(pszError_msg,_T("\nOut of memory.\n"),ERROR_MSG_BUFFER_SIZE-1); goto Error; } - + if(!GetTextualSid(pSID,pszSID,&dwSIDStringSize)) { dwError = GetLastError(); @@ -316,26 +316,26 @@ CheckSACLArgument: rConsole.Write(_T("\n")); } delete pszSID; - + TCHAR *pszName, *pszDomainName; DWORD dwNameBufferLength, dwDomainNameBufferLength; dwNameBufferLength = 1024; dwDomainNameBufferLength = 1024; - + pszName = new TCHAR [dwNameBufferLength]; if (!pszName) { _tcsncpy(pszError_msg,_T("\nOut of memory.\n"),ERROR_MSG_BUFFER_SIZE-1); goto Error; } - + pszDomainName = new TCHAR [dwDomainNameBufferLength]; if (!pszDomainName) { _tcsncpy(pszError_msg,_T("\nOut of memory.\n"),ERROR_MSG_BUFFER_SIZE-1); goto Error; } - + DWORD dwNameLength = dwNameBufferLength, dwDomainNameLength = dwDomainNameBufferLength; SID_NAME_USE Use; if (!LookupAccountSid(NULL,pSID,pszName,&dwNameLength,pszDomainName,&dwDomainNameLength,&Use)) @@ -421,7 +421,7 @@ CheckSACLArgument: rConsole.Write(_T("\t\tKEY_QUERY_VALUE\n")); } } // for - + AbortDumpSACL: ASSERT(pSecurityDescriptor); delete pSecurityDescriptor; @@ -435,7 +435,7 @@ Error: if (hThreadToken != INVALID_HANDLE_VALUE) VERIFY(CloseHandle(hThreadToken)); - + rConsole.Write(pszError_msg); return 0; } diff --git a/rosapps/sysutils/regexpl/ShellCommandSetValue.cpp b/rosapps/sysutils/regexpl/ShellCommandSetValue.cpp index f1ca88eb5b1..5694a7aec6c 100644 --- a/rosapps/sysutils/regexpl/ShellCommandSetValue.cpp +++ b/rosapps/sysutils/regexpl/ShellCommandSetValue.cpp @@ -120,7 +120,7 @@ BOOL CShellCommandSetValue::Match(const TCHAR *pszCommand) int CShellCommandSetValue::Execute(CConsole &rConsole, CArgumentParser& rArguments) { LONG nError; - + rArguments.ResetArgumentIteration(); TCHAR *pszCommandItself = rArguments.GetNextArgument(); @@ -206,11 +206,11 @@ CheckValueArgument: if (!pszValueData) blnHelp = TRUE; - + CRegistryKey Key; TCHAR *pszValueName; const TCHAR *pszPath; - + if (blnHelp) { rConsole.Write(GetHelpString()); @@ -229,7 +229,7 @@ CheckValueArgument: TCHAR *pchSep = _tcsrchr(pszValueFull,_T('\\')); pszValueName = pchSep?(pchSep+1):(pszValueFull); pszPath = pchSep?pszValueFull:_T("."); - + //if (_tcsrchr(pszValueName,_T('.'))) //{ // pszValueName = _T(""); @@ -244,16 +244,16 @@ CheckValueArgument: pszValueName = _T(""); pszPath = _T("."); } - + if (!m_rTree.GetKey(pszPath,KEY_SET_VALUE,Key)) { rConsole.Write(m_rTree.GetLastErrorDescription()); goto SkipCommand; } - + if (Key.IsRoot()) goto CommandNAonRoot; - + switch (dwType) { case REG_BINARY: diff --git a/rosapps/sysutils/regexpl/ShellCommandValue.cpp b/rosapps/sysutils/regexpl/ShellCommandValue.cpp index 44174048b07..4e6e44551db 100644 --- a/rosapps/sysutils/regexpl/ShellCommandValue.cpp +++ b/rosapps/sysutils/regexpl/ShellCommandValue.cpp @@ -119,11 +119,11 @@ CheckValueArgument: rConsole.Write(_T("\n")); } } - + CRegistryKey Key; TCHAR *pchValueName; const TCHAR *pszPath; - + if (blnHelp) { rConsole.Write(GetHelpString()); @@ -142,7 +142,7 @@ CheckValueArgument: TCHAR *pchSep = _tcsrchr(pchValueFull,_T('\\')); pchValueName = pchSep?(pchSep+1):(pchValueFull); pszPath = pchSep?pchValueFull:_T("."); - + //if (_tcsrchr(pchValueName,_T('.'))) //{ // pchValueName = _T(""); @@ -166,7 +166,7 @@ CheckValueArgument: if (Key.IsRoot()) goto ValueCommandNAonRoot; - + { rConsole.Write(_T("Value name : \"")); rConsole.Write(_T("\\")); @@ -181,7 +181,7 @@ CheckValueArgument: } rConsole.Write(pchValueName); rConsole.Write(_T("\"\n")); - + nError = Key.GetValue(pchValueName,NULL,NULL,&dwValueSize); if (nError == ERROR_SUCCESS) { diff --git a/rosapps/sysutils/regexpl/ShellCommandsLinkedList.cpp b/rosapps/sysutils/regexpl/ShellCommandsLinkedList.cpp index baf08db92fa..4eae604dff1 100644 --- a/rosapps/sysutils/regexpl/ShellCommandsLinkedList.cpp +++ b/rosapps/sysutils/regexpl/ShellCommandsLinkedList.cpp @@ -77,7 +77,7 @@ int CShellCommandsLinkedList::Execute(CArgumentParser& rArgumentParser, int& nRe int i = -1; SNode *pNode = m_pRoot; - + while(pNode) { i++; @@ -95,7 +95,7 @@ int CShellCommandsLinkedList::Execute(CArgumentParser& rArgumentParser, int& nRe CShellCommand * CShellCommandsLinkedList::Match(const TCHAR * pchCommand) { SNode *pNode = m_pRoot; - + while(pNode) { if (pNode->m_pData->Match(pchCommand)) diff --git a/rosapps/sysutils/systeminfo/lang/en-US.rc b/rosapps/sysutils/systeminfo/lang/en-US.rc index 0ebee1ceef6..15b76fd5b68 100644 --- a/rosapps/sysutils/systeminfo/lang/en-US.rc +++ b/rosapps/sysutils/systeminfo/lang/en-US.rc @@ -28,7 +28,7 @@ Examples:\n\ SYSTEMINFO /S system /U domain\\user /P password /FO TABLE\n\ SYSTEMINFO /S system /FO LIST\n\ SYSTEMINFO /S system /FO CSV /NH\n" - + IDS_OS_NAME, "OS Name: %s\n" IDS_OS_VERSION, "OS Version: %d.%d.%d %s" IDS_OS_BUILD, " Build %s\n" diff --git a/rosapps/sysutils/systeminfo/lang/fr-FR.rc b/rosapps/sysutils/systeminfo/lang/fr-FR.rc index c9220189c16..938e4049fcd 100644 --- a/rosapps/sysutils/systeminfo/lang/fr-FR.rc +++ b/rosapps/sysutils/systeminfo/lang/fr-FR.rc @@ -28,7 +28,7 @@ Exemples:\n\ SYSTEMINFO /S système /U domaine\\utilisateur /P motdepasse /FO TABLE\n\ SYSTEMINFO /S système /FO LIST\n\ SYSTEMINFO /S système /FO CSV /NH\n" - + IDS_OS_NAME, "Nom du système d'exploitation: %s\n" IDS_OS_VERSION, "Version du système d'exploitation: %d.%d.%d %s" IDS_OS_BUILD, " Compilation %s\n" diff --git a/rosapps/sysutils/systeminfo/systeminfo.c b/rosapps/sysutils/systeminfo/systeminfo.c index 84dc806cd27..0395067819f 100644 --- a/rosapps/sysutils/systeminfo/systeminfo.c +++ b/rosapps/sysutils/systeminfo/systeminfo.c @@ -48,7 +48,7 @@ GetRegistryValue(HKEY hKeyName, LPCTSTR SubKey, LPCTSTR ValueName, LPCTSTR Buf) DWORD CharCount = BUFFER_SIZE; HKEY hKey; LONG lRet; - + CharCount = BUFFER_SIZE; lRet = RegOpenKeyEx(hKeyName, SubKey, @@ -86,28 +86,28 @@ AllSysInfo(VOID) TCHAR Buf[BUFFER_SIZE],Tmp[BUFFER_SIZE], Msg[BUFFER_SIZE]; MEMORYSTATUS memory; unsigned int DIV = 1024; - + GetSystemInfo(&SysInfo); // getting computer name CharCount = BUFFER_SIZE; if(!GetComputerName(Buf,&CharCount)) printf("Error getting: GetComputerName"); if(GetOemStrings(IDS_HOST_NAME,Msg)) fprintf(stderr,Msg,Buf); - + //getting OS Name GetRegistryValue(HKEY_LOCAL_MACHINE, TEXT("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion"), TEXT("ProductName"), Buf); if(GetOemStrings(IDS_OS_NAME,Msg)) fprintf(stderr,Msg,Buf); - + //getting OS Version ZeroMemory(&VersionInfo, sizeof(OSVERSIONINFO)); VersionInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); if(!(bOsVersionInfoEx = GetVersionEx((OSVERSIONINFO*)&VersionInfo))) { VersionInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); - if (!GetVersionEx((OSVERSIONINFO*)&VersionInfo)) + if (!GetVersionEx((OSVERSIONINFO*)&VersionInfo)) return; } if (VersionInfo.dwPlatformId == VER_PLATFORM_WIN32_NT) @@ -130,57 +130,57 @@ AllSysInfo(VOID) } //getting OS Manufacturer - + //getting OS Configuration - + //getting OS Build Type if (GetRegistryValue(HKEY_LOCAL_MACHINE, TEXT("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion"), TEXT("CurrentType"), Buf)) if(GetOemStrings(IDS_OS_BUILD_TYPE,Msg)) fprintf(stderr,Msg,Buf); - + //getting Registered Owner if (GetRegistryValue(HKEY_LOCAL_MACHINE, TEXT("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion"), TEXT("RegisteredOwner"), Buf)) if(GetOemStrings(IDS_REG_OWNER,Msg)) fprintf(stderr,Msg,Buf); - + //getting Registered Organization if (GetRegistryValue(HKEY_LOCAL_MACHINE, TEXT("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion"), TEXT("RegisteredOrganization"), Buf)) if(GetOemStrings(IDS_REG_ORG,Msg)) fprintf(stderr,Msg,Buf); - + //getting Product ID if (GetRegistryValue(HKEY_LOCAL_MACHINE, TEXT("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion"), TEXT("ProductId"), Buf)) if(GetOemStrings(IDS_PRODUCT_ID,Msg)) fprintf(stderr,Msg,Buf); - + //getting Install Date if (GetRegistryValue(HKEY_LOCAL_MACHINE, TEXT("SOFTWARE\\Microsoft\\WBEM\\CIMOM"), TEXT("SetupDate"), Buf)) if(GetOemStrings(IDS_INST_DATE,Msg)) fprintf(stderr,Msg,Buf); - + //getting Install Time if (GetRegistryValue(HKEY_LOCAL_MACHINE, TEXT("SOFTWARE\\Microsoft\\WBEM\\CIMOM"), TEXT("SetupTime"), Buf)) if(GetOemStrings(IDS_INST_TIME,Msg)) fprintf(stderr,Msg,Buf); - + //getting System Up Time - + //getting System Manufacturer - + //getting System Model - + //getting System type switch (SysInfo.wProcessorArchitecture) { @@ -197,7 +197,7 @@ AllSysInfo(VOID) if(GetOemStrings(IDS_SYS_TYPE_AMD64,Msg)) printf("%s",Msg); break; } - + //getting Processor(s) if(GetOemStrings(IDS_PROCESSORS,Msg)) { @@ -218,24 +218,24 @@ AllSysInfo(VOID) printf(" %s\n",Buf); } } - + //getting BIOS Version - + //getting ReactOS Directory - if(!GetWindowsDirectory(Buf,BUFFER_SIZE)) printf("Error getting: GetWindowsDirectory"); + if(!GetWindowsDirectory(Buf,BUFFER_SIZE)) printf("Error getting: GetWindowsDirectory"); if(GetOemStrings(IDS_ROS_DIR,Msg)) fprintf(stderr,Msg,Buf); - + //getting System Directory if(!GetSystemDirectory(Buf,BUFFER_SIZE)) printf("Error getting: GetSystemDirectory"); if(GetOemStrings(IDS_SYS_DIR,Msg)) fprintf(stderr,Msg,Buf); - + //getting Boot Device if (GetRegistryValue(HKEY_LOCAL_MACHINE, TEXT("SYSTEM\\Setup"), TEXT("SystemPartition"), Buf)) if(GetOemStrings(IDS_BOOT_DEV,Msg)) fprintf(stderr,Msg,Buf); - + //getting System Locale if (GetRegistryValue(HKEY_CURRENT_USER, TEXT("Control Panel\\International"), @@ -246,7 +246,7 @@ AllSysInfo(VOID) (LPTSTR)Tmp, Buf)) if(GetOemStrings(IDS_SYS_LOCALE,Msg)) fprintf(stderr,Msg,Buf); - + //getting Input Locale if (GetRegistryValue(HKEY_CURRENT_USER, TEXT("Keyboard Layout\\Preload"), @@ -261,7 +261,7 @@ AllSysInfo(VOID) Buf)) if(GetOemStrings(IDS_INPUT_LOCALE,Msg)) fprintf(stderr,Msg,Buf); } - + //getting Time Zone TIME_ZONE_INFORMATION TimeZoneInfo; GetTimeZoneInformation(&TimeZoneInfo); @@ -271,7 +271,7 @@ AllSysInfo(VOID) TEXT("Display"), Buf)) if(GetOemStrings(IDS_TIME_ZONE,Msg)) fprintf(stderr,Msg,Buf); - + //getting Total Physical Memory GlobalMemoryStatus(&memory); if(GetOemStrings(IDS_TOTAL_PHYS_MEM,Msg)) @@ -279,35 +279,35 @@ AllSysInfo(VOID) Msg, memory.dwTotalPhys/(DIV*DIV), memory.dwTotalPhys/DIV); - + //getting Available Physical Memory if(GetOemStrings(IDS_AVAIL_PHISICAL_MEM,Msg)) fprintf(stderr, Msg, memory.dwAvailPhys/(DIV*DIV), memory.dwAvailPhys/DIV); - + //getting Virtual Memory: Max Size if(GetOemStrings(IDS_VIRT_MEM_MAX,Msg)) fprintf(stderr, Msg, memory.dwTotalVirtual/(DIV*DIV), memory.dwTotalVirtual/DIV); - + //getting Virtual Memory: Available if(GetOemStrings(IDS_VIRT_MEM_AVAIL,Msg)) fprintf(stderr, Msg, memory.dwAvailVirtual/(DIV*DIV), memory.dwAvailVirtual/DIV); - + //getting Virtual Memory: In Use if(GetOemStrings(IDS_VIRT_MEM_INUSE,Msg)) fprintf(stderr, Msg, (memory.dwTotalVirtual-memory.dwAvailVirtual)/(DIV*DIV), (memory.dwTotalVirtual-memory.dwAvailVirtual)/DIV); - + //getting Page File Location(s) if (GetRegistryValue(HKEY_LOCAL_MACHINE, TEXT("SYSTEM\\ControlSet001\\Control\\Session Manager\\Memory Management"), @@ -325,13 +325,13 @@ AllSysInfo(VOID) } if(GetOemStrings(IDS_PAGEFILE_LOC,Msg)) fprintf(stderr,Msg,Buf); } - + //getting Domain - + //getting Logon Server - + //getting NetWork Card(s) - + } /* Main program */ diff --git a/rosapps/sysutils/tlist/tlist.rc b/rosapps/sysutils/tlist/tlist.rc index 2a0e238d642..7a24a0f2d92 100644 --- a/rosapps/sysutils/tlist/tlist.rc +++ b/rosapps/sysutils/tlist/tlist.rc @@ -1,4 +1,4 @@ -/* $Id: tlist.rc,v 1.3 2004/10/16 22:30:19 gvg Exp $ */ +/* $Id$ */ #define REACTOS_STR_FILE_DESCRIPTION "ReactOS W32 T(ask)List\0" #define REACTOS_STR_INTERNAL_NAME "tlist\0" diff --git a/rosapps/sysutils/utils/binpatch/patch.c b/rosapps/sysutils/utils/binpatch/patch.c index 1e4e18eadea..c1a72c29c73 100644 --- a/rosapps/sysutils/utils/binpatch/patch.c +++ b/rosapps/sysutils/utils/binpatch/patch.c @@ -59,7 +59,7 @@ loadFile(const char *fileName, int *fileSize_) struct stat sb; int fileSize; void *p; - + /* Open the file */ f = fopen(fileName, "rb"); if (f == NULL) @@ -67,7 +67,7 @@ loadFile(const char *fileName, int *fileSize_) printf("Couldn't open file %s for reading!\n", fileName); return NULL; } - + /* Get file size */ if (fstat(fileno(f), &sb) < 0) { @@ -76,7 +76,7 @@ loadFile(const char *fileName, int *fileSize_) return NULL; } fileSize = sb.st_size; - + /* Load file */ p = malloc(fileSize); if (p == NULL) @@ -85,7 +85,7 @@ loadFile(const char *fileName, int *fileSize_) printf("Couldn't allocate %d bytes for file %s!\n", fileSize, fileName); return NULL; } - + if (fread(p, fileSize, 1, f) != 1) { fclose(f); @@ -93,10 +93,10 @@ loadFile(const char *fileName, int *fileSize_) printf("Couldn't read file %s into memory!\n", fileName); return NULL; } - + /* Close file */ fclose(f); - + *fileSize_ = fileSize; return p; } @@ -139,7 +139,7 @@ compareFiles( int origSize, patchedSize, i, patchCount; PatchedByte *patches = NULL; int patchesArrayCount = 0; - + /* Load both files */ origChunk = loadFile(originalFileName, &origSize); if (origChunk == NULL) @@ -159,7 +159,7 @@ compareFiles( origSize, patchedSize); return -1; } - + /* Compare the files and record any differences */ printf("Comparing %s to %s", originalFileName, patchedFileName); for (i = 0, patchCount = 0; i < origSize; i++) @@ -167,7 +167,7 @@ compareFiles( if (origChunk[i] != patchedChunk[i]) { patchCount++; - + /* Resize patches array if needed */ if (patchesArrayCount < patchCount) { @@ -185,7 +185,7 @@ compareFiles( } patches = newPatches; } - + /* Fill in patch info */ patches[patchCount - 1].offset = i; patches[patchCount - 1].expected = origChunk[i]; @@ -195,16 +195,16 @@ compareFiles( printf("."); } printf(" %d changed bytes found.\n", patchCount); - + /* Unload the files */ free(origChunk); free(patchedChunk); - + /* Save patch info */ patchedFile->fileSize = patchedSize; patchedFile->patchCount = patchCount; patchedFile->patches = patches; - + return 0; } @@ -216,9 +216,9 @@ outputPatch(const char *outputFileName) int i, size, patchExeSize, patchSize, stringSize, stringOffset, patchOffset; Patch *patch; PatchedFile *files; - + printf("Putting patch into %s...\n", outputFileName); - + /* Calculate size of the patch */ patchSize = sizeof (Patch) + sizeof (PatchedFile) * m_patch.fileCount; stringSize = strlen(m_patch.name) + 1; @@ -240,14 +240,14 @@ outputPatch(const char *outputFileName) { return -1; } - + /* Try to find the magic mark for the patch buffer */ for (i = 0; i < (patchExeSize - SIZEOF_PATCH_BUFFER_MAGIC); i++) { if (memcmp(patchExe + i, m_patchBuffer, SIZEOF_PATCH_BUFFER_MAGIC) == 0) { patchBuffer = patchExe + i + SIZEOF_PATCH_BUFFER_MAGIC; - + break; } } @@ -257,29 +257,29 @@ outputPatch(const char *outputFileName) printf("Couldn't find patch buffer magic in file %s - this shouldn't happen!!!\n", m_argv[0]); return -1; } - + /* Pack patch together and replace string pointers by offsets */ patch = (Patch *)patchBuffer; files = (PatchedFile *)(patchBuffer + sizeof (Patch)); patchOffset = sizeof (Patch) + sizeof (PatchedFile) * m_patch.fileCount; stringOffset = patchSize; - + patch->fileCount = m_patch.fileCount; patch->files = (PatchedFile *)sizeof (Patch); patch->name = (const char *)stringOffset; strcpy(patchBuffer + stringOffset, m_patch.name); stringOffset += strlen(m_patch.name) + 1; - + for (i = 0; i < m_patch.fileCount; i++) { files[i].fileSize = m_patch.files[i].fileSize; files[i].patchCount = m_patch.files[i].patchCount; - + files[i].name = (const char *)stringOffset; strcpy(patchBuffer + stringOffset, m_patch.files[i].name); stringOffset += strlen(m_patch.files[i].name) + 1; - + size = files[i].patchCount * sizeof (PatchedByte); files[i].patches = (PatchedByte *)patchOffset; memcpy(patchBuffer + patchOffset, m_patch.files[i].patches, size); @@ -307,15 +307,15 @@ loadPatch() char *p; Patch *patch; int i; - + p = m_patchBuffer + SIZEOF_PATCH_BUFFER_MAGIC; patch = (Patch *)p; - + if (patch->name == NULL) { return -1; } - + m_patch.name = p + (int)patch->name; m_patch.fileCount = patch->fileCount; m_patch.files = (PatchedFile *)(p + (int)patch->files); @@ -325,7 +325,7 @@ loadPatch() m_patch.files[i].name = p + (int)m_patch.files[i].name; m_patch.files[i].patches = (PatchedByte *)(p + (int)m_patch.files[i].patches); } - + printf("Patch %s loaded...\n", m_patch.name); return 0; } @@ -377,7 +377,7 @@ createPatch() return status; } } - + /* Output patch */ return outputPatch(outputFileName); } @@ -391,7 +391,7 @@ applyPatch() char *p; const char *fileName; char buffer[MAX_PATH]; - + if (m_argc > 1 && strcmp(m_argv[1], "-d") != 0) { @@ -491,7 +491,7 @@ applyPatch_file_open_error: } return -1; } - + /* Ask for backup */ printf("Do you want to make a backup of %s? (Y)es, (N)o, (A)bort", fileName); do @@ -534,7 +534,7 @@ applyPatch_file_open_error: free(file); return 0; } - + /* Patch file */ for (j = 0; j < m_patch.files[i].patchCount; j++) { @@ -548,7 +548,7 @@ applyPatch_file_open_error: } file[offset] = m_patch.files[i].patches[j].patched; } - + /* Save file */ if (saveFile(fileName, file, fileSize) < 0) { @@ -557,7 +557,7 @@ applyPatch_file_open_error: } free(file); } - + printf("Patch applied sucessfully!\n"); } @@ -610,7 +610,7 @@ main( return -1; } } - + return applyPatch(); } diff --git a/rosapps/sysutils/utils/pice/loader/stab.def b/rosapps/sysutils/utils/pice/loader/stab.def index b927edd7d37..4d1b128b44d 100644 --- a/rosapps/sysutils/utils/pice/loader/stab.def +++ b/rosapps/sysutils/utils/pice/loader/stab.def @@ -24,7 +24,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ e.g. "foo.c", without any path information. The symbol's n_desc gives the count of upcoming symbols associated with this file (not including this one). */ -__define_stab (N_UNDF, 0x00, "UNDF") +__define_stab (N_UNDF, 0x00, "UNDF") /* Global variable. Only the name is significant. To find the address, look in the corresponding external symbol. */ diff --git a/rosapps/sysutils/utils/pice/module/stab.def b/rosapps/sysutils/utils/pice/module/stab.def index 7e2c129dc30..451ef16e33c 100644 --- a/rosapps/sysutils/utils/pice/module/stab.def +++ b/rosapps/sysutils/utils/pice/module/stab.def @@ -25,7 +25,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ e.g. "foo.c", without any path information. The symbol's n_desc gives the count of upcoming symbols associated with this file (not including this one). */ -__define_stab (N_UNDF, 0x00, "UNDF") +__define_stab (N_UNDF, 0x00, "UNDF") /* Global variable. Only the name is significant. To find the address, look in the corresponding external symbol. */ diff --git a/rosapps/sysutils/utils/ps/ps.c b/rosapps/sysutils/utils/ps/ps.c index 64aa4736885..0e9317311ce 100644 --- a/rosapps/sysutils/utils/ps/ps.c +++ b/rosapps/sysutils/utils/ps/ps.c @@ -1,4 +1,4 @@ -/* +/* * * ReactOS ps - process list console viewer * @@ -27,8 +27,8 @@ #include #include -typedef struct _SYSTEM_THREADS - { +typedef struct _SYSTEM_THREADS + { LARGE_INTEGER KernelTime; LARGE_INTEGER UserTime; LARGE_INTEGER CreateTime; @@ -40,10 +40,10 @@ typedef struct _SYSTEM_THREADS ULONG ContextSwitches; ULONG ThreadState; ULONG WaitReason; - } SYSTEM_THREADS, *PSYSTEM_THREADS; - - typedef struct _SYSTEM_PROCESSES - { + } SYSTEM_THREADS, *PSYSTEM_THREADS; + + typedef struct _SYSTEM_PROCESSES + { ULONG NextEntryOffset; ULONG NumberOfThreads; LARGE_INTEGER SpareLi1; @@ -85,9 +85,9 @@ typedef struct _SYSTEM_THREADS LARGE_INTEGER WriteTransferCount; LARGE_INTEGER OtherTransferCount; - SYSTEM_THREADS Threads [1]; - } SYSTEM_PROCESSES, *PSYSTEM_PROCESSES; - + SYSTEM_THREADS Threads [1]; + } SYSTEM_PROCESSES, *PSYSTEM_PROCESSES; + // x00000000 00000000 000:00:00 000:00:00 () static char title[] = "P PID PPID KTime UTime NAME\n"; @@ -98,7 +98,7 @@ static char title2[] = "w PID Hwnd WndStile TID WndName\n"; struct status { DWORD state; const char desc[10]; -} thread_stat[8 + 1] = { +} thread_stat[8 + 1] = { {0, "Init "}, {1, "Ready "}, {2, "Running "}, @@ -113,7 +113,7 @@ struct status { struct waitres { DWORD state; char desc[17]; -} waitreason[35 + 1] = { +} waitreason[35 + 1] = { {0, "Executive "}, {1, "FreePage "}, {2, "PageIn "}, @@ -159,9 +159,9 @@ EnumThreadProc(HWND hwnd, LPARAM lp) LONG style; char buf[256]; HANDLE Stdout = GetStdHandle(STD_OUTPUT_HANDLE); - + GetWindowText(hwnd, (LPTSTR)lp, 30); - + if(hwnd != 0) { style = GetWindowLong(hwnd, GWL_STYLE); @@ -185,7 +185,7 @@ int main() NTSTATUS Status; char buf[256]; char buf1[256]; - + WriteFile(Stdout, title, lstrlen(title), &r, NULL); WriteFile(Stdout, title1, lstrlen(title1), &r, NULL); WriteFile(Stdout, title2, lstrlen(title2), &r, NULL); @@ -222,7 +222,7 @@ int main() hour = (ptime.QuadPart / (10000000LL * 3600LL)); minute = (ptime.QuadPart / (10000000LL * 60LL)) % 60LL; seconds = (ptime.QuadPart / 10000000LL) % 60LL; - + ptime.QuadPart = CurrentProcess->UserTime.QuadPart; hour1 = (ptime.QuadPart / (10000000LL * 3600LL)); minute1 = (ptime.QuadPart / (10000000LL * 60LL)) % 60LL; @@ -235,7 +235,7 @@ int main() hour, minute, seconds, hour1, minute1, seconds1, astring.Buffer); WriteFile(stdout, buf, lstrlen(buf), &r, NULL); - + RtlFreeAnsiString(&astring); for (ti = 0; ti < CurrentProcess->NumberOfThreads; ti++) @@ -262,7 +262,7 @@ int main() while (waitt->state != CurrentProcess->Threads[ti].WaitReason && waitt->state >= 0) waitt++; - wsprintf (buf1, + wsprintf (buf1, "t% %8d %3d:%02d:%02d %3d:%02d:%02d %s %s\n", CurrentProcess->Threads[ti].ClientId.UniqueThread, thour, tmin, tsec, thour1, tmin1, tsec1, @@ -276,6 +276,6 @@ int main() CurrentProcess = (PSYSTEM_PROCESSES)((ULONG_PTR)CurrentProcess + (ULONG_PTR)CurrentProcess->NextEntryOffset); - } + } return (0); } diff --git a/rosapps/sysutils/utils/sdkparse/sdkparse.cpp b/rosapps/sysutils/utils/sdkparse/sdkparse.cpp index c3f0346d32a..fde85c5c5cc 100644 --- a/rosapps/sysutils/utils/sdkparse/sdkparse.cpp +++ b/rosapps/sysutils/utils/sdkparse/sdkparse.cpp @@ -393,7 +393,7 @@ void process_c ( Header& h, const string& element ) Symbol *s = new Symbol; s->definition = element; s->type = process ( element, s->names, isTypedef, s->dependencies ); - + for ( int i = 0; i < h.ifs.size(); i++ ) { if ( h.ifs[i].size() ) diff --git a/rosapps/sysutils/utils/theme/dump/themedump.cpp b/rosapps/sysutils/utils/theme/dump/themedump.cpp index 8a49ffc0aa6..7cf284b4e6c 100644 --- a/rosapps/sysutils/utils/theme/dump/themedump.cpp +++ b/rosapps/sysutils/utils/theme/dump/themedump.cpp @@ -227,7 +227,7 @@ namespace tmdump // enumeration else { - m_state = at_enum; + m_state = at_enum; m_cur.p_enum = &(tm_enums[name] = tm_enum_t()); } } @@ -485,7 +485,7 @@ int main(int argc, char * argv[]) { public: HTHEME m_handle; - + htheme_t(HTHEME handle_): m_handle(handle_) { } ~htheme_t() { ::CloseThemeData(m_handle); } diff --git a/rosapps/templates/dialog/dialog.rc b/rosapps/templates/dialog/dialog.rc index 757b3ad2cbd..0d3cdd4e6df 100644 --- a/rosapps/templates/dialog/dialog.rc +++ b/rosapps/templates/dialog/dialog.rc @@ -43,7 +43,7 @@ STYLE DS_CONTROL | WS_CHILD | WS_CLIPCHILDREN FONT 8, "MS Sans Serif" BEGIN PUSHBUTTON "Button1",IDC_BUTTON1,12,108,62,16 - LISTBOX IDC_LIST1,7,4,166,98,LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | + LISTBOX IDC_LIST1,7,4,166,98,LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP END @@ -51,7 +51,7 @@ IDD_PAGE2 DIALOG DISCARDABLE 10, 20, 180, 144 STYLE DS_CONTROL | WS_CHILD | WS_CLIPCHILDREN FONT 8, "MS Sans Serif" BEGIN - CONTROL "Check1",IDC_CHECK1,"Button",BS_AUTOCHECKBOX | + CONTROL "Check1",IDC_CHECK1,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,26,48,123,9 END @@ -60,7 +60,7 @@ STYLE DS_CONTROL | WS_CHILD | WS_CLIPCHILDREN FONT 8, "MS Sans Serif" BEGIN GROUPBOX "Static",IDC_STATIC,7,7,159,70 - CONTROL "Slider1",IDC_SLIDER1,"msctls_trackbar32",TBS_BOTH | + CONTROL "Slider1",IDC_SLIDER1,"msctls_trackbar32",TBS_BOTH | TBS_NOTICKS | WS_TABSTOP,40,30,92,17 END @@ -71,12 +71,12 @@ END // TEXTINCLUDE // -1 TEXTINCLUDE DISCARDABLE +1 TEXTINCLUDE DISCARDABLE BEGIN "resrc1.h\0" END -2 TEXTINCLUDE DISCARDABLE +2 TEXTINCLUDE DISCARDABLE BEGIN "#include ""windows.h""\r\n" "#include ""reactos\\resource.h""\r\n" @@ -84,7 +84,7 @@ BEGIN "\0" END -3 TEXTINCLUDE DISCARDABLE +3 TEXTINCLUDE DISCARDABLE BEGIN "\r\n" "\0" diff --git a/rosapps/templates/mdi/mdi.rc b/rosapps/templates/mdi/mdi.rc index d5cbdbdaa6f..685a0385cd5 100644 --- a/rosapps/templates/mdi/mdi.rc +++ b/rosapps/templates/mdi/mdi.rc @@ -1,4 +1,4 @@ -/* $Id: mdi.rc,v 1.4 2004/10/16 22:30:19 gvg Exp $ */ +/* $Id$ */ #include @@ -56,7 +56,7 @@ IDB_IMAGES BITMAP DISCARDABLE "res/images.bmp" // Menu // -IDC_MDI_APP MENU DISCARDABLE +IDC_MDI_APP MENU DISCARDABLE BEGIN POPUP "&File" BEGIN @@ -122,7 +122,7 @@ END // TEXTINCLUDE // -2 TEXTINCLUDE DISCARDABLE +2 TEXTINCLUDE DISCARDABLE BEGIN "#define APSTUDIO_HIDDEN_SYMBOLS\r\n" "#include ""windows.h""\r\n" @@ -131,7 +131,7 @@ BEGIN "\0" END -3 TEXTINCLUDE DISCARDABLE +3 TEXTINCLUDE DISCARDABLE BEGIN "\r\n" "\0" @@ -145,7 +145,7 @@ END // String Table // -STRINGTABLE DISCARDABLE +STRINGTABLE DISCARDABLE BEGIN IDS_APP_TITLE "ReactOS Application" @@ -218,7 +218,7 @@ END // TEXTINCLUDE // -1 TEXTINCLUDE DISCARDABLE +1 TEXTINCLUDE DISCARDABLE BEGIN "resource.h\0" END @@ -232,7 +232,7 @@ END // #ifdef APSTUDIO_INVOKED -GUIDELINES DESIGNINFO DISCARDABLE +GUIDELINES DESIGNINFO DISCARDABLE BEGIN IDD_DIALOG1, DIALOG BEGIN @@ -250,7 +250,7 @@ END // String Table // -STRINGTABLE DISCARDABLE +STRINGTABLE DISCARDABLE BEGIN ID_HELP_ABOUT "Displays program information, version number, and copyright." END diff --git a/rosapps/winver/winver.rbuild b/rosapps/winver/winver.rbuild index 6de37889478..f62a5b26558 100644 --- a/rosapps/winver/winver.rbuild +++ b/rosapps/winver/winver.rbuild @@ -5,5 +5,5 @@ 0x0501 shell32 kernel32 - winver.c + winver.c