a1 = [
single '\x0221',
range '\x0234' '\x024F',
range '\x02AE' '\x02AF',
range '\x02EF' '\x02FF',
range '\x0350' '\x035F',
range '\x0370' '\x0373',
range '\x0376' '\x0379',
range '\x037B' '\x037D',
range '\x037F' '\x0383',
single '\x038B',
single '\x038D',
single '\x03A2',
single '\x03CF',
range '\x03F7' '\x03FF',
single '\x0487',
single '\x04CF',
range '\x04F6' '\x04F7',
range '\x04FA' '\x04FF',
range '\x0510' '\x0530',
range '\x0557' '\x0558',
single '\x0560',
single '\x0588',
range '\x058B' '\x0590',
single '\x05A2',
single '\x05BA',
range '\x05C5' '\x05CF',
range '\x05EB' '\x05EF',
range '\x05F5' '\x060B',
range '\x060D' '\x061A',
range '\x061C' '\x061E',
single '\x0620',
range '\x063B' '\x063F',
range '\x0656' '\x065F',
range '\x06EE' '\x06EF',
single '\x06FF',
single '\x070E',
range '\x072D' '\x072F',
range '\x074B' '\x077F',
range '\x07B2' '\x0900',
single '\x0904',
range '\x093A' '\x093B',
range '\x094E' '\x094F',
range '\x0955' '\x0957',
range '\x0971' '\x0980',
single '\x0984',
range '\x098D' '\x098E',
range '\x0991' '\x0992',
single '\x09A9',
single '\x09B1',
range '\x09B3' '\x09B5',
range '\x09BA' '\x09BB',
single '\x09BD',
range '\x09C5' '\x09C6',
range '\x09C9' '\x09CA',
range '\x09CE' '\x09D6',
range '\x09D8' '\x09DB',
single '\x09DE',
range '\x09E4' '\x09E5',
range '\x09FB' '\x0A01',
range '\x0A03' '\x0A04',
range '\x0A0B' '\x0A0E',
range '\x0A11' '\x0A12',
single '\x0A29',
single '\x0A31',
single '\x0A34',
single '\x0A37',
range '\x0A3A' '\x0A3B',
single '\x0A3D',
range '\x0A43' '\x0A46',
range '\x0A49' '\x0A4A',
range '\x0A4E' '\x0A58',
single '\x0A5D',
range '\x0A5F' '\x0A65',
range '\x0A75' '\x0A80',
single '\x0A84',
single '\x0A8C',
single '\x0A8E',
single '\x0A92',
single '\x0AA9',
single '\x0AB1',
single '\x0AB4',
range '\x0ABA' '\x0ABB',
single '\x0AC6',
single '\x0ACA',
range '\x0ACE' '\x0ACF',
range '\x0AD1' '\x0ADF',
range '\x0AE1' '\x0AE5',
range '\x0AF0' '\x0B00',
single '\x0B04',
range '\x0B0D' '\x0B0E',
range '\x0B11' '\x0B12',
single '\x0B29',
single '\x0B31',
range '\x0B34' '\x0B35',
range '\x0B3A' '\x0B3B',
range '\x0B44' '\x0B46',
range '\x0B49' '\x0B4A',
range '\x0B4E' '\x0B55',
range '\x0B58' '\x0B5B',
single '\x0B5E',
range '\x0B62' '\x0B65',
range '\x0B71' '\x0B81',
single '\x0B84',
range '\x0B8B' '\x0B8D',
single '\x0B91',
range '\x0B96' '\x0B98',
single '\x0B9B',
single '\x0B9D',
range '\x0BA0' '\x0BA2',
range '\x0BA5' '\x0BA7',
range '\x0BAB' '\x0BAD',
single '\x0BB6',
range '\x0BBA' '\x0BBD',
range '\x0BC3' '\x0BC5',
single '\x0BC9',
range '\x0BCE' '\x0BD6',
range '\x0BD8' '\x0BE6',
range '\x0BF3' '\x0C00',
single '\x0C04',
single '\x0C0D',
single '\x0C11',
single '\x0C29',
single '\x0C34',
range '\x0C3A' '\x0C3D',
single '\x0C45',
single '\x0C49',
range '\x0C4E' '\x0C54',
range '\x0C57' '\x0C5F',
range '\x0C62' '\x0C65',
range '\x0C70' '\x0C81',
single '\x0C84',
single '\x0C8D',
single '\x0C91',
single '\x0CA9',
single '\x0CB4',
range '\x0CBA' '\x0CBD',
single '\x0CC5',
single '\x0CC9',
range '\x0CCE' '\x0CD4',
range '\x0CD7' '\x0CDD',
single '\x0CDF',
range '\x0CE2' '\x0CE5',
range '\x0CF0' '\x0D01',
single '\x0D04',
single '\x0D0D',
single '\x0D11',
single '\x0D29',
range '\x0D3A' '\x0D3D',
range '\x0D44' '\x0D45',
single '\x0D49',
range '\x0D4E' '\x0D56',
range '\x0D58' '\x0D5F',
range '\x0D62' '\x0D65',
range '\x0D70' '\x0D81',
single '\x0D84',
range '\x0D97' '\x0D99',
single '\x0DB2',
single '\x0DBC',
range '\x0DBE' '\x0DBF',
range '\x0DC7' '\x0DC9',
range '\x0DCB' '\x0DCE',
single '\x0DD5',
single '\x0DD7',
range '\x0DE0' '\x0DF1',
range '\x0DF5' '\x0E00',
range '\x0E3B' '\x0E3E',
range '\x0E5C' '\x0E80',
single '\x0E83',
range '\x0E85' '\x0E86',
single '\x0E89',
range '\x0E8B' '\x0E8C',
range '\x0E8E' '\x0E93',
single '\x0E98',
single '\x0EA0',
single '\x0EA4',
single '\x0EA6',
range '\x0EA8' '\x0EA9',
single '\x0EAC',
single '\x0EBA',
range '\x0EBE' '\x0EBF',
single '\x0EC5',
single '\x0EC7',
range '\x0ECE' '\x0ECF',
range '\x0EDA' '\x0EDB',
range '\x0EDE' '\x0EFF',
single '\x0F48',
range '\x0F6B' '\x0F70',
range '\x0F8C' '\x0F8F',
single '\x0F98',
single '\x0FBD',
range '\x0FCD' '\x0FCE',
range '\x0FD0' '\x0FFF',
single '\x1022',
single '\x1028',
single '\x102B',
range '\x1033' '\x1035',
range '\x103A' '\x103F',
range '\x105A' '\x109F',
range '\x10C6' '\x10CF',
range '\x10F9' '\x10FA',
range '\x10FC' '\x10FF',
range '\x115A' '\x115E',
range '\x11A3' '\x11A7',
range '\x11FA' '\x11FF',
single '\x1207',
single '\x1247',
single '\x1249',
range '\x124E' '\x124F',
single '\x1257',
single '\x1259',
range '\x125E' '\x125F',
single '\x1287',
single '\x1289',
range '\x128E' '\x128F',
single '\x12AF',
single '\x12B1',
range '\x12B6' '\x12B7',
single '\x12BF',
single '\x12C1',
range '\x12C6' '\x12C7',
single '\x12CF',
single '\x12D7',
single '\x12EF',
single '\x130F',
single '\x1311',
range '\x1316' '\x1317',
single '\x131F',
single '\x1347',
range '\x135B' '\x1360',
range '\x137D' '\x139F',
range '\x13F5' '\x1400',
range '\x1677' '\x167F',
range '\x169D' '\x169F',
range '\x16F1' '\x16FF',
single '\x170D',
range '\x1715' '\x171F',
range '\x1737' '\x173F',
range '\x1754' '\x175F',
single '\x176D',
single '\x1771',
range '\x1774' '\x177F',
range '\x17DD' '\x17DF',
range '\x17EA' '\x17FF',
single '\x180F',
range '\x181A' '\x181F',
range '\x1878' '\x187F',
range '\x18AA' '\x1DFF',
range '\x1E9C' '\x1E9F',
range '\x1EFA' '\x1EFF',
range '\x1F16' '\x1F17',
range '\x1F1E' '\x1F1F',
range '\x1F46' '\x1F47',
range '\x1F4E' '\x1F4F',
single '\x1F58',
single '\x1F5A',
single '\x1F5C',
single '\x1F5E',
range '\x1F7E' '\x1F7F',
single '\x1FB5',
single '\x1FC5',
range '\x1FD4' '\x1FD5',
single '\x1FDC',
range '\x1FF0' '\x1FF1',
single '\x1FF5',
single '\x1FFF',
range '\x2053' '\x2056',
range '\x2058' '\x205E',
range '\x2064' '\x2069',
range '\x2072' '\x2073',
range '\x208F' '\x209F',
range '\x20B2' '\x20CF',
range '\x20EB' '\x20FF',
range '\x213B' '\x213C',
range '\x214C' '\x2152',
range '\x2184' '\x218F',
range '\x23CF' '\x23FF',
range '\x2427' '\x243F',
range '\x244B' '\x245F',
single '\x24FF',
range '\x2614' '\x2615',
single '\x2618',
range '\x267E' '\x267F',
range '\x268A' '\x2700',
single '\x2705',
range '\x270A' '\x270B',
single '\x2728',
single '\x274C',
single '\x274E',
range '\x2753' '\x2755',
single '\x2757',
range '\x275F' '\x2760',
range '\x2795' '\x2797',
single '\x27B0',
range '\x27BF' '\x27CF',
range '\x27EC' '\x27EF',
range '\x2B00' '\x2E7F',
single '\x2E9A',
range '\x2EF4' '\x2EFF',
range '\x2FD6' '\x2FEF',
range '\x2FFC' '\x2FFF',
single '\x3040',
range '\x3097' '\x3098',
range '\x3100' '\x3104',
range '\x312D' '\x3130',
single '\x318F',
range '\x31B8' '\x31EF',
range '\x321D' '\x321F',
range '\x3244' '\x3250',
range '\x327C' '\x327E',
range '\x32CC' '\x32CF',
single '\x32FF',
range '\x3377' '\x337A',
range '\x33DE' '\x33DF',
single '\x33FF',
range '\x4DB6' '\x4DFF',
range '\x9FA6' '\x9FFF',
range '\xA48D' '\xA48F',
range '\xA4C7' '\xABFF',
range '\xD7A4' '\xD7FF',
range '\xFA2E' '\xFA2F',
range '\xFA6B' '\xFAFF',
range '\xFB07' '\xFB12',
range '\xFB18' '\xFB1C',
single '\xFB37',
single '\xFB3D',
single '\xFB3F',
single '\xFB42',
single '\xFB45',
range '\xFBB2' '\xFBD2',
range '\xFD40' '\xFD4F',
range '\xFD90' '\xFD91',
range '\xFDC8' '\xFDCF',
range '\xFDFD' '\xFDFF',
range '\xFE10' '\xFE1F',
range '\xFE24' '\xFE2F',
range '\xFE47' '\xFE48',
single '\xFE53',
single '\xFE67',
range '\xFE6C' '\xFE6F',
single '\xFE75',
range '\xFEFD' '\xFEFE',
single '\xFF00',
range '\xFFBF' '\xFFC1',
range '\xFFC8' '\xFFC9',
range '\xFFD0' '\xFFD1',
range '\xFFD8' '\xFFD9',
range '\xFFDD' '\xFFDF',
single '\xFFE7',
range '\xFFEF' '\xFFF8',
range '\x10000' '\x102FF',
single '\x1031F',
range '\x10324' '\x1032F',
range '\x1034B' '\x103FF',
range '\x10426' '\x10427',
range '\x1044E' '\x1CFFF',
range '\x1D0F6' '\x1D0FF',
range '\x1D127' '\x1D129',
range '\x1D1DE' '\x1D3FF',
single '\x1D455',
single '\x1D49D',
range '\x1D4A0' '\x1D4A1',
range '\x1D4A3' '\x1D4A4',
range '\x1D4A7' '\x1D4A8',
single '\x1D4AD',
single '\x1D4BA',
single '\x1D4BC',
single '\x1D4C1',
single '\x1D4C4',
single '\x1D506',
range '\x1D50B' '\x1D50C',
single '\x1D515',
single '\x1D51D',
single '\x1D53A',
single '\x1D53F',
single '\x1D545',
range '\x1D547' '\x1D549',
single '\x1D551',
range '\x1D6A4' '\x1D6A7',
range '\x1D7CA' '\x1D7CD',
range '\x1D800' '\x1FFFD',
range '\x2A6D7' '\x2F7FF',
range '\x2FA1E' '\x2FFFD',
range '\x30000' '\x3FFFD',
range '\x40000' '\x4FFFD',
range '\x50000' '\x5FFFD',
range '\x60000' '\x6FFFD',
range '\x70000' '\x7FFFD',
range '\x80000' '\x8FFFD',
range '\x90000' '\x9FFFD',
range '\xA0000' '\xAFFFD',
range '\xB0000' '\xBFFFD',
range '\xC0000' '\xCFFFD',
range '\xD0000' '\xDFFFD',
single '\xE0000',
range '\xE0002' '\xE001F',
range '\xE0080' '\xEFFFD']