From ed4baf25f42ecdd81560988ff3238b0676119d46 Mon Sep 17 00:00:00 2001 From: insofaras Date: Mon, 21 Mar 2016 18:21:21 +0000 Subject: [PATCH] linux icon + better window name + stdout redir --- gen_linux_icon.c | 48 ++++ linux_4ed.cpp | 68 +++++- linux_icon.h | 580 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 686 insertions(+), 10 deletions(-) create mode 100644 gen_linux_icon.c create mode 100644 linux_icon.h diff --git a/gen_linux_icon.c b/gen_linux_icon.c new file mode 100644 index 00000000..2bb45793 --- /dev/null +++ b/gen_linux_icon.c @@ -0,0 +1,48 @@ +// NOTE(inso): how to use: +// +// load up the icon in gimp and choose export, select "c source code (*.c)" as the format +// call the file gimp_icon.c, then include it by uncommenting line below. +// +// make sure the struct in the .c file is called gimp_image (the default). +// +// then just compile and run this program and it'll create linux_icon.h + +#include "stdio.h" +// #include "gimp_icon.c" + +#define OUTPUT_FILE "linux_icon.h" + +int main(void){ + + FILE* f = fopen(OUTPUT_FILE, "w"); + + fputs("/* Generated by gen_linux_icon.c */\n", f); + + int w = gimp_image.width, h = gimp_image.height; + fprintf(f, "static const unsigned long linux_icon[] = {\n %d, %d,", w, h); + + const unsigned char* p = gimp_image.pixel_data; + + int i; + for(i = 0; i < (w*h); ++i){ + + if((i % 4) == 0){ + fputs("\n ", f); + } + + unsigned long pixel = 0; + + pixel |= *p++ << 16L; + pixel |= *p++ << 8L; + pixel |= *p++; + pixel |= *p++ << 24L; + + fprintf(f, " 0x%016lx,", pixel); + } + + fputs("\n};\n", f); + + fclose(f); + + puts("Generated linux icon in " OUTPUT_FILE); +} diff --git a/linux_4ed.cpp b/linux_4ed.cpp index a1e7810b..17360be1 100644 --- a/linux_4ed.cpp +++ b/linux_4ed.cpp @@ -156,7 +156,8 @@ struct Linux_Vars{ Linux_Coroutine coroutine_data[2]; Linux_Coroutine *coroutine_free; - CLI_Handles cli_self; + int stdout_orig; + int stdout_redir[2]; }; #define LINUX_MAX_PASTE_CHARS 0x10000L @@ -1772,6 +1773,23 @@ LinuxMaximizeWindow(Display* d, Window w, b32 maximize){ ); } +#include "linux_icon.h" +void LinuxSetIcon(Display* d, Window w){ + + Atom WM_ICON = XInternAtom(d, "_NET_WM_ICON", False); + + XChangeProperty( + d, + w, + WM_ICON, + XA_CARDINAL, + 32, + PropModeReplace, + (unsigned char*)linux_icon, + sizeof(linux_icon) / sizeof(long) + ); +} + int main(int argc, char **argv) { @@ -1860,15 +1878,16 @@ main(int argc, char **argv) // NOTE(allen): Now that we are done using the normal stdout stuff // redirect it to a pipe so the application can render future printf itself. - int stdout_redir[2] = {}; - if(pipe(stdout_redir) == -1){ + + linuxvars.stdout_orig = dup(STDOUT_FILENO); + + if(pipe(linuxvars.stdout_redir) == -1){ perror("pipe"); } else { - if(dup2(stdout_redir[1], STDOUT_FILENO) == -1){ + if(dup2(linuxvars.stdout_redir[1], STDOUT_FILENO) == -1){ perror("dup2"); } else { - memcpy(&linuxvars.cli_self.out_read, stdout_redir, sizeof(int)); - memcpy(&linuxvars.cli_self.out_write, stdout_redir + 1, sizeof(int)); + setlinebuf(stdout); } } @@ -2083,10 +2102,12 @@ main(int argc, char **argv) 1 ); - //NOTE(inso): set wm properties - XStoreName(linuxvars.XDisplay, linuxvars.XWindow, "4coder-window"); +#define WINDOW_NAME "4coder: " VERSION " linux" - char* win_name_list[] = { "4coder" }; + //NOTE(inso): set wm properties + XStoreName(linuxvars.XDisplay, linuxvars.XWindow, WINDOW_NAME); + + char* win_name_list[] = { WINDOW_NAME }; XTextProperty win_name; XStringListToTextProperty(win_name_list, 1, &win_name); @@ -2123,6 +2144,8 @@ main(int argc, char **argv) XFree(wm_hints); XFree(cl_hints); + LinuxSetIcon(linuxvars.XDisplay, linuxvars.XWindow); + //NOTE(inso): make the window visible XMapWindow(linuxvars.XDisplay, linuxvars.XWindow); @@ -2468,6 +2491,32 @@ main(int argc, char **argv) ); } + // NOTE(inso): copy stdout to app->print (TODO) + { + fd_set fds; + FD_ZERO(&fds); + FD_SET(linuxvars.stdout_redir[0], &fds); + struct timeval tv = {}; + char buf[1024]; + + while(select(linuxvars.stdout_redir[0] + 1, &fds, NULL, NULL, &tv) == 1){ + ssize_t sz = read(linuxvars.stdout_redir[0], buf, sizeof(buf)); + if(sz == 0){ + break; + } else if(sz < 0){ + perror("stdout_redir read"); + } else { + write(linuxvars.stdout_orig, buf, sz); + + // TODO(inso): send the message to app->print_message somehow? + //String str = make_string(buf, sz, sz); + //linuxvars.app.print_message(app, str, sz); + } + + tv = {}; + } + } + Key_Input_Data input_data; Mouse_State mouse; Application_Step_Result result; @@ -2492,7 +2541,6 @@ main(int argc, char **argv) linuxvars.app.step(linuxvars.system, &input_data, &mouse, - linuxvars.cli_self, &linuxvars.target, &memory_vars, &exchange_vars, diff --git a/linux_icon.h b/linux_icon.h new file mode 100644 index 00000000..f31572f9 --- /dev/null +++ b/linux_icon.h @@ -0,0 +1,580 @@ +/* Generated by gen_linux_icon.c */ +static const unsigned long linux_icon[] = { + 48, 48, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x000000007c26d726, + 0xffffffffd226d726, 0xffffffffd126d726, 0xffffffffd126d726, 0xffffffffd126d726, + 0xffffffffd126d726, 0xffffffffd126d726, 0xffffffffd126d726, 0xffffffffdb26d726, + 0x000000003a26d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x000000002d26d726, 0xfffffffff426d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0x000000004926d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0xffffffffc026d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0x000000004826d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x000000007726d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0x000000004826d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x000000003326d726, 0xfffffffff626d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0x000000004826d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x000000000626d726, + 0xffffffffb726d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0x000000004826d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x000000005f26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0x000000004826d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x000000001726d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0x000000004826d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x000000000126d726, 0xffffffffc226d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0x000000006b26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0x000000004826d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x000000005926d726, 0xfffffffffe26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffff8a26d726, + 0x000000002426d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0x000000004826d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x000000000626d726, 0xffffffffef26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffdd26d726, 0x000000001826d726, + 0x000000002a26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0x000000004826d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0xffffffffb126d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0x000000006126d726, 0x0000000000000000, + 0x000000002a26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0x000000004826d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x000000006226d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffa626d726, 0x0000000000000000, 0x0000000000000000, + 0x000000002a26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0x000000004826d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x000000001926d726, 0xffffffffdd26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffed26d726, 0x000000000826d726, 0x0000000000000000, 0x0000000000000000, + 0x000000002a26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0x000000004826d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0xffffffff9626d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xfffffffffd26d726, + 0x000000006126d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x000000002a26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0x000000004826d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x000000004c26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffca26d726, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x000000002a26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0x000000004f26d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x000000001226d726, 0xffffffffee26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xfffffffffe26d726, 0x000000001426d726, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x000000002a26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0x000000005026d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0xffffffff9026d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0x000000005e26d726, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x000000002a26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0x000000005026d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x000000002926d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffbf26d726, 0x000000000926d726, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x000000002a26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0x000000005026d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x000000000226d726, 0xffffffffe326d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xfffffffffb26d726, 0x000000003626d726, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x000000002a26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0x000000005026d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0xffffffff9926d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0x000000007426d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x000000002a26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0x000000005026d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x000000003626d726, 0xfffffffff426d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffc726d726, + 0x0000000000000000, 0x000000000126d726, 0x000000000126d726, 0x000000000126d726, + 0x000000000126d726, 0x000000000126d726, 0x000000000126d726, 0x0000000000000000, + 0x000000002b26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0x000000005126d726, 0x0000000000000000, 0x000000000126d726, 0x000000000126d726, + 0x000000000126d726, 0x000000000126d726, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x000000006926d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffbf26d726, + 0xffffffffa126d726, 0xffffffffa126d726, 0xffffffffa126d726, 0xffffffffa126d726, + 0xffffffffa126d726, 0xffffffffa126d726, 0xffffffffa126d726, 0xffffffffa026d726, + 0xffffffffb126d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffbf26d726, 0xffffffff9f26d726, 0xffffffffa126d726, 0xffffffffa126d726, + 0xffffffffa426d726, 0x000000007626d726, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x000000006626d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffbe26d726, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x000000006626d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffbb26d726, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x000000006626d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffbb26d726, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x000000006626d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffbb26d726, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x000000005e26d726, 0xfffffffff226d726, 0xffffffffec26d726, + 0xffffffffec26d726, 0xffffffffec26d726, 0xffffffffec26d726, 0xffffffffec26d726, + 0xffffffffec26d726, 0xffffffffec26d726, 0xffffffffec26d726, 0xffffffffec26d726, + 0xffffffffec26d726, 0xffffffffec26d726, 0xffffffffec26d726, 0xffffffffec26d726, + 0xffffffffef26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xfffffffff226d726, 0xffffffffec26d726, 0xffffffffec26d726, 0xffffffffec26d726, + 0xfffffffff126d726, 0xffffffffad26d726, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x000000001126d726, 0x000000002e26d726, 0x000000002d26d726, + 0x000000002d26d726, 0x000000002d26d726, 0x000000002d26d726, 0x000000002d26d726, + 0x000000002d26d726, 0x000000002d26d726, 0x000000002d26d726, 0x000000002d26d726, + 0x000000002d26d726, 0x000000002d26d726, 0x000000002d26d726, 0x000000002b26d726, + 0x000000005026d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0x000000006f26d726, 0x000000002826d726, 0x000000002d26d726, 0x000000002d26d726, + 0x000000002e26d726, 0x000000002126d726, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x000000002a26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0x000000005026d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x000000002a26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0x000000005026d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x000000002a26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0x000000005026d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x000000002a26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0x000000005026d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x000000002a26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0x000000005026d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x000000002a26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, + 0x000000004f26d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x000000002826d726, 0xfffffffffe26d726, 0xfffffffff026d726, 0xfffffffff026d726, + 0xfffffffff026d726, 0xfffffffff026d726, 0xfffffffff026d726, 0xfffffffffb26d726, + 0x000000004426d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x000000000426d726, 0x000000001c26d726, 0x000000001b26d726, 0x000000001b26d726, + 0x000000001b26d726, 0x000000001b26d726, 0x000000001b26d726, 0x000000001c26d726, + 0x000000000726d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, + 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, +};