/* This file was automatically created by ./mktables */
#define SL_TOUPPER_MAX_CHAR 0x10480ul

#define SL_TOUPPER_LOOKUP(x) \
  (((unsigned)(x)>=SL_TOUPPER_MAX_CHAR)?0:(_pSLwc_Toupper_Table[(unsigned)(x)>>7][(unsigned)(x)&0x7F]))

extern const short *_pSLwc_Toupper_Table[521];

#ifdef DEFINE_PSLWC_TOUPPER_TABLE
static const short Table_00[128] =
{
  /*0x00-0x07*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x08-0x0F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x10-0x17*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x18-0x1F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x20-0x27*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x28-0x2F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x30-0x37*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x38-0x3F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x40-0x47*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x48-0x4F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x50-0x57*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x58-0x5F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x60-0x67*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x68-0x6F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x70-0x77*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x78-0x7F*/     0,     0,     0,     0,     0,     0,     0,     0
};

static const short Table_01[128] =
{
  /*0x00-0x07*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x08-0x0F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x10-0x17*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x18-0x1F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x20-0x27*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x28-0x2F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x30-0x37*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x38-0x3F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x40-0x47*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x48-0x4F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x50-0x57*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x58-0x5F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x60-0x67*/     0,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
  /*0x68-0x6F*/   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
  /*0x70-0x77*/   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
  /*0x78-0x7F*/   -32,   -32,   -32,     0,     0,     0,     0,     0
};

static const short Table_02[128] =
{
  /*0x00-0x07*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x08-0x0F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x10-0x17*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x18-0x1F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x20-0x27*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x28-0x2F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x30-0x37*/     0,     0,     0,     0,     0,   743,     0,     0,
  /*0x38-0x3F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x40-0x47*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x48-0x4F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x50-0x57*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x58-0x5F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x60-0x67*/   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
  /*0x68-0x6F*/   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
  /*0x70-0x77*/   -32,   -32,   -32,   -32,   -32,   -32,   -32,     0,
  /*0x78-0x7F*/   -32,   -32,   -32,   -32,   -32,   -32,   -32,   121
};

static const short Table_03[128] =
{
  /*0x00-0x07*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x08-0x0F*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x10-0x17*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x18-0x1F*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x20-0x27*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x28-0x2F*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x30-0x37*/     0,  -232,     0,    -1,     0,    -1,     0,    -1,
  /*0x38-0x3F*/     0,     0,    -1,     0,    -1,     0,    -1,     0,
  /*0x40-0x47*/    -1,     0,    -1,     0,    -1,     0,    -1,     0,
  /*0x48-0x4F*/    -1,     0,     0,    -1,     0,    -1,     0,    -1,
  /*0x50-0x57*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x58-0x5F*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x60-0x67*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x68-0x6F*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x70-0x77*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x78-0x7F*/     0,     0,    -1,     0,    -1,     0,    -1,  -300
};

static const short Table_04[128] =
{
  /*0x00-0x07*/     0,     0,     0,    -1,     0,    -1,     0,     0,
  /*0x08-0x0F*/    -1,     0,     0,     0,    -1,     0,     0,     0,
  /*0x10-0x17*/     0,     0,    -1,     0,     0,    97,     0,     0,
  /*0x18-0x1F*/     0,    -1,     0,     0,     0,     0,   130,     0,
  /*0x20-0x27*/     0,    -1,     0,    -1,     0,    -1,     0,     0,
  /*0x28-0x2F*/    -1,     0,     0,     0,     0,    -1,     0,     0,
  /*0x30-0x37*/    -1,     0,     0,     0,    -1,     0,    -1,     0,
  /*0x38-0x3F*/     0,    -1,     0,     0,     0,    -1,     0,    56,
  /*0x40-0x47*/     0,     0,     0,     0,     0,    -1,    -2,     0,
  /*0x48-0x4F*/    -1,    -2,     0,    -1,    -2,     0,    -1,     0,
  /*0x50-0x57*/    -1,     0,    -1,     0,    -1,     0,    -1,     0,
  /*0x58-0x5F*/    -1,     0,    -1,     0,    -1,   -79,     0,    -1,
  /*0x60-0x67*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x68-0x6F*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x70-0x77*/     0,     0,    -1,    -2,     0,    -1,     0,     0,
  /*0x78-0x7F*/     0,    -1,     0,    -1,     0,    -1,     0,    -1
};

static const short Table_05[128] =
{
  /*0x00-0x07*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x08-0x0F*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x10-0x17*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x18-0x1F*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x20-0x27*/     0,     0,     0,    -1,     0,    -1,     0,    -1,
  /*0x28-0x2F*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x30-0x37*/     0,    -1,     0,    -1,     0,     0,     0,     0,
  /*0x38-0x3F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x40-0x47*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x48-0x4F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x50-0x57*/     0,     0,     0,  -210,  -206,     0,  -205,  -205,
  /*0x58-0x5F*/     0,  -202,     0,  -203,     0,     0,     0,     0,
  /*0x60-0x67*/  -205,     0,     0,  -207,     0,     0,     0,     0,
  /*0x68-0x6F*/  -209,  -211,     0,     0,     0,     0,     0,  -211,
  /*0x70-0x77*/     0,     0,  -213,     0,     0,  -214,     0,     0,
  /*0x78-0x7F*/     0,     0,     0,     0,     0,     0,     0,     0
};

static const short Table_06[128] =
{
  /*0x00-0x07*/  -218,     0,     0,  -218,     0,     0,     0,     0,
  /*0x08-0x0F*/  -218,     0,  -217,  -217,     0,     0,     0,     0,
  /*0x10-0x17*/     0,     0,  -219,     0,     0,     0,     0,     0,
  /*0x18-0x1F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x20-0x27*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x28-0x2F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x30-0x37*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x38-0x3F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x40-0x47*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x48-0x4F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x50-0x57*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x58-0x5F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x60-0x67*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x68-0x6F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x70-0x77*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x78-0x7F*/     0,     0,     0,     0,     0,     0,     0,     0
};

static const short Table_07[128] =
{
  /*0x00-0x07*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x08-0x0F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x10-0x17*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x18-0x1F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x20-0x27*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x28-0x2F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x30-0x37*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x38-0x3F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x40-0x47*/     0,     0,     0,     0,     0,    84,     0,     0,
  /*0x48-0x4F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x50-0x57*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x58-0x5F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x60-0x67*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x68-0x6F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x70-0x77*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x78-0x7F*/     0,     0,     0,     0,     0,     0,     0,     0
};

static const short Table_08[128] =
{
  /*0x00-0x07*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x08-0x0F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x10-0x17*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x18-0x1F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x20-0x27*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x28-0x2F*/     0,     0,     0,     0,   -38,   -37,   -37,   -37,
  /*0x30-0x37*/     0,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
  /*0x38-0x3F*/   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
  /*0x40-0x47*/   -32,   -32,   -31,   -32,   -32,   -32,   -32,   -32,
  /*0x48-0x4F*/   -32,   -32,   -32,   -32,   -64,   -63,   -63,     0,
  /*0x50-0x57*/   -62,   -57,     0,     0,     0,   -47,   -54,     0,
  /*0x58-0x5F*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x60-0x67*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x68-0x6F*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x70-0x77*/   -86,   -80,   -79,     0,     0,   -96,     0,     0,
  /*0x78-0x7F*/     0,     0,     0,     0,     0,     0,     0,     0
};

static const short Table_09[128] =
{
  /*0x00-0x07*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x08-0x0F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x10-0x17*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x18-0x1F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x20-0x27*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x28-0x2F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x30-0x37*/   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
  /*0x38-0x3F*/   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
  /*0x40-0x47*/   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
  /*0x48-0x4F*/   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
  /*0x50-0x57*/   -80,   -80,   -80,   -80,   -80,   -80,   -80,   -80,
  /*0x58-0x5F*/   -80,   -80,   -80,   -80,   -80,   -80,   -80,   -80,
  /*0x60-0x67*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x68-0x6F*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x70-0x77*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x78-0x7F*/     0,    -1,     0,    -1,     0,    -1,     0,    -1
};

static const short Table_10[128] =
{
  /*0x00-0x07*/     0,    -1,     0,     0,     0,     0,     0,     0,
  /*0x08-0x0F*/     0,     0,     0,    -1,     0,    -1,     0,    -1,
  /*0x10-0x17*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x18-0x1F*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x20-0x27*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x28-0x2F*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x30-0x37*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x38-0x3F*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x40-0x47*/     0,     0,    -1,     0,    -1,     0,    -1,     0,
  /*0x48-0x4F*/    -1,     0,    -1,     0,    -1,     0,    -1,     0,
  /*0x50-0x57*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x58-0x5F*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x60-0x67*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x68-0x6F*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x70-0x77*/     0,    -1,     0,    -1,     0,    -1,     0,     0,
  /*0x78-0x7F*/     0,    -1,     0,     0,     0,     0,     0,     0
};

static const short Table_11[128] =
{
  /*0x00-0x07*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x08-0x0F*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x10-0x17*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x18-0x1F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x20-0x27*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x28-0x2F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x30-0x37*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x38-0x3F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x40-0x47*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x48-0x4F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x50-0x57*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x58-0x5F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x60-0x67*/     0,   -48,   -48,   -48,   -48,   -48,   -48,   -48,
  /*0x68-0x6F*/   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,
  /*0x70-0x77*/   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,
  /*0x78-0x7F*/   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48
};

static const short Table_12[128] =
{
  /*0x00-0x07*/   -48,   -48,   -48,   -48,   -48,   -48,   -48,     0,
  /*0x08-0x0F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x10-0x17*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x18-0x1F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x20-0x27*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x28-0x2F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x30-0x37*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x38-0x3F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x40-0x47*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x48-0x4F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x50-0x57*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x58-0x5F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x60-0x67*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x68-0x6F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x70-0x77*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x78-0x7F*/     0,     0,     0,     0,     0,     0,     0,     0
};

static const short Table_13[128] =
{
  /*0x00-0x07*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x08-0x0F*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x10-0x17*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x18-0x1F*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x20-0x27*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x28-0x2F*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x30-0x37*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x38-0x3F*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x40-0x47*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x48-0x4F*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x50-0x57*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x58-0x5F*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x60-0x67*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x68-0x6F*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x70-0x77*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x78-0x7F*/     0,    -1,     0,    -1,     0,    -1,     0,    -1
};

static const short Table_14[128] =
{
  /*0x00-0x07*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x08-0x0F*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x10-0x17*/     0,    -1,     0,    -1,     0,    -1,     0,     0,
  /*0x18-0x1F*/     0,     0,     0,   -59,     0,     0,     0,     0,
  /*0x20-0x27*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x28-0x2F*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x30-0x37*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x38-0x3F*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x40-0x47*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x48-0x4F*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x50-0x57*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x58-0x5F*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x60-0x67*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x68-0x6F*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x70-0x77*/     0,    -1,     0,    -1,     0,    -1,     0,    -1,
  /*0x78-0x7F*/     0,    -1,     0,     0,     0,     0,     0,     0
};

static const short Table_15[128] =
{
  /*0x00-0x07*/     8,     8,     8,     8,     8,     8,     8,     8,
  /*0x08-0x0F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x10-0x17*/     8,     8,     8,     8,     8,     8,     0,     0,
  /*0x18-0x1F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x20-0x27*/     8,     8,     8,     8,     8,     8,     8,     8,
  /*0x28-0x2F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x30-0x37*/     8,     8,     8,     8,     8,     8,     8,     8,
  /*0x38-0x3F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x40-0x47*/     8,     8,     8,     8,     8,     8,     0,     0,
  /*0x48-0x4F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x50-0x57*/     0,     8,     0,     8,     0,     8,     0,     8,
  /*0x58-0x5F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x60-0x67*/     8,     8,     8,     8,     8,     8,     8,     8,
  /*0x68-0x6F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x70-0x77*/    74,    74,    86,    86,    86,    86,   100,   100,
  /*0x78-0x7F*/   128,   128,   112,   112,   126,   126,     0,     0
};

static const short Table_16[128] =
{
  /*0x00-0x07*/     8,     8,     8,     8,     8,     8,     8,     8,
  /*0x08-0x0F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x10-0x17*/     8,     8,     8,     8,     8,     8,     8,     8,
  /*0x18-0x1F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x20-0x27*/     8,     8,     8,     8,     8,     8,     8,     8,
  /*0x28-0x2F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x30-0x37*/     8,     8,     0,     9,     0,     0,     0,     0,
  /*0x38-0x3F*/     0,     0,     0,     0,     0,     0, -7205,     0,
  /*0x40-0x47*/     0,     0,     0,     9,     0,     0,     0,     0,
  /*0x48-0x4F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x50-0x57*/     8,     8,     0,     0,     0,     0,     0,     0,
  /*0x58-0x5F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x60-0x67*/     8,     8,     0,     0,     0,     7,     0,     0,
  /*0x68-0x6F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x70-0x77*/     0,     0,     0,     9,     0,     0,     0,     0,
  /*0x78-0x7F*/     0,     0,     0,     0,     0,     0,     0,     0
};

static const short Table_17[128] =
{
  /*0x00-0x07*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x08-0x0F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x10-0x17*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x18-0x1F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x20-0x27*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x28-0x2F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x30-0x37*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x38-0x3F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x40-0x47*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x48-0x4F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x50-0x57*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x58-0x5F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x60-0x67*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x68-0x6F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x70-0x77*/   -16,   -16,   -16,   -16,   -16,   -16,   -16,   -16,
  /*0x78-0x7F*/   -16,   -16,   -16,   -16,   -16,   -16,   -16,   -16
};

static const short Table_18[128] =
{
  /*0x00-0x07*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x08-0x0F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x10-0x17*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x18-0x1F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x20-0x27*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x28-0x2F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x30-0x37*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x38-0x3F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x40-0x47*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x48-0x4F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x50-0x57*/   -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,
  /*0x58-0x5F*/   -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,
  /*0x60-0x67*/   -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,
  /*0x68-0x6F*/   -26,   -26,     0,     0,     0,     0,     0,     0,
  /*0x70-0x77*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x78-0x7F*/     0,     0,     0,     0,     0,     0,     0,     0
};

static const short Table_19[128] =
{
  /*0x00-0x07*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x08-0x0F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x10-0x17*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x18-0x1F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x20-0x27*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x28-0x2F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x30-0x37*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x38-0x3F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x40-0x47*/     0,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
  /*0x48-0x4F*/   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
  /*0x50-0x57*/   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
  /*0x58-0x5F*/   -32,   -32,   -32,     0,     0,     0,     0,     0,
  /*0x60-0x67*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x68-0x6F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x70-0x77*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x78-0x7F*/     0,     0,     0,     0,     0,     0,     0,     0
};

static const short Table_20[128] =
{
  /*0x00-0x07*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x08-0x0F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x10-0x17*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x18-0x1F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x20-0x27*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x28-0x2F*/   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,
  /*0x30-0x37*/   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,
  /*0x38-0x3F*/   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,
  /*0x40-0x47*/   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,
  /*0x48-0x4F*/   -40,   -40,   -40,   -40,   -40,   -40,     0,     0,
  /*0x50-0x57*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x58-0x5F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x60-0x67*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x68-0x6F*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x70-0x77*/     0,     0,     0,     0,     0,     0,     0,     0,
  /*0x78-0x7F*/     0,     0,     0,     0,     0,     0,     0,     0
};

const short *_pSLwc_Toupper_Table[521] =
{
  Table_01,  Table_02,  Table_03,  Table_04,  Table_05,  Table_06,
  Table_07,  Table_08,  Table_09,  Table_10,  Table_11,  Table_12,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_13,  Table_14,  Table_15,  Table_16,  Table_00,  Table_00,
  Table_17,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_18,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_19,  Table_00,  Table_00,  Table_00,  Table_00,  Table_00,
  Table_00,  Table_00,  Table_00,  Table_00,  Table_20
};
#endif /* DEFINE_PSLWC_TOUPPER_TABLE */