private unsigned short grnsep[] = { 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 0x0000,0x0001,0x0001,0x0001,0x0001,0x0001,0x0001,0x0001, 0x0001,0x0001,0x0001,0x0001,0x0001,0x0001,0x0001,0x0001, 0x0001,0x0001,0x0001,0x0001,0x0001,0x0001,0x0001,0x0001, 0x0001,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002, 0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002, 0x0002,0x0002,0x0003,0x0003,0x0003,0x0003,0x0003,0x0003, 0x0003,0x0003,0x0003,0x0003,0x0003,0x0003,0x0003,0x0003, 0x0004,0x0004,0x0004,0x0004,0x0004,0x0004,0x0004,0x0004, 0x0004,0x0004,0x0004,0x0004,0x0005,0x0005,0x0005,0x0005, 0x0005,0x0005,0x0005,0x0005,0x0005,0x0005,0x0005,0x0006, 0x0006,0x0006,0x0006,0x0006,0x0006,0x0006,0x0006,0x0006, 0x0007,0x0007,0x0007,0x0007,0x0007,0x0007,0x0007,0x0007, 0x0008,0x0008,0x0008,0x0008,0x0008,0x0008,0x0008,0x0008, 0x0009,0x0009,0x0009,0x0009,0x0009,0x0009,0x0009,0x0009, 0x000A,0x000A,0x000A,0x000A,0x000A,0x000A,0x000B,0x000B, 0x000B,0x000B,0x000B,0x000B,0x000B,0x000C,0x000C,0x000C, 0x000C,0x000C,0x000C,0x000D,0x000D,0x000D,0x000D,0x000D, 0x000D,0x000E,0x000E,0x000E,0x000E,0x000E,0x000F,0x000F, 0x000F,0x000F,0x000F,0x000F,0x0010,0x0010,0x0010,0x0010, 0x0010,0x0011,0x0011,0x0011,0x0011,0x0011,0x0012,0x0012, 0x0012,0x0012,0x0012,0x0013,0x0013,0x0013,0x0013,0x0014, 0x0014,0x0014,0x0014,0x0014,0x0015,0x0015,0x0015,0x0015, 0x0015,0x0016,0x0016,0x0016,0x0016,0x0017,0x0017,0x0017, 0x0017,0x0018,0x0018,0x0018,0x0018,0x0018,0x0019,0x0019, 0x0019,0x0019,0x001A,0x001A,0x001A,0x001A,0x001B,0x001B, 0x001B,0x001B,0x001C,0x001C,0x001C,0x001C,0x001D,0x001D, 0x001D,0x001D,0x001E,0x001E,0x001E,0x001E,0x001F,0x001F, 0x001F,0x001F,0x0020,0x0020,0x0020,0x0021,0x0021,0x0021, 0x0021,0x0022,0x0022,0x0022,0x0022,0x0023,0x0023,0x0023, 0x0023,0x0024,0x0024,0x0024,0x0025,0x0025,0x0025,0x0025, 0x0026,0x0026,0x0026,0x0026,0x0027,0x0027,0x0027,0x0028, 0x0028,0x0028,0x0028,0x0029,0x0029,0x0029,0x0029,0x002A, 0x002A,0x002A,0x002B,0x002B,0x002B,0x002B,0x002C,0x002C, 0x002C,0x002D,0x002D,0x002D,0x002D,0x002E,0x002E,0x002E, 0x002E,0x002F,0x002F,0x002F,0x0030,0x0030,0x0030,0x0030, 0x0031,0x0031,0x0031,0x0032,0x0032,0x0032,0x0032,0x0033, 0x0033,0x0033,0x0033,0x0034,0x0034,0x0034,0x0035,0x0035, 0x0035,0x0035,0x0036,0x0036,0x0036,0x0036,0x0037,0x0037, 0x0037,0x0038,0x0038,0x0038,0x0038,0x0039,0x0039,0x0039, 0x0039,0x003A,0x003A,0x003A,0x003B,0x003B,0x003B,0x003B, 0x003C,0x003C,0x003C,0x003C,0x003D,0x003D,0x003D,0x003D, 0x003E,0x003E,0x003E,0x003E,0x003F,0x003F,0x003F,0x003F, 0x0040,0x0040,0x0040,0x0040,0x0041,0x0041,0x0041,0x0041, 0x0042,0x0042,0x0042,0x0042,0x0043,0x0043,0x0043,0x0043, 0x0044,0x0044,0x0044,0x0044,0x0045,0x0045,0x0045,0x0045, 0x0046,0x0046,0x0046,0x0046,0x0047,0x0047,0x0047,0x0047, 0x0047,0x0048,0x0048,0x0048,0x0048,0x0049,0x0049,0x0049, 0x0049,0x004A,0x004A,0x004A,0x004A,0x004A,0x004B,0x004B, 0x004B,0x004B,0x004B,0x004C,0x004C,0x004C,0x004C,0x004D, 0x004D,0x004D,0x004D,0x004D,0x004E,0x004E,0x004E,0x004E, 0x004E,0x004F,0x004F,0x004F,0x004F,0x004F,0x0050,0x0050, 0x0050,0x0050,0x0050,0x0050,0x0051,0x0051,0x0051,0x0051, 0x0051,0x0052,0x0052,0x0052,0x0052,0x0052,0x0052,0x0053, 0x0053,0x0053,0x0053,0x0053,0x0053,0x0054,0x0054,0x0054, 0x0054,0x0054,0x0054,0x0055,0x0055,0x0055,0x0055,0x0055, 0x0055,0x0055,0x0056,0x0056,0x0056,0x0056,0x0056,0x0056, 0x0056,0x0057,0x0057,0x0057,0x0057,0x0057,0x0057,0x0057, 0x0058,0x0058,0x0058,0x0058,0x0058,0x0058,0x0058,0x0058, 0x0058,0x0059,0x0059,0x0059,0x0059,0x0059,0x0059,0x0059, 0x0059,0x0059,0x005A,0x005A,0x005A,0x005A,0x005A,0x005A, 0x005A,0x005A,0x005A,0x005A,0x005A,0x005A,0x005B,0x005B, 0x005B,0x005B,0x005B,0x005B,0x005B,0x005B,0x005B,0x005B, 0x005B,0x005B,0x005B,0x005B,0x005B,0x005B,0x005B,0x005C, 0x005C,0x005C,0x005C,0x005C,0x005C,0x005C,0x005C,0x005C, 0x005C,0x005C,0x005C,0x005C,0x005C,0x005C,0x005C,0x005C, 0x005C,0x005C,0x005C,0x005C,0x005C,0x005C,0x005C,0x005C, 0x005C,0x005C,0x005C,0x005C,0x005C,0x005C,0x005C,0x005C, 0x005C,0x005C,0x005C,0x005C,0x005C,0x005C,0x005C,0x005B, 0x005B,0x005B,0x005B,0x005B,0x005B,0x005B,0x005B,0x005B, 0x005B,0x005B,0x005B,0x005B,0x005B,0x005B,0x005B,0x005A, 0x005A,0x005A,0x005A,0x005A,0x005A,0x005A,0x005A,0x005A, 0x005A,0x0059,0x0059,0x0059,0x0059,0x0059,0x0059,0x0059, 0x0059,0x0059,0x0058,0x0058,0x0058,0x0058,0x0058,0x0058, 0x0058,0x0057,0x0057,0x0057,0x0057,0x0057,0x0057,0x0057, 0x0056,0x0056,0x0056,0x0056,0x0056,0x0056,0x0055,0x0055, 0x0055,0x0055,0x0055,0x0055,0x0054,0x0054,0x0054,0x0054, 0x0054,0x0053,0x0053,0x0053,0x0053,0x0053,0x0052,0x0052, 0x0052,0x0052,0x0051,0x0051,0x0051,0x0051,0x0051,0x0050, 0x0050,0x0050,0x0050,0x004F,0x004F,0x004F,0x004F,0x004E, 0x004E,0x004E,0x004E,0x004D,0x004D,0x004D,0x004D,0x004C, 0x004C,0x004C,0x004C,0x004B,0x004B,0x004B,0x004B,0x004A, 0x004A,0x004A,0x004A,0x0049,0x0049,0x0049,0x0048,0x0048, 0x0048,0x0048,0x0047,0x0047,0x0047,0x0046,0x0046,0x0046, 0x0046,0x0045,0x0045,0x0045,0x0044,0x0044,0x0044,0x0044, 0x0043,0x0043,0x0043,0x0042,0x0042,0x0042,0x0041,0x0041, 0x0041,0x0041,0x0040,0x0040,0x0040,0x003F,0x003F,0x003F, 0x003E,0x003E,0x003E,0x003D,0x003D,0x003D,0x003D,0x003C, 0x003C,0x003C,0x003B,0x003B,0x003B,0x003A,0x003A,0x003A, 0x0039,0x0039,0x0039,0x0038,0x0038,0x0038,0x0038,0x0037, 0x0037,0x0037,0x0036,0x0036,0x0036,0x0035,0x0035,0x0035, 0x0034,0x0034,0x0034,0x0033,0x0033,0x0033,0x0033,0x0032, 0x0032,0x0032,0x0031,0x0031,0x0031,0x0030,0x0030,0x0030, 0x002F,0x002F,0x002F,0x002F,0x002E,0x002E,0x002E,0x002D, 0x002D,0x002D,0x002C,0x002C,0x002C,0x002C,0x002B,0x002B, 0x002B,0x002A,0x002A,0x002A,0x002A,0x0029,0x0029,0x0029, 0x0028,0x0028,0x0028,0x0028,0x0027,0x0027,0x0027,0x0026, 0x0026,0x0026,0x0026,0x0025,0x0025,0x0025,0x0025,0x0024, 0x0024,0x0024,0x0023,0x0023,0x0023,0x0023,0x0022,0x0022, 0x0022,0x0022,0x0021,0x0021,0x0021,0x0021,0x0020,0x0020, 0x0020,0x0020,0x001F,0x001F,0x001F,0x001F,0x001E,0x001E, 0x001E,0x001E,0x001D,0x001D,0x001D,0x001D,0x001D,0x001C, 0x001C,0x001C,0x001C,0x001B,0x001B,0x001B,0x001B,0x001B, 0x001A,0x001A,0x001A,0x001A,0x0019,0x0019,0x0019,0x0019, 0x0019,0x0018,0x0018,0x0018,0x0018,0x0018,0x0017,0x0017, 0x0017,0x0017,0x0017,0x0016,0x0016,0x0016,0x0016,0x0016, 0x0016,0x0015,0x0015,0x0015,0x0015,0x0015,0x0014,0x0014, 0x0014,0x0014,0x0014,0x0014,0x0013,0x0013,0x0013,0x0013, 0x0013,0x0013,0x0012,0x0012,0x0012,0x0012,0x0012,0x0012, 0x0011,0x0011,0x0011,0x0011,0x0011,0x0011,0x0011,0x0010, 0x0010,0x0010,0x0010,0x0010,0x0010,0x0010,0x000F,0x000F, 0x000F,0x000F,0x000F,0x000F,0x000F,0x000E,0x000E,0x000E, 0x000E,0x000E,0x000E,0x000E,0x000E,0x000D,0x000D,0x000D, 0x000D,0x000D,0x000D,0x000D,0x000D,0x000C,0x000C,0x000C, 0x000C,0x000C,0x000C,0x000C,0x000C,0x000C,0x000B,0x000B, 0x000B,0x000B,0x000B,0x000B,0x000B,0x000B,0x000B,0x000B, 0x000A,0x000A,0x000A,0x000A,0x000A,0x000A,0x000A,0x000A, 0x000A,0x000A,0x000A,0x0009,0x0009,0x0009,0x0009,0x0009, 0x0009,0x0009,0x0009,0x0009,0x0009,0x0009,0x0008,0x0008, 0x0008,0x0008,0x0008,0x0008,0x0008,0x0008,0x0008,0x0008, 0x0008,0x0008,0x0008,0x0007,0x0007,0x0007,0x0007,0x0007, 0x0007,0x0007,0x0007,0x0007,0x0007,0x0007,0x0007,0x0007, 0x0007,0x0007,0x0006,0x0006,0x0006,0x0006,0x0006,0x0006, 0x0006,0x0006,0x0006,0x0006,0x0006,0x0006,0x0006,0x0006, 0x0006,0x0006,0x0006,0x0005,0x0005,0x0005,0x0005,0x0005, 0x0005,0x0005,0x0005,0x0005,0x0005,0x0005,0x0005,0x0005, 0x0005,0x0005,0x0005,0x0005,0x0005,0x0005,0x0005,0x0005 };