NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 1332 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 12 از 56 نخستنخست 12345678910111213141516171819202122232425262728293031 ... آخرینآخرین
نمایش نتایج: از 221 به 240 از 1104

موضوع: آموزش emWin

  1. #221
    کاربر فعال titery آواتار ها
    تاریخ عضویت
    Dec 2011
    نام
    وثوق
    نوشته ها
    166
    تشکر
    363
    تشکر شده 218 بار در 89 پست

    پیش فرض


    ToolTips
    اگر در جایی بخواهیم یک پیغام گذرا به عنوان اطلاع رسانی در مورد یک پنجره یا دکمه خاص استفاده میکنیم به صورتی که وقتی موس بالای ان میرود برای زمان مشخصی به نمایش می آیید(زمان ها قابل تنظیم)

    [PHP]

    #include <stddef.h>
    #include "WM.h"

    static WM_HWIN hParent;//id windows
    static WM_HWIN hTool;
    static WM_HWIN hToolTip;

    static void _cbParent(WM_MESSAGE * pMsg) {
    switch (pMsg->MsgId) {
    case WM_PAINT:
    GUI_SetBkColor(GUI_BLUE);
    GUI_Clear();
    GUI_DispString("Parent window");
    break;
    }
    }
    static void _cbTool(WM_MESSAGE * pMsg) {
    switch (pMsg->MsgId) {
    case WM_PAINT:
    GUI_SetBkColor(GUI_RED);
    GUI_Clear();
    GUI_DispString("Tool window");
    break;
    }
    }
    void MainTask(void) {
    WM_HWIN hTool, hParent;
    WM_TOOLTIP_HANDLE hToolTip;
    GUI_Init();
    WM_SetDesktopColor(GUI_BLACK);
    hParent = WM_CreateWindow(0, 0, 200, 100, WM_CF_SHOW, _cbParent, 0);
    hTool = WM_CreateWindowAsChild(20, 20, 100, 50, hParent, WM_CF_SHOW, _cbTool, 0);
    hToolTip = WM_TOOLTIP_Create(hParent, NULL, 0);
    WM_TOOLTIP_AddTool(hToolTip, hTool, "I am a ToolTip");
    while (1) {
    GUI_Delay(100);
    }
    }


    [/PHP]

    TOOLTIP فقط برای ویندوز و چیزی که(مثل دکمه) در پنجره دیالوگش وجود دارد کا میکند و
    مثال برای دکمه

    [PHP]
    #include "DIALOG.h"
    #define ID_BUTTON_0 (GUI_ID_USER + 0x01)
    #define ID_BUTTON_1 (GUI_ID_USER + 0x02)
    static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] = {
    { FRAMEWIN_CreateIndirect, "Framewin", 0, 0, 0, 320, 240, 0, 0, 0 },
    { BUTTON_CreateIndirect, "Button 0", ID_BUTTON_0, 5, 5, 80, 20, 0, 0, 0 },
    { BUTTON_CreateIndirect, "Button 1", ID_BUTTON_1, 5, 30, 80, 20, 0, 0, 0 },
    };
    static const TOOLTIP_INFO _aInfo[] = {
    { ID_BUTTON_0, "I am Button 0" },
    { ID_BUTTON_1, "I am Button 1" },
    };
    static void _ShowDialog(void) {
    WM_HWIN hWin;
    WM_TOOLTIP_HANDLE hInfo;
    hWin = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), 0, WM_HBKWIN, 0, 0);
    hInfo = WM_TOOLTIP_Create(hWin, _aInfo, GUI_COUNTOF(_aInfo));
    while (1) {
    GUI_Delay(100);
    }
    }

    [/PHP]

  2. کاربران : 6 تشکر کرده اند از شما titery برای ارسال این پست سودمند:


  3. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  4. #222
    کاربر فعال titery آواتار ها
    تاریخ عضویت
    Dec 2011
    نام
    وثوق
    نوشته ها
    166
    تشکر
    363
    تشکر شده 218 بار در 89 پست

    پیش فرض

    اینم کد برنامه ای که نوشتم یک ویندوز با child کال بک دار که با فشردن یک دکمه ای که عکس دار شده یک child دیگه باز میشه
    [PHP]

    #include <string.h>
    #include "GUI.h"
    #include "WM.h"
    #include "DIALOG.h"
    #ifndef GUI_CONST_STORAGE
    #define GUI_CONST_STORAGE const
    #endif

    #define SPEED 1250


    static GUI_COLOR _WindowColor1 = GUI_GREEN;
    static GUI_COLOR _FrameColor1 = GUI_BLUE;

    WM_HWIN hWin;
    static WM_HWIN _hWindow1;//id windows
    static WM_HWIN hTool;
    static WM_HWIN hwindowstext;
    static WM_HWIN hToolTip;
    static WM_HWIN hFrame;
    static WM_HWIN hMulti;
    static HEADER_Handle _hHeader;
    #define ID_WINDOW_0 (GUI_ID_USER + 0x00)
    #define ID_BUTTON_0 (GUI_ID_USER + 0x01)


    extern GUI_CONST_STORAGE GUI_BITMAP bmkeyboard20020Orange;
    static GUI_CONST_STORAGE unsigned long _ackeyboard20020Orange[] = {
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF949494, 0xFF5C6F7C, 0xFF5C6F7C, 0xFF7F7F7F, 0xFF7F7F7F, 0xFF7F7F7F, 0xFF7F7F7F, 0xFF7F7F7F, 0xFF7F7F7F, 0xFF7F7F7F, 0xFF7F7F7F, 0xFF7F7F7F, 0xFF7F7F7F, 0xFF7F7F7F,
    0xFF7F7F7F, 0xFF7F7F7F, 0xFF7F7F7F, 0xFF7F7F7F, 0xFF7F7F7F, 0xFF7F7F7F, 0xFF7F7F7F, 0xFF7F7F7F, 0xFF7F7F7F, 0xFF7F7F7F, 0xFF7F7F7F, 0xFF7F7F7F, 0xFF7F7F7F, 0xFF7F7F7F, 0xFF7F7F7F, 0xFF7F7F7F, 0xFF7F7F7F, 0xFF7F7F7F, 0xFF7F7F7F, 0xFF7F7F7F,
    0xFF7F7F7F, 0xFC383838, 0xE52D3236, 0xF02B2B2B, 0xFF555555, 0xFF7F7F7F, 0xFF7F7F7F, 0xFF7F7F7F, 0xFF7F7F7F, 0xFF7F7F7F, 0xFF7F7F7F, 0xFF7F7F7F, 0xFF7F7F7F, 0xFF7F7F7F, 0xFF7F7F7F, 0xFF7F7F7F, 0xFF7F7F7F, 0xFF7F7F7F, 0xFF7F7F7F, 0xFF68757D,
    0xFFBDCAD2, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF7F7F7F, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFEB8B8B8, 0xA61A3141, 0x0868B8EB, 0x274596C8, 0xF14E4E4F, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFB9DEF9,
    0xFFB9DEF9, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF7F7F7F, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xEC3A3B3C, 0x1D71ABD2, 0x0087C9F4, 0x0153B4EF, 0xE43A3D40, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFB9DEF8,
    0xFFB9DEF8, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF7F7F7F, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFEBFBFBF,
    0x95284051, 0x0090CCF4, 0x006ABEF1, 0x204096CC, 0xF15C5C5C, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFB9DDF8,
    0xFFB9DDF8, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF7F7F7F, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFF1F1F1, 0xE726282A,
    0x216FA6CE, 0x0070BEF2, 0x0042AFEE, 0x75204E6D, 0xFDA3A3A3, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFB9DDF8,
    0xFFB9DDF8, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF7F7F7F, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFCDCDCD, 0xFB8E8E8E, 0xF46A6A6A, 0xEF555555, 0xF1555555, 0xF67F7F7F, 0xFC9C9C9C, 0xFFCDCDCD, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFEAEAEA, 0xF2404041, 0x534A7696,
    0x0062B7F0, 0x0036AAEE, 0x1E2C8ECB, 0xE225292C, 0xFFF8F8F8, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFB9DCF7,
    0xFFB9DCF7, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF7F7F7F, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFEB8B8B8, 0xEB2C2E2F,
    0x94253E51, 0x4A57809F, 0x2175A7CC, 0x1281B8E2, 0x187DB2DA, 0x2B709FC1, 0x50567B97, 0x86364E61, 0xCB232C33, 0xF35C5C5C, 0xFC9C9C9C, 0xFFDBDBDB, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFDBDBDB, 0xFB868686, 0xD51F2529, 0x46507FA2, 0x0056B2EF,
    0x003AA9ED, 0x082A9EE3, 0xB00A1F2F, 0xFEBFBFBF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFB9DCF7,
    0xFFB9DCF7, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF7F7F7F, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFA717171, 0xA8182C3D, 0x1E6BA4CF,
    0x0093C9F4, 0x008EC7F3, 0x0080C1F2, 0x0076BEF1, 0x0073BCF1, 0x0077BEF1, 0x007EC1F1, 0x0087C4F2, 0x018BC6F2, 0x2272A5CC, 0x584E718D, 0x89334A5D, 0xAC1F303D, 0xBC3E4952, 0xB11B2B38, 0x902E4557, 0x52507694, 0x0A6FB3E5, 0x004AACEE, 0x0036A5EC,
    0x0533A0E6, 0x94113047, 0xFB949494, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFB9DBF7,
    0xFFB9DBF7, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF7F7F7F, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF96A6A6A, 0x8624435C, 0x0379BAEE, 0x0082C0F1,
    0x0067B6EF, 0x0054AEEE, 0x0050ACED, 0x004DAAED, 0x004DAAED, 0x004AABED, 0x0045A9EC, 0x0046A9EC, 0x004DACED, 0x0059B0ED, 0x0065B5EF, 0x006FB8EF, 0x0076BBF0, 0x0078BCF0, 0x0071B9F0, 0x0061B3EE, 0x0049A9ED, 0x0035A2EB, 0x0032A1EB, 0x0F3695D9,
    0x9D0F293D, 0xFA787878, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFB9DAF7,
    0xFFB9DAF7, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF7F7F7F, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFDA3A3A3, 0x991A344A, 0x026AB3ED, 0x0070B7EF, 0x0051ABED,
    0x154796D2, 0x761F4360, 0xC01C2731, 0xDA393A3B, 0xC429333C, 0x9B122A3E, 0x66224E71, 0x343073A6, 0x0D3D97DA, 0x003FA3EB, 0x0039A2EA, 0x0036A1EA, 0x0034A0EA, 0x00339FEA, 0x00319FEA, 0x00309EEA, 0x002F9EE9, 0x04349CE6, 0x47256392, 0xCA131D24,
    0xFDA3A3A3, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFB9D9F6,
    0xFFB9D9F6, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF7F7F7F, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFF1F1F1, 0xD4141D24, 0x0F509EDC, 0x0067B1ED, 0x004AA6EA, 0x313B7CB0,
    0xD3191F24, 0xFDAAAAAA, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFF1F1F1, 0xFEB8B8B8, 0xF67F7F7F, 0xE3474747, 0xB7172633, 0x84183954, 0x5921547D, 0x3A28699C, 0x2C2975B0, 0x312871AA, 0x47235F8E, 0x79193F5E, 0xC71A242C, 0xF6717171, 0xFFE2E2E2,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFB9D9F6,
    0xFFB9D9F6, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF7F7F7F, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFB7F7F7F, 0x592C5E89, 0x0053A7EA, 0x0048A3E9, 0x203684C3, 0xDB171C21,
    0xFFD4D4D4, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFDBDBDB, 0xFDB1B1B1, 0xF9959595, 0xF37F7F7F, 0xF57F7F7F, 0xFCA3A3A3, 0xFFC6C6C6, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFB9D7F5,
    0xFFB9D7F5, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF7F7F7F, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xDF262B2F, 0x094598DE, 0x0062ABEB, 0x013299E6, 0xA80C2236, 0xFEC6C6C6,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFB9D7F5,
    0xFFB9D7F5, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF7F7F7F, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFE2E2E2, 0x9A16304A, 0x004DA0E7, 0x0051A2E8, 0x2E2170B1, 0xF2555555, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFB9D6F5,
    0xFFB9D6F5, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF7F7F7F, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFDB8B8B8, 0x66224E79, 0x003293E4, 0x00198CE2, 0x7116436D, 0xFEB8B8B8, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFB9D5F4,
    0xFFB9D5F4, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF7F7F7F, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFBAAAAAA, 0x4A265D93, 0x001687E1, 0x000F85E0, 0x9B102A45, 0xFFF1F1F1, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFB9D4F4,
    0xFFB9D4F4, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF7F7F7F, 0xFFFFFFFF, 0xFFE2E2E2, 0xFC959595, 0xF4717171, 0xEE555555, 0xEB555555, 0xE9393939, 0x3D205C96, 0x00087FDF, 0x000D80DF, 0xA00B213B, 0xF0555555, 0xF0555555,
    0xF0555555, 0xF0555555, 0xF0555555, 0xF0555555, 0xF0555555, 0xF0555555, 0xF0555555, 0xF0555555, 0xF0555555, 0xF0555555, 0xF0555555, 0xF0555555, 0xF0555555, 0xF0555555, 0xF0555555, 0xF0555555, 0xF0555555, 0xF0555555, 0xF0555555, 0xF0555555,
    0xF0555555, 0xF0555555, 0xF0555555, 0xF0555555, 0xF0555555, 0xF0555555, 0xF0555555, 0xF0555555, 0xF0555555, 0xF0555555, 0xF0555555, 0xF0555555, 0xF0555555, 0xF0555555, 0xF1555555, 0xF37F7F7F, 0xF57F7F7F, 0xF87F7F7F, 0xFDAAAAAA, 0xFF9DB7D7,
    0xFFB9D3F3, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF7F7F7F, 0xFD9C9C9C, 0xC116212E, 0x563D608A, 0x25497DBB, 0x123480D1, 0x0A2E82D8, 0x0F2B7DD2, 0x061E7ED7, 0x00037ADD, 0x000379DD, 0x0F1B76CD, 0x172776CA, 0x172776CA,
    0x162A79CB, 0x154688D0, 0x155691D3, 0x155992D3, 0x155791D3, 0x155690D3, 0x155590D2, 0x155590D2, 0x155690D2, 0x155791D3, 0x15528CD1, 0x154782CE, 0x164581CD, 0x164480CD, 0x164480CD, 0x164480CD, 0x164581CE, 0x164681CE, 0x164681CE, 0x164581CD,
    0x164480CD, 0x164480CD, 0x164480CD, 0x164581CD, 0x164681CE, 0x164681CE, 0x164581CD, 0x164480CD, 0x164480CD, 0x164480CD, 0x164581CD, 0x164682CE, 0x164782CE, 0x164782CE, 0x184780C9, 0x1E477ABC, 0x254D7DB9, 0x384872A8, 0x5B385984, 0xA1172A42,
    0xF61D2022, 0xFF2A2A2A, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF7F7F7F, 0xD1141C27, 0x0B4889D7, 0x004F93E2, 0x163176C4, 0x31235FA1, 0x4021558E, 0x481F5088, 0x4A174B84, 0x4A114884, 0x4A114884, 0x4A184B85, 0x4A1D4D85, 0x4A1D4D85,
    0x4A1D4D85, 0x4A1D4D85, 0x4A1D4D85, 0x4A1D4D85, 0x4A1D4D85, 0x4A1D4D85, 0x4A1D4D85, 0x4A1D4D85, 0x4A1C4D85, 0x4B1B4B84, 0x4B144381, 0x4B144381, 0x4B144381, 0x4B144381, 0x4B144381, 0x4B144381, 0x4B144381, 0x4B144381, 0x4B144381, 0x4B144381,
    0x4B144381, 0x4B144381, 0x4B144381, 0x4B144381, 0x4B144381, 0x4B144381, 0x4B144381, 0x4B144381, 0x4B144381, 0x4B144381, 0x4B144381, 0x4B144381, 0x4B144381, 0x4B144381, 0x4B144381, 0x44144587, 0x381A4E93, 0x222962B0, 0x043D7FD9, 0x003C80DC,
    0x7C113361, 0xFD000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFE7F7F7F, 0x7C1A3962, 0x003483DE, 0x85172F4E, 0xE84E4E4E, 0xF57F7F7F, 0xFBAAAAAA, 0xFCAAAAAA, 0xFCAAAAAA, 0xFCAAAAAA, 0xFCAAAAAA, 0xFCAAAAAA, 0xFCAAAAAA, 0xFCAAAAAA,
    0xFCAAAAAA, 0xFCAAAAAA, 0xFCAAAAAA, 0xFCAAAAAA, 0xFCAAAAAA, 0xFCAAAAAA, 0xFCAAAAAA, 0xFCAAAAAA, 0xFCAAAAAA, 0xFCAAAAAA, 0xFCAAAAAA, 0xFCAAAAAA, 0xFCAAAAAA, 0xFCAAAAAA, 0xFCAAAAAA, 0xFCAAAAAA, 0xFCAAAAAA, 0xFCAAAAAA, 0xFCAAAAAA, 0xFCAAAAAA,
    0xFCAAAAAA, 0xFCAAAAAA, 0xFCAAAAAA, 0xFCAAAAAA, 0xFCAAAAAA, 0xFCAAAAAA, 0xFCAAAAAA, 0xFCAAAAAA, 0xFCAAAAAA, 0xFCAAAAAA, 0xFCAAAAAA, 0xFCAAAAAA, 0xFCAAAAAA, 0xFCAAAAAA, 0xFCAAAAAA, 0xFCAAAAAA, 0xF88E8E8E, 0xEE6A6A6A, 0xC1121923, 0x172967BF,
    0x271856AF, 0xF4000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFC7F7F7F, 0x4E1F4E8B, 0x112971CA, 0xEB404041, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFCA3A3A3, 0x5D153C77,
    0x061961D0, 0xE7000103, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF87F7F7F, 0x372259A2, 0x2E205BAA, 0xF67F7F7F, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFD4D4D4, 0x840F2A57,
    0x00165DD1, 0xD1050C18, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF57F7F7F, 0x291F5CAE, 0x40114992, 0xF9949494, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFEB8B8B8, 0xCA0F192A, 0xB0182437, 0xB01C2639, 0xB81B2538, 0xFA717171, 0xFFFFFFFF,
    0xFFE2E2E2, 0xD71B212B, 0xB11C2639, 0xB01C2639, 0xB21A2538, 0xEB303238, 0xFFFFFFFF, 0xFFFFFFFF, 0xE624272E, 0xB21A2538, 0xB01A2538, 0xB11A2538, 0xDC191F28, 0xFFE2E2E2, 0xFFFFFFFF, 0xF657585A, 0xB41A2539, 0xB01A2538, 0xB01A2538, 0xD0161E2B,
    0xFFBFBFBF, 0xFFFFFFFF, 0xFB7F7F7F, 0xBC172134, 0xB01A2538, 0xB01A2538, 0xC4141D2D, 0xFD9B9B9B, 0xFFFFFFFF, 0xFEB8B8B8, 0xCA19202D, 0xB01A2538, 0xB1182437, 0xB80B1A33, 0xFA717171, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x970A1E42,
    0x000D53CE, 0xC2071020, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF47F7F7F, 0x231758B0, 0x4712458B, 0xFBAAAAAA, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFAAAAAAA, 0x421F4B90, 0x00568ADE, 0x00749DE4, 0x0B7298DC, 0xED555555, 0xFFFFFFFF,
    0xFED4D4D4, 0x70364A6E, 0x00709AE2, 0x00608CDE, 0x005C89DD, 0xB6151F32, 0xFFFFFFFF, 0xFFFFFFFF, 0xA31D2A42, 0x005C89DD, 0x005C89DD, 0x005B89DD, 0x812A3E63, 0xFFD4D4D4, 0xFFFFFFFF, 0xDE31353B, 0x005E8BDD, 0x005C89DD, 0x005C89DD, 0x58395487,
    0xFDAAAAAA, 0xFFFFFFFF, 0xF2555555, 0x1A547CC5, 0x005C89DD, 0x005C89DD, 0x30486BAE, 0xF87F7F7F, 0xFFFFFFFF, 0xFBAAAAAA, 0x45425E93, 0x005C89DD, 0x004A7CD9, 0x091C59C9, 0xEB555555, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xA0091B3E,
    0x00094DCB, 0xBB071124, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF37F7F7F, 0x211454AF, 0x4A134289, 0xFBAAAAAA, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFAAAAAAA, 0x411E498F, 0x002E70D6, 0x006993E0, 0x0A7196DA, 0xEB555555, 0xFFFFFFFF,
    0xFED4D4D4, 0x6E384B6E, 0x005C87DB, 0x005985DA, 0x005C87DB, 0xB5182132, 0xFFFFFFFF, 0xFFFFFFFF, 0xA1202B43, 0x005B86DA, 0x005985DA, 0x005985DA, 0x7F2F4063, 0xFFD4D4D4, 0xFFFFFFFF, 0xDC32353C, 0x005F89DC, 0x005985DA, 0x005985DA, 0x563D5687,
    0xFCAAAAAA, 0xFFFFFFFF, 0xF1555555, 0x19567BC4, 0x005985DA, 0x005985DA, 0x2F4D6DAD, 0xF77F7F7F, 0xFFFFFFFF, 0xFAAAAAAA, 0x44415C92, 0x005380D9, 0x00245DCF, 0x091954C6, 0xEA555555, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xA3091A3C,
    0x000849C9, 0xB8081328, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF37F7F7F, 0x211250AE, 0x4A134088, 0xFBAAAAAA, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFAAAAAAA, 0x411E468E, 0x001D63D3, 0x00356FD6, 0x0A668CD8, 0xE8393939, 0xFBAAAAAA,
    0xFA8D8D8D, 0x6D32446B, 0x00567FD9, 0x00547ED8, 0x005A83DA, 0xB2182032, 0xFBAAAAAA, 0xFBAAAAAA, 0x9F202B43, 0x005881D9, 0x00547ED8, 0x005680D9, 0x7D2E3F63, 0xFB8D8D8D, 0xFBAAAAAA, 0xD924272D, 0x005E86DB, 0x00557FD9, 0x005680D9, 0x553D5587,
    0xF8717171, 0xFBAAAAAA, 0xED393939, 0x195578C3, 0x00557FD9, 0x00567FD9, 0x2F4C6BAD, 0xF3555555, 0xFBAAAAAA, 0xF6717171, 0x433B5590, 0x00295DCE, 0x000F4AC9, 0x091950C5, 0xEB555555, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xA309193C,
    0x000845C8, 0xB8071128, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF37F7F7F, 0x21114CAC, 0x4A133E87, 0xFBAAAAAA, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFDAAAAAA, 0x95102042, 0x6B193262, 0x6B193262, 0x5C2A4172, 0x43405991, 0x46435B91,
    0x4639528E, 0x49364E85, 0x6A273A64, 0x6B253864, 0x66293B65, 0x3F3B5593, 0x4639538D, 0x4639528D, 0x4338528D, 0x68273A64, 0x6B253864, 0x69273A64, 0x47374F86, 0x4639528D, 0x463A538D, 0x3F3A5492, 0x632B3E68, 0x6B263964, 0x6A273A64, 0x4E354C80,
    0x4639528D, 0x463A538E, 0x4438518D, 0x58304575, 0x6B263964, 0x6B273A64, 0x5333497A, 0x4538528D, 0x463A538E, 0x46344E8C, 0x51263F79, 0x6C11295E, 0x6C11295E, 0x7512295D, 0xF4555555, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xA309183B,
    0x000841C6, 0xB8061128, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF37F7F7F, 0x211149AB, 0x4A133B86, 0xFBAAAAAA, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFF8F8F8, 0xFFD4D4D4, 0xFED4D4D4, 0xFED4D4D4, 0xC72A3140, 0x003667D3, 0x002D5CCE,
    0x002A59CD, 0x55203B7F, 0xFB8E8E8E, 0xFED4D4D4, 0xEF474747, 0x152C56BD, 0x002B59CD, 0x002A59CD, 0x28274BA6, 0xF46A6A6A, 0xFED4D4D4, 0xFA8E8E8E, 0x46223F87, 0x002A59CD, 0x002B5ACD, 0x002F5DCE, 0xE2252629, 0xFED4D4D4, 0xFDB1B1B1, 0x701B3064,
    0x002A59CD, 0x002C5ACD, 0x002C5BCD, 0xB50C162D, 0xFED4D4D4, 0xFED4D4D4, 0x99132042, 0x002B59CD, 0x002C5ACD, 0x002252CB, 0x83122557, 0xFEB1B1B1, 0xFED4D4D4, 0xFFD4D4D4, 0xFFEAEAEA, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xA30A183B,
    0x00083EC4, 0xB8061027, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF37F7F7F, 0x211145AA, 0x4A133986, 0xFBAAAAAA, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xC8313747, 0x001848C7, 0x000F40C5,
    0x000F40C5, 0x56132F7A, 0xFCAAAAAA, 0xFFFFFFFF, 0xF0555555, 0x161742B6, 0x000F40C5, 0x000F40C5, 0x29163BA0, 0xF57F7F7F, 0xFFFFFFFF, 0xFBAAAAAA, 0x47133183, 0x000F40C5, 0x000F40C5, 0x001847C7, 0xE32B2D30, 0xFFFFFFFF, 0xFED4D4D4, 0x70112661,
    0x000F40C5, 0x000F40C5, 0x001444C6, 0xB608122C, 0xFFFFFFFF, 0xFFFFFFFF, 0x9A0D1B40, 0x001041C5, 0x000F40C5, 0x000F40C5, 0x83112356, 0xFFD4D4D4, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xA30A173B,
    0x00083AC3, 0xB8060F27, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF37F7F7F, 0x211142A8, 0x4A133685, 0xFBAAAAAA, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCDCDCD, 0xF1555555, 0xE8565656, 0xE8565656, 0xBA131929, 0x001B47C6, 0x001642C5,
    0x001642C5, 0x51152E7A, 0xE6393939, 0xE8555555, 0xDC1C1C1C, 0x151B42B5, 0x001642C5, 0x001642C5, 0x27193BA0, 0xE02A2A2A, 0xE8555555, 0xE5393939, 0x43153182, 0x001642C5, 0x001642C5, 0x001D48C6, 0xD20F1013, 0xE8555555, 0xE7474747, 0x69122660,
    0x001642C5, 0x001642C5, 0x001A45C6, 0xA808112B, 0xE8555555, 0xE8555555, 0x8F0D1A3F, 0x001743C5, 0x001642C5, 0x001642C5, 0x7A112255, 0xE8474747, 0xE8555555, 0xEC555555, 0xFD959595, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xA30A163A,
    0x000836C1, 0xB8060E27, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF37F7F7F, 0x21113FA8, 0x4A133484, 0xFBAAAAAA, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFBAAAAAA, 0x481E3A87, 0x052553C9, 0x051C45C3, 0x0F1D42BB, 0xB5121727, 0xC02F3444,
    0xBF282D3C, 0x5B14286B, 0x051840C1, 0x051840C1, 0x051B42C1, 0x8E0B173D, 0xC02F3444, 0xC02F3444, 0x810F1D4B, 0x051941C1, 0x051840C1, 0x051840C1, 0x68132663, 0xC0282D3C, 0xC02F3444, 0xAB0D142B, 0x051D45C2, 0x051840C1, 0x051840C1, 0x4A162F7F,
    0xBE212635, 0xC02F3444, 0xB8121727, 0x1A1B3EAE, 0x051840C1, 0x051840C1, 0x2C1A389C, 0xBB191E2E, 0xC02F3444, 0xBD212635, 0x3B173289, 0x051840C1, 0x051840C1, 0x0F1E44BE, 0xED555555, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xA30A153A,
    0x000833C0, 0xB8060E27, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF37F7F7F, 0x21113BA6, 0x4A133183, 0xFBAAAAAA, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFAAAAAAA, 0x411D3988, 0x001441C5, 0x000F36C0, 0x0C183CBA, 0xEC555555, 0xFFFFFFFF,
    0xFED4D4D4, 0x7011225F, 0x000F36C0, 0x000F36C0, 0x00143AC1, 0xB608102B, 0xFFFFFFFF, 0xFFFFFFFF, 0xA30C163A, 0x001138C1, 0x000F36C0, 0x000F36C0, 0x81112056, 0xFFD4D4D4, 0xFFFFFFFF, 0xDD2C2F37, 0x00183DC2, 0x000F36C0, 0x000F36C0, 0x58132976,
    0xFCAAAAAA, 0xFFFFFFFF, 0xF1555555, 0x1A1738AC, 0x000F36C0, 0x000F36C0, 0x31163298, 0xF77F7F7F, 0xFFFFFFFF, 0xFAAAAAAA, 0x45132B81, 0x000F36C0, 0x000F36C0, 0x09193DBD, 0xEA555555, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xA30A1439,
    0x00082FBE, 0xB8060D26, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF37F7F7F, 0x211038A5, 0x4A122F82, 0xFBAAAAAA, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFAAAAAAA, 0x41183085, 0x000F33BF, 0x000F33BF, 0x0C1839B9, 0xEC555555, 0xFFFFFFFF,
    0xFED4D4D4, 0x7011205E, 0x000F33BF, 0x000F33BF, 0x001437C0, 0xB6080F2B, 0xFFFFFFFF, 0xFFFFFFFF, 0xA30C1539, 0x001135C0, 0x001034BF, 0x000F33BF, 0x81111F56, 0xFFD4D4D4, 0xFFFFFFFF, 0xDD2C2F37, 0x00183BC1, 0x001034BF, 0x000F34BF, 0x58132776,
    0xFCAAAAAA, 0xFFFFFFFF, 0xF1555555, 0x1A1736AB, 0x000F33BF, 0x000F33BF, 0x31163097, 0xF77F7F7F, 0xFFFFFFFF, 0xFAAAAAAA, 0x45132980, 0x000F33BF, 0x000F33BF, 0x09193ABC, 0xEA555555, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xA30A1339,
    0x00082DBD, 0xB8060D26, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF37F7F7F, 0x211035A4, 0x4A122D81, 0xFBAAAAAA, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFCAAAAAA, 0x73101E55, 0x3E14287E, 0x3E14287E, 0x4B16297B, 0xF2555555, 0xFFFFFFFF,
    0xFFD4D4D4, 0x970C163E, 0x3E14287E, 0x3E14287E, 0x3F172A7F, 0xCA14192B, 0xFFFFFFFF, 0xFFFFFFFF, 0xBD0A0F27, 0x3E1E3181, 0x3D1E3181, 0x3E1D3081, 0xA30E173A, 0xFFD4D4D4, 0xFFFFFFFF, 0xE734353C, 0x401F3282, 0x3D1F3281, 0x3D1E3181, 0x84141F50,
    0xFEAAAAAA, 0xFFFFFFFF, 0xF5636363, 0x54162872, 0x3E14287E, 0x3E14287E, 0x66122264, 0xFA7F7F7F, 0xFFFFFFFF, 0xFCAAAAAA, 0x76101D54, 0x3E14287E, 0x3E14287E, 0x48172A7C, 0xF0555555, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xA30A1339,
    0x00082ABB, 0xB8060C26, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF37F7F7F, 0x211032A3, 0x4A122B81, 0xFBAAAAAA, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFEAEAEA, 0xFCAAAAAA, 0xFBAAAAAA, 0xFBAAAAAA, 0xFCAAAAAA, 0xFFCDCDCD, 0xFFFFFFFF,
    0xFFF8F8F8, 0xFDAAAAAA, 0xFBAAAAAA, 0xFBAAAAAA, 0xFBAAAAAA, 0xFEBFBFBF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFEB1B1B1, 0xFBAAAAAA, 0xFBAAAAAA, 0xFBAAAAAA, 0xFDAAAAAA, 0xFFFFFFFF, 0xFFFFFFFF, 0xFECDCDCD, 0xFBAAAAAA, 0xFBAAAAAA, 0xFBAAAAAA, 0xFDAAAAAA,
    0xFFF1F1F1, 0xFFFFFFFF, 0xFFDBDBDB, 0xFCAAAAAA, 0xFBAAAAAA, 0xFBAAAAAA, 0xFCAAAAAA, 0xFFE3E3E3, 0xFFFFFFFF, 0xFFEAEAEA, 0xFCAAAAAA, 0xFBAAAAAA, 0xFBAAAAAA, 0xFCAAAAAA, 0xFFCDCDCD, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xA30A1238,
    0x000827BA, 0xB8060C26, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF37F7F7F, 0x21102FA1, 0x4A12287F, 0xFBAAAAAA, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFE2E2E2, 0xE12D2F39, 0xC32F3347, 0xC2323548, 0xC2383B4B, 0xC23B3D4B, 0xC23B3D4B, 0xC23B3D4B, 0xC23B3D4B, 0xC2393C4B, 0xC2393C4B, 0xC2393C4B, 0xC23A3D4B, 0xC23B3D4B, 0xC23B3D4B, 0xC23B3D4B, 0xC2393C4B, 0xC2393C4B, 0xC2393C4B, 0xC23A3D4B,
    0xC23B3D4B, 0xC23B3D4B, 0xC23B3D4B, 0xC2393C4B, 0xC2333749, 0xC32F3347, 0xD22E3142, 0xFDA3A3A3, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xA30A1138,
    0x000823B8, 0xB8060B25, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF37F7F7F, 0x21102CA1, 0x4A12267E, 0xFBAAAAAA, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFED4D4D4, 0x720D175B, 0x00061FB7, 0x000A22B8, 0x002138BE, 0x004154C7, 0x004A5CCA, 0x004A5CCA, 0x004356C8, 0x003549C4, 0x003348C4, 0x003549C4, 0x004255C8, 0x004A5CCA, 0x004B5DCA, 0x00475AC9, 0x00374BC5, 0x003448C4, 0x003549C4, 0x003F52C7,
    0x004A5CCA, 0x004B5DCB, 0x004658C9, 0x00293EC1, 0x000D25B8, 0x00061FB7, 0x330F2291, 0xF87F7F7F, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xA30A1037,
    0x000821B7, 0xB8060B25, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF37F7F7F, 0x2110299F, 0x4A12247E, 0xFBAAAAAA, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFED4D4D4, 0x7010195B, 0x000A21B6, 0x000A21B6, 0x000A21B6, 0x000F25B7, 0x001127B8, 0x001127B8, 0x000F25B8, 0x000B21B6, 0x000A21B6, 0x000B21B6, 0x000E24B7, 0x001127B8, 0x001127B8, 0x001026B8, 0x000B21B7, 0x000A21B6, 0x000B21B6, 0x000D24B7,
    0x001127B8, 0x001127B8, 0x001026B8, 0x000B21B7, 0x000A21B6, 0x000A21B6, 0x31142491, 0xF77F7F7F, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xA30A0F37,
    0x00081EB6, 0xB8060A25, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF47F7F7F, 0x23162B9E, 0x4916247E, 0xFBAAAAAA, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFED4D4D4, 0x70121A5B, 0x000F22B7, 0x000F22B7, 0x000F22B7, 0x000F22B7, 0x000F22B7, 0x000F22B7, 0x000F22B7, 0x000F22B7, 0x000F22B7, 0x000F22B7, 0x000F22B7, 0x000F22B7, 0x000F22B7, 0x000F22B7, 0x000F22B7, 0x000F22B7, 0x000F22B7, 0x000F22B7,
    0x000F22B7, 0x000F22B7, 0x000F22B7, 0x000F22B7, 0x000F22B7, 0x000F22B7, 0x31172591, 0xF77F7F7F, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xA20A0F38,
    0x001023B7, 0xBA050921, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF57F7F7F, 0x2818299B, 0x43212C82, 0xFAA3A3A3, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFD4D4D4, 0xB10A0D2B, 0x6C111957, 0x6C111957, 0x6C111957, 0x6C111957, 0x6C111957, 0x6C111957, 0x6C111957, 0x6C111957, 0x6C111957, 0x6C111957, 0x6C111957, 0x6C111957, 0x6C111957, 0x6C111957, 0x6C111957, 0x6C111957, 0x6C111957, 0x6C111957,
    0x6C111957, 0x6C111957, 0x6C111957, 0x6C111957, 0x6C111957, 0x6C111957, 0x8C0F1545, 0xFB868686, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x9C0F143B,
    0x001828B9, 0xC005071D, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF87F7F7F, 0x37101F8D, 0x351B2790, 0xF87F7F7F, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFD4D4D4, 0xFED4D4D4, 0xFED4D4D4, 0xFED4D4D4, 0xFED4D4D4, 0xFED4D4D4, 0xFED4D4D4, 0xFED4D4D4, 0xFED4D4D4, 0xFED4D4D4, 0xFED4D4D4, 0xFED4D4D4, 0xFED4D4D4, 0xFED4D4D4, 0xFED4D4D4, 0xFED4D4D4, 0xFED4D4D4, 0xFED4D4D4, 0xFED4D4D4,
    0xFED4D4D4, 0xFED4D4D4, 0xFED4D4D4, 0xFED4D4D4, 0xFED4D4D4, 0xFED4D4D4, 0xFFD4D4D4, 0xFFF8F8F8, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFE2E2E2, 0x8C131747,
    0x000C1AB4, 0xCD040517, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFC7F7F7F, 0x50101A76, 0x1C1422A4, 0xF1555555, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFEBFBFBF, 0x6D10165C,
    0x030A17B1, 0xE3010105, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF7F7F7F, 0x800F1450, 0x010E1BB6, 0xC00D0E21, 0xFC9C9C9C, 0xFFD4D4D4, 0xFFF8F8F8, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFDBDBDB, 0xFEBFBFBF, 0xEE383838, 0x31131A8B,
    0x210C1597, 0xF2000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF7F7F7F, 0xD206071C, 0x0B1119AA, 0x15181FA3, 0x5C181C69, 0x811F2254, 0x971F2142, 0x9E20223F, 0xA51E203C, 0xA71E1F3B, 0xA71E1F3B, 0xA71E1F3B, 0xA71E1F3B, 0xA71E1F3B,
    0xA71E1F3B, 0xA71E1F3B, 0xA71C1E3B, 0xA71A1B39, 0xA7181939, 0xA8161838, 0xA8151738, 0xA8151738, 0xA8151738, 0xA8151738, 0xA8151738, 0xA8151738, 0xA8151738, 0xA8151738, 0xA8151738, 0xA8151738, 0xA8151738, 0xA8151738, 0xA8151738, 0xA8151738,
    0xA8151738, 0xA8151738, 0xA8161838, 0xA7171939, 0xA7191B39, 0xA71C1D3A, 0xA71E1F3B, 0xA71E1F3B, 0xA71E1F3B, 0xA71E1F3B, 0xA71E1F3B, 0xA71E1F3B, 0xA71E1F3B, 0xA71E1F3B, 0xA020213F, 0x9B1F2140, 0x8B1E204B, 0x6E191C5D, 0x32171D8B, 0x000F17B2,
    0x670C105E, 0xFC000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF7F7F7F, 0xFC171B71, 0xAE080925, 0x3C161A7C, 0x0E181FA7, 0x00171EB4, 0x001A20B5, 0x002229B7, 0x00272EB9, 0x00292FBA, 0x00292FBA, 0x002930BA, 0x00282FB9, 0x00272DB9,
    0x00252BB8, 0x002128B7, 0x001D24B6, 0x001A21B5, 0x001920B5, 0x00181FB4, 0x00181FB4, 0x00181EB4, 0x00181EB4, 0x00181EB4, 0x00181EB4, 0x00181EB4, 0x00181EB4, 0x00181EB4, 0x00181EB4, 0x00181EB4, 0x00181EB4, 0x00181EB4, 0x00181EB4, 0x00181EB4,
    0x00181EB4, 0x00181EB4, 0x00181FB4, 0x001920B4, 0x001A21B5, 0x001D23B6, 0x002127B7, 0x00242BB8, 0x00272DB9, 0x00282FB9, 0x00292FBA, 0x002930BA, 0x00292FBA, 0x00282EB9, 0x00242BB8, 0x001B22B5, 0x00161DB4, 0x02181FB3, 0x1B181D9B, 0x5E111560,
    0xE4010106, 0xFF000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF7F7F7F, 0xFF12155C, 0xFF0B0C3D, 0xF7070707, 0xE4000000, 0xCD03040E, 0xBA06071B, 0xB407081E, 0xA9090A28, 0xA60A0B2B, 0xA60A0B2B, 0xA60A0B2B, 0xA60A0B2B, 0xA60A0B2B,
    0xA60A0B2B, 0xA60A0B2B, 0xA60A0B2B, 0xA60A0B2B, 0xA60A0B2B, 0xA60A0B2B, 0xA60A0B2B, 0xA60A0B2B, 0xA60A0B2B, 0xA60A0B2B, 0xA60A0B2B, 0xA60A0B2B, 0xA60A0B2B, 0xA60A0B2B, 0xA60A0B2B, 0xA60A0B2B, 0xA60A0B2B, 0xA60A0B2B, 0xA60A0B2B, 0xA60A0B2B,
    0xA60A0B2B, 0xA60A0B2B, 0xA60A0B2B, 0xA60A0B2B, 0xA60A0B2B, 0xA60A0B2B, 0xA60A0B2B, 0xA60A0B2B, 0xA60A0B2B, 0xA60A0B2B, 0xA60A0B2B, 0xA60A0B2B, 0xA60A0B2B, 0xA70A0B2B, 0xB0080921, 0xB707071D, 0xC0050617, 0xD8010105, 0xEB000000, 0xFB090911,
    0xFFADAEBE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF
    };

    GUI_CONST_STORAGE GUI_BITMAP bmkeyboard20020Orange = {
    70, // xSize
    70, // ySize
    280, // BytesPerLine
    32, // BitsPerPixel
    (unsigned char *)_ackeyboard20020Orange, // Pointer to picture data
    NULL, // Pointer to palette
    GUI_DRAW_BMP8888
    };

    /************************************************** *****************
    *
    * _cbWindow1
    */

    /************************************************** *******************
    *
    * _aDialogCreate
    */
    static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] = {
    { WINDOW_CreateIndirect, "behrooz", ID_WINDOW_0, 10, 30, 70, 70, 0, 0, 0 },
    { BUTTON_CreateIndirect, 0, ID_BUTTON_0, 0, 0, 70, 70, 0, 0, 0 },
    // USER START (Optionally insert additional widgets)
    // USER END
    };

    static const TOOLTIP_INFO _aInfo[] = {
    { ID_BUTTON_0, "press for open keyboard" },
    //{ ID_BUTTON_1, "I am Button 1" },
    };
    static void _cbWindow1(WM_MESSAGE* pMsg) {
    GUI_RECT Rect;
    int x, y;
    hWin = pMsg->hWin;
    switch (pMsg->MsgId) {
    case WM_PAINT:
    WM_GetInsideRect(&Rect);
    GUI_SetBkColor(_WindowColor1);
    GUI_SetColor(_FrameColor1);
    GUI_ClearRectEx(&Rect);
    GUI_DrawRectEx(&Rect);
    GUI_SetColor(GUI_WHITE);
    GUI_SetFont(&GUI_Font24_ASCII);
    x = WM_GetWindowSizeX(pMsg->hWin);
    y = WM_GetWindowSizeY(pMsg->hWin);
    GUI_DispStringHCenterAt("Window 1", x / 2, (y / 2) - 12);
    break;
    default:
    WM_DefaultProc(pMsg);
    }
    }



    /************************************************** *****************
    *
    * _cbDemoCallback1
    */
    static void _cbDemoCallback1(WM_MESSAGE* pMsg) {
    int x, y;
    switch (pMsg->MsgId) {
    case WM_PAINT:
    GUI_SetBkColor(GUI_GREEN);
    GUI_Clear();
    GUI_SetColor(GUI_RED);
    GUI_SetFont(&GUI_FontComic18B_1);
    x = WM_GetWindowSizeX(pMsg->hWin);
    y = WM_GetWindowSizeY(pMsg->hWin);
    GUI_DispStringHCenterAt("Window 1\nanother Callback", x / 2, (y / 2) - 18);
    break;
    default:
    WM_DefaultProc(pMsg);
    }
    }

    static void _cbTool(WM_MESSAGE * pMsg) {
    switch (pMsg->MsgId) {
    case WM_PAINT:
    GUI_SetBkColor(GUI_RED);
    GUI_Clear();
    GUI_DispString("new window");
    break;
    }
    }

    /************************************************** *****************
    *
    * _DemoCreateWindow

    Demonstrates the use of WM_CreateWindow
    */
    static void _DemoCreateWindow(void) {
    /* Set callback for background window */

    /* Create windows */

    GUI_Delay(SPEED);

    _hWindow1 = WM_CreateWindow( 10, 10, 250, 250, WM_CF_SHOW | WM_CF_MEMDEV, _cbWindow1, 0);

    hTool = WM_CreateWindowAsChild(170, 170, 50, 50, _hWindow1, WM_CF_SHOW, _cbTool, 0);
    hToolTip = WM_TOOLTIP_Create(_hWindow1, NULL, 0);
    WM_TOOLTIP_AddTool(hToolTip, hTool, "I am a ToolTip");
    GUI_Delay(SPEED/3);

    GUI_Delay(SPEED);
    }



    /************************************************** *****************
    *
    * _DemoInvalidateWindow

    Demonstrates the use of WM_InvalidateWindow
    */
    static void _DemoInvalidateWindow(void) {
    //_ChangeInfoText("WM_InvalidateWindow()");
    _WindowColor1 = GUI_BLUE;
    _FrameColor1 = GUI_GREEN;
    GUI_Delay(SPEED);
    WM_InvalidateWindow(_hWindow1);
    GUI_Delay(SPEED);
    }


    /************************************************** *****************
    *
    * _DemoSetCallback

    Demonstrates the use of WM_SetCallback
    */
    static void _DemoSetCallback(void) {
    // _ChangeInfoText("WM_SetCallback()");
    GUI_Delay(SPEED);
    WM_SetCallback(_hWindow1, _cbDemoCallback1);
    // WM_SetCallback(ID_WINDOW_0, _cbDemoCallback1);

    //WM_InvalidateWindow(_hWindow1);
    GUI_Delay(SPEED/2);

    GUI_Delay(SPEED*3);
    WM_SetCallback(_hWindow1, _cbWindow1);
    //WM_SetCallback(ID_WINDOW_0, _cbWindow1);
    // WM_InvalidateWindow(_hWindow1);
    GUI_Delay(SPEED);
    WM_SetCallback(_hWindow1, _cbDemoCallback1);
    // WM_SetCallback(ID_WINDOW_0, _cbDemoCallback1);
    GUI_Delay(SPEED);
    }



    /************************************************** *******************
    *
    * _cbDialog
    */
    static void _cbDialog(WM_MESSAGE * pMsg) {
    WM_HWIN hItem;
    WM_HWIN hEdit2 ;
    int Id, NCode;
    // USER START (Optionally insert additional variables)
    // USER END

    switch (pMsg->MsgId) {
    case WM_NOTIFY_PARENT:
    Id = WM_GetId(pMsg->hWinSrc);
    NCode = pMsg->Data.v;
    switch(Id) {
    case ID_BUTTON_0: // Notifications sent by 'Button'
    switch(NCode) {
    case WM_NOTIFICATION_CLICKED:
    // USER START (Optionally insert code for reacting on notification message)
    // USER END

    break;
    case WM_NOTIFICATION_RELEASED:

    hwindowstext = WM_CreateWindowAsChild(60, 180, 90, 50, _hWindow1, WM_CF_SHOW, _cbTool, 0);
    hEdit2 = EDIT_CreateEx (10, 15, 70, 25, hwindowstext, WM_CF_SHOW | WM_CF_HASTRANS, 0, 0, 40);
    EDIT_SetText(hEdit2, "Please edit me...");
    // USER START (Optionally insert code for reacting on notification message)
    // USER END
    break;
    // USER START (Optionally insert additional code for further notification handling)
    // USER END
    }
    break;
    // USER START (Optionally insert additional code for further Ids)
    // USER END
    }
    break;
    // USER START (Optionally insert additional message handling)
    // USER END
    default:
    WM_DefaultProc(pMsg);
    break;
    }
    }



    WM_HWIN Createbehroozbot(void);
    WM_HWIN Createbehroozbot(void) {
    WM_HWIN hWin;
    WM_TOOLTIP_HANDLE hInfo;
    hWin = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), &_cbDialog, _hWindow1, 0, 0);
    hInfo = WM_TOOLTIP_Create(hWin, _aInfo, GUI_COUNTOF(_aInfo));
    return hWin;
    }

    void MainTask(void) {
    WM_HWIN hButton, hEdit, hItem ;
    GUI_Init();
    GUI_SetBkColor(GUI_BLACK);
    WM_SetCreateFlags(WM_CF_MEMDEV);
    WM_EnableMemdev(WM_HBKWIN);

    BUTTON_SetDefaultSkin(BUTTON_SKIN_FLEX);
    _DemoCreateWindow();
    Createbehroozbot();
    hItem = WM_GetDialogItem(hWin,ID_BUTTON_0);
    BUTTON_SetBitmapEx(hItem, 0, &bmkeyboard20020Orange, 0, 0);
    BUTTON_SetBitmapEx(hItem, 1, &bmkeyboard20020Orange, 1, 1);
    hEdit = EDIT_CreateEx (95, 30, 110, 70, _hWindow1, WM_CF_SHOW | WM_CF_HASTRANS, 0, 0, 40);
    EDIT_SetText(hEdit, "Please edit me...");

    while (1) {
    _DemoInvalidateWindow();
    _DemoSetCallback();

    }
    }

    [/PHP]اگر قسمتی رو ابهام داشتیید بگید تا توضیح بدم
    یک خواهش هم از دوستان دارم آنم اینه که اگه چیزی رو خودشون یاد میگیرن ولو اینکه ساده هست اینجا بگن چون ما نمی دونیم چه چیز هایی و امکاناتی وجود داره و همچنین دوستان دیگر هم ترغیب می کند تا آن ها هم نکاتی که می دانند اینجا اعلام کنند
    یک خواهشی دیگه که داشتم دوستانی که برایشان مقدور هست در راستای همین برنامه کیبورد گام بردارند که وقتی یک برنامه کامل شد دوستان چیزهای زیادی یاد گرفته باشند
    ویرایش توسط titery : 20-04-2013 در ساعت 18:38

  5. کاربران : 4 تشکر کرده اند از شما titery برای ارسال این پست سودمند:


  6. #223
    کاربر فعال titery آواتار ها
    تاریخ عضویت
    Dec 2011
    نام
    وثوق
    نوشته ها
    166
    تشکر
    363
    تشکر شده 218 بار در 89 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mansoory نمایش پست ها
    دوستان عزیز.
    من با اجازتون باید برم دنبال fpga. احتمالا دیگه فرصت نمیشه اینجا سر بزنم . ولی اگر سوالی داشتید میتونید به من ایمیل بزنید
    ghmansoory@gmail.com
    mansoory@rocketmail.com
    موفق و پیروز باشید.
    سلام آقای منصوری اینطور که خیلی بد میشه
    اگه وقتتون پر هست خواهش میکنم به عنوان ناظر یک نظارتی داشته باشید و جهت دهی های لازمه( مثلا فلان چیزهایی وجود داره و به درد این کار میخوره ) را بفرمایید
    ممنون میشم اگه....

  7. کاربران : 3 تشکر کرده اند از شما titery برای ارسال این پست سودمند:


  8. #224
    کاربر علاقه مند majidma3000 آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    حسین منصوری
    نوشته ها
    92
    تشکر
    7
    تشکر شده 189 بار در 45 پست

    پیش فرض

    منم یه مدتی هست که رفتم سراغ fpga در حال حاظر هم می خوام fpga رو با متلب پیاده سازی کنم.

  9. تشکرها از این نوشته :


  10. #225
    کاربر علاقه مند majidma3000 آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    حسین منصوری
    نوشته ها
    92
    تشکر
    7
    تشکر شده 189 بار در 45 پست

    پیش فرض

    سلام به همه دوستان
    آقا کی رو بورد 1788 تونسته nand flash و sdram خارجی رو راه اندازی کنه .... آخه تعداد عکس هایی که تو پروژه دارم یکم زیاده تو فلش داخلی جا نمیشه
    fat رو میشه روی nandflash پیاده کرد، بعد باید عکس ها رو از nandflash روی رم لود کنید و بعد نمایش بدی. اگه بشه عکس ها رو از طریق رم خارجی نمایش داد عالی میشه.

  11. کاربران : 3 تشکر کرده اند از شما majidma3000 برای ارسال این پست سودمند:


  12. #226
    مدیر انجمن
    تاریخ عضویت
    Jul 2007
    نام
    امید آزاده
    نوشته ها
    357
    تشکر
    177
    تشکر شده 279 بار در 133 پست

    پیش فرض

    سلام به همه ...
    می خواستم بدونم کسی نتونسته emwin رو با nand flash خارجی راه اندازی کنه ؟

  13. #227
    کاربر فعال titery آواتار ها
    تاریخ عضویت
    Dec 2011
    نام
    وثوق
    نوشته ها
    166
    تشکر
    363
    تشکر شده 218 بار در 89 پست

    پیش فرض

    نقل قول نوشته اصلی توسط microprocesor_2002 نمایش پست ها
    سلام به همه ...
    می خواستم بدونم کسی نتونسته emwin رو با nand flash خارجی راه اندازی کنه ؟
    سلام من که نتونستم

  14. #228
    کاربر علاقه مند
    تاریخ عضویت
    Aug 2011
    نوشته ها
    33
    تشکر
    38
    تشکر شده 17 بار در 5 پست

    پیش فرض مشکل با تاچ

    درود
    من تاچ رو بصورت مستقیم به adc وصل کردم.
    و توابع
    کد:
    Read_X();,Read_Y();
    رو تغییر دادم و مختصات رو بدرستی میخونم .
    و همونطور که مهندس منصوری گفته بودند توایع

    کد:
    int  GUI_TOUCH_X_MeasureX(void) {
    	return Read_X();
    }
    
    int  GUI_TOUCH_X_MeasureY(void) {
    	return Read_Y();
    }
    و تابع

    کد:
    void TouchTask()
    {
       GUI_TOUCH_Exec();
    }
    ایجاد کردم
    و فرا خونی تابع TouchTask رو داخل while(1) قرار دادم ولی
    کرسر هیچ تغییری نمیکنه !

  15. کاربران : 2 تشکر کرده اند از شما mori64 برای ارسال این پست سودمند:


  16. #229
    مدیر انجمن
    تاریخ عضویت
    Jul 2007
    نام
    امید آزاده
    نوشته ها
    357
    تشکر
    177
    تشکر شده 279 بار در 133 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mbntechco نمایش پست ها
    سلام خدمت دوستان،آیا کسی تونسته از emwin استفاده کاربردی داشته باشه؟من که از هر راحی رفتم به در بسته خوردم،اگه کسی کامل راه انداخته کمک کنه که دیگران هم استفاده کنن؛ثواب داره.ممنون
    من میتونم تا حدی باهاش کار کنم ... ولی یه مشکلی دارم که نمیتونم از حافظه خارجی بورد 1788 استفاده کنم ... خیلی هم باهاش ور رفتم ...

  17. تشکرها از این نوشته :


  18. #230
    کاربر فعال titery آواتار ها
    تاریخ عضویت
    Dec 2011
    نام
    وثوق
    نوشته ها
    166
    تشکر
    363
    تشکر شده 218 بار در 89 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mori64 نمایش پست ها
    درود
    من تاچ رو بصورت مستقیم به adc وصل کردم.
    و توابع
    کد:
    Read_X();,Read_Y();
    رو تغییر دادم و مختصات رو بدرستی میخونم .
    و همونطور که مهندس منصوری گفته بودند توایع

    کد:
    int  GUI_TOUCH_X_MeasureX(void) {
        return Read_X();
    }
    
    int  GUI_TOUCH_X_MeasureY(void) {
        return Read_Y();
    }
    و تابع

    کد:
    void TouchTask()
    {
       GUI_TOUCH_Exec();
    }
    ایجاد کردم
    و فرا خونی تابع TouchTask رو داخل while(1) قرار دادم ولی
    کرسر هیچ تغییری نمیکنه !
    تابع TouchTask رو توسط یک وقفه هر بیست میلی ثانیه بخوان و در while(1) تابع GUI_Delay(10); رو قرار بده ببین مشکلت بر طرف نمیشه در ضمن قبلش تاچت رو باید حتما با emwin کالیبره کرده باشی.این کار رو انجام دادید؟اگه درست شد بی زحمت خبر بدهید

  19. کاربران : 3 تشکر کرده اند از شما titery برای ارسال این پست سودمند:


  20. #231
    مدیر انجمن
    تاریخ عضویت
    Dec 2009
    نام
    غلامحسن منصوری
    نوشته ها
    359
    تشکر
    408
    تشکر شده 819 بار در 248 پست

    پیش فرض

    سلام به همه.
    پروژه صفحه کلید به کجا رسیده؟ انشالله که رها نشده باشه.

  21. #232
    مدیر انجمن
    تاریخ عضویت
    Dec 2009
    نام
    غلامحسن منصوری
    نوشته ها
    359
    تشکر
    408
    تشکر شده 819 بار در 248 پست

    Gadid

    متاسفانه با میکروی LPC1768 مشکل پیداکردم وتا الان راه حلی براش پیدا نکردم. خطایی به نام Hard Fault Handler موجب هنگ کردن برنامه میشه و نمیدونم اشکال کار در emwin است یا چیز دیگه.
    قسمت Error Reporting در دیباگر KEIL خطا رو USAGE FAULT تشخیص داده. مقداری درباره انواع خطا مطالعه کردم ولی راستش نفهمیدم چطوری میشه برطرفش کرد. از اونجا که پروژه ای که باید آماده کنم اصلا شوخی بردار نیست وباید 24 ساعته کار کنه به نظرم اومد که قید میکرو و emwin رو بزنم و برم سراغ FPGA. ولی ساخت رابط گرافیکی در اون کار حضرت فیله. کلا بدجوری گیرکردم. اگر اطلاعاتی دارید که به دردم بخوره بفرستید که شدیدا نیازمند کمکتون هستم.

    متشکرم
    منصوری

  22. کاربران : 3 تشکر کرده اند از شما mansoory برای ارسال این پست سودمند:


  23. #233
    Banned
    تاریخ عضویت
    Apr 2011
    نام
    مهدی رحیمی
    نوشته ها
    727
    تشکر
    1,015
    تشکر شده 1,448 بار در 579 پست

    پیش فرض

    مهندس سلام با اماده شدن بردم منم میخوام روی این emwin کار کنم فقط یه سوالی داشتم برنامه هایی که با این نرم افزار میشه نوشت استیبل هست و هنگ کردن تو کارش نیست این خیلی برام مهمه ؟

  24. کاربران : 2 تشکر کرده اند از شما kamikazi برای ارسال این پست سودمند:


  25. #234
    مدیر انجمن
    تاریخ عضویت
    Dec 2009
    نام
    غلامحسن منصوری
    نوشته ها
    359
    تشکر
    408
    تشکر شده 819 بار در 248 پست

    پیش فرض

    نقل قول نوشته اصلی توسط kamikazi نمایش پست ها
    مهندس سلام با اماده شدن بردم منم میخوام روی این emwin کار کنم فقط یه سوالی داشتم برنامه هایی که با این نرم افزار میشه نوشت استیبل هست و هنگ کردن تو کارش نیست این خیلی برام مهمه ؟
    واللا نمیدونم. منم فعلا درگیرشم. البته من وقفه خارجی رو هم فعال کردم. درحالیکه وقفه غیرفعاله هنگ نمیکنه. ولی به محض فعال کردن وقفه، بصورت تصادفی وارد یه روال به نام Hard Fault Handler میشه و اونجا توی یه حلقه می مونه

  26. کاربران : 3 تشکر کرده اند از شما mansoory برای ارسال این پست سودمند:


  27. #235
    مدیر بخش STM32 sigma-mx آواتار ها
    تاریخ عضویت
    Nov 2009
    نام
    سعید شریفیان
    نوشته ها
    1,421
    تشکر
    804
    تشکر شده 2,520 بار در 978 پست

    پیش فرض

    مهندس Hard Fault Handler یه تابع از پیش تعریف شده هست که وقتی خطای سخت افزاری رخ بده تعیین شده که برنامه به اونجا پرش کنه و محتویات اون رو اجرا کنه که میتونه نوشتن کد خطا مثلا تو ارتباط سریال باشه یا حتی یک لوپ بینهایت ، تا برنامه همینجا گیر کنه ...

    منظور از اشکال سخت افزاری هم خیلی موارد میشه . مثلا تداخل آدرسهای وقفه یا اشتباه بودن کانفیگ یک واحد سخت افزاری که در اجرا مشکل بوجود میاره ... همچنین اگه از RTOS استفاده میکنید ، تداخل قسمتی از برنامه شما با روتین های RTOS ... یا گیر کردن برنامه در یک قسمت که باعث هنگ کردن تسک یا تسک ها میشه ( این مورد زیاد اتفاق میوفته ) .
    در کل پیدا کردن عامل اصلی ممکنه سخت باشه و شما یک راهش اینه که با دیباگ بخش به بخش محل دقیق خطا و لحظه پرش به Hard Fault رو پیدا کنی ..
    امیدوارم این اطلاعات ناچیز بدردت خورده باشه ...

  28. کاربران : 9 تشکر کرده اند از شما sigma-mx برای ارسال این پست سودمند:


  29. #236
    کاربر فعال Dr.ROOSTA آواتار ها
    تاریخ عضویت
    Jun 2012
    نام
    اسماعیل
    نوشته ها
    136
    تشکر
    336
    تشکر شده 234 بار در 79 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mansoory نمایش پست ها
    سلام به همه.
    پروژه صفحه کلید به کجا رسیده؟ انشالله که رها نشده باشه.
    سلام اقای منصوری،انشا... خدا بهتون توفیق افزون بده.....
    دارم رو فونتای arabic - sample کار میکنم وبه جاهای خوبی رسیدم . مثلا یچیزش که خیلی باحال بود اینه ک نیاز به برنامه نویسی جدا برا تعیین حرف چسبان ؛ غیر چسبان و ازین دردسرا نداره و فقط شما با دو کد xd8 و xd9 میتونید فارسی بنویسید .
    انشا... شماره کدای فارسی رو میزارم تا چن وقت دیگه.....
    برای مثال : \n\n\xd8\xb9\xd9\x84\xd9\x89
    n یعنی یه خط بیا پایین
    xd8 میره کلمه مربوط به حرف زیر جدول خودش رو میاره
    xb9 حرف ع هستش
    xd9 میره کلمه مربوط به حرف زیر جدول خودش رو میاره
    x84 حرف ل
    x89 حرف ی
    و در نهایت میشه : علی

    و این میشه : فاطمه الزهرا
    xd9\x81\xd8\xa7\xd8\xb7\xd9\x85\xd9\x87 \xd8\xa7\xd9\x84\xd8\xb2\xd9\x87\xd8\xb1\xd8\xa7

    میلاد دخت پیمبر - همسر حیدر - بانوی دو عالم مبارک
    ویرایش توسط Dr.ROOSTA : 30-04-2013 در ساعت 21:23

  30. کاربران : 6 تشکر کرده اند از شما Dr.ROOSTA برای ارسال این پست سودمند:


  31. #237
    کاربر علاقه مند
    تاریخ عضویت
    Aug 2011
    نوشته ها
    33
    تشکر
    38
    تشکر شده 17 بار در 5 پست

    پیش فرض

    نقل قول نوشته اصلی توسط titery نمایش پست ها
    تابع TouchTask رو توسط یک وقفه هر بیست میلی ثانیه بخوان و در while(1) تابع GUI_Delay(10); رو قرار بده ببین مشکلت بر طرف نمیشه در ضمن قبلش تاچت رو باید حتما با emwin کالیبره کرده باشی.این کار رو انجام دادید؟اگه درست شد بی زحمت خبر بدهید
    تشکر از پاسخ شما و آقای منصوری
    با راهنمایی شما و جناب منصوری تاچ بکار افتاد ولی یه مقداری مشکل داره
    که باید روش کار کنم .
    من از تابع
    کد:
    GUI_TOUCH_StoreStateEx(&State);
    استفاده کردم.

    و تابع TouchTask رو بصورت زیر تغییر دادم.

    کد:
          State.x = Read_X();//scr->x;// TBD: Insert function which reads current x value
          State.y = Read_Y();//scr->y;// TBD: Insert function which reads current y value
          State.Layer=0;
    
          if (PressedOld == 1)
          {
    
            xDiff = (State.x > xOld) ? (State.x - xOld) : (xOld - State.x);
            yDiff = (State.y > yOld) ? (State.y - yOld) : (yOld - State.y);
     
            Diff=xDiff+yDiff;
            if (Diff> 150)
            {
    		  State1->Pressed=1;
    		  State.Pressed=1;
              xOld = State.x;
              yOld = State.y;
         	  GUI_TOUCH_StoreStateEx(&State);
            }
    				else{
    			    PressedOld = 0;
                    State1->Pressed=0;
    				State.Pressed=0;
                    State.x=-1;
                    State.y=-1;				
    				}
          }
          else if(PressedOld == 0)
          {
            if ((State.x > 0) && (State.y > 0))
            {
              xOld = State.x;
              yOld = State.y;
              PressedOld = 1;
            }
          }
    فکر میکنم تابع بالا یه تغییراتی لازم داره .
    ولی یه سوال اساسی برام ایجاد شد اساسا چرا باید از تابع GUI_Delay استفاده
    کرد ؟
    اگر همیشه باید این تابع call بشه پس پروسه اصلی ما (application) چی میشه ؟
    باید بزاریمش تو انتراپت تایمر ؟ اینکه نمیشه !

  32. #238
    کاربر فعال titery آواتار ها
    تاریخ عضویت
    Dec 2011
    نام
    وثوق
    نوشته ها
    166
    تشکر
    363
    تشکر شده 218 بار در 89 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mori64 نمایش پست ها
    تشکر از پاسخ شما و آقای منصوری
    با راهنمایی شما و جناب منصوری تاچ بکار افتاد ولی یه مقداری مشکل داره
    که باید روش کار کنم .
    من از تابع
    کد:
    GUI_TOUCH_StoreStateEx(&State);
    استفاده کردم.

    و تابع TouchTask رو بصورت زیر تغییر دادم.

    کد:
          State.x = Read_X();//scr->x;// TBD: Insert function which reads current x value
          State.y = Read_Y();//scr->y;// TBD: Insert function which reads current y value
          State.Layer=0;
    
          if (PressedOld == 1)
          {
    
            xDiff = (State.x > xOld) ? (State.x - xOld) : (xOld - State.x);
            yDiff = (State.y > yOld) ? (State.y - yOld) : (yOld - State.y);
     
            Diff=xDiff+yDiff;
            if (Diff> 150)
            {
              State1->Pressed=1;
              State.Pressed=1;
              xOld = State.x;
              yOld = State.y;
               GUI_TOUCH_StoreStateEx(&State);
            }
                    else{
                    PressedOld = 0;
                    State1->Pressed=0;
                    State.Pressed=0;
                    State.x=-1;
                    State.y=-1;                
                    }
          }
          else if(PressedOld == 0)
          {
            if ((State.x > 0) && (State.y > 0))
            {
              xOld = State.x;
              yOld = State.y;
              PressedOld = 1;
            }
          }
    فکر میکنم تابع بالا یه تغییراتی لازم داره .
    ولی یه سوال اساسی برام ایجاد شد اساسا چرا باید از تابع GUI_Delay استفاده
    کرد ؟
    اگر همیشه باید این تابع call بشه پس پروسه اصلی ما (application) چی میشه ؟
    باید بزاریمش تو انتراپت تایمر ؟ اینکه نمیشه !
    این دستور در واقع یک جورایی مال آپدیت صفحه هست مثلا شما دستور رسم سه ویندوز رو میدی و شما با استفاده از GUI_delay یکباره در یک اسکن ال سی دی به نمایش در میاد وگرنه اگر میخواست هرکدام را جدا جدا رسم کنه سه بار اسکن ال سی دی لازم بود

  33. تشکرها از این نوشته :


  34. #239
    کاربر فعال Dr.ROOSTA آواتار ها
    تاریخ عضویت
    Jun 2012
    نام
    اسماعیل
    نوشته ها
    136
    تشکر
    336
    تشکر شده 234 بار در 79 پست

    پیش فرض جدول حروف فارسی

    سلام . اینم قولی ک داده بودم...
    فقط دوستان بگن چطوری این خودش چسبان و غیر چسبانو تشخیص میده و دقیقا چطور کارمیکنه که اگه خواستیم حرفی رو اضافه کنیم یا تغییرش بدیم چکارش باید کرد؟؟؟؟؟؟؟؟؟؟
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: zip font.zip (13.2 کیلو بایت, 302 نمايش)

  35. کاربران : 2 تشکر کرده اند از شما Dr.ROOSTA برای ارسال این پست سودمند:


  36. #240
    عضو جدید
    تاریخ عضویت
    Oct 2012
    نوشته ها
    10
    تشکر
    7
    تشکر شده 2 بار در 2 پست

    پیش فرض

    من تازه با emwin اشنا شدم.
    چند تا سوال از دوستان داشتم، ممنون میشم راهنماییم کنید.
    سخت افزارهای من lpc1768، ssd1963 و lcd7"
    هدف من ساختن یک gui برای پروژه خودمه.
    1. اینطور که من فهمیدم خروجی های emwin تنها برای برنامه های آزمایشی. یعنی مثلا در تمام guiهایی که درست می کنیم ارم segger هست. درسته؟ (اگه درسته ایا تنها راه برای ساخت gui برای پروژه خریدن این نرم افزاره؟)
    2. من فقط می خوام چندتا icon رو ال سی دی بزارم و یک scroll bar که باز بشه و چندتا اسم نشون بده تا بشه یکیشونو انتخاب کنم. بجز استفاده از emwin چه راهی وجود داره؟
    3. ایا بدون استفاده از emwin میشم یک عکس نشون داد و روی عکس زوم کرد؟
    پیشاپیش ممنون از راهنماییتون

صفحه 12 از 56 نخستنخست 12345678910111213141516171819202122232425262728293031 ... آخرینآخرین

موضوعات مشابه

  1. [سوال] جزوه آموزشی برد آموزشی lpc1768
    توسط pooriya_nic18 در انجمن LPC series (NXP)
    پاسخ: 5
    آخرين نوشته: 07-12-2013, 14:49
  2. ثبت نام در مسابقات رباتیک وزارت آموزش و پرورش
    توسط elhghasemi در انجمن طراحی و ساخت و آزمایش مدارت الکترونیک
    پاسخ: 0
    آخرين نوشته: 03-08-2012, 21:14

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •