diff options
| author | Sam Varshavchik | 2020-07-03 16:50:10 -0400 | 
|---|---|---|
| committer | Sam Varshavchik | 2020-07-12 15:56:45 -0400 | 
| commit | 195a98e0dfef34d997a5bca76fac3a81e3ad67bc (patch) | |
| tree | 79427212117d640814a42f0f94a62412593aff86 /unicode/wordbreaktab.h | |
| parent | 0c23605497ed7b423169e07c53321877ddf6614b (diff) | |
| download | courier-libs-195a98e0dfef34d997a5bca76fac3a81e3ad67bc.tar.bz2 | |
Unicode 13 update.
Diffstat (limited to 'unicode/wordbreaktab.h')
| -rw-r--r-- | unicode/wordbreaktab.h | 7472 | 
1 files changed, 3877 insertions, 3595 deletions
| diff --git a/unicode/wordbreaktab.h b/unicode/wordbreaktab.h index 20b535a..edb4fe0 100644 --- a/unicode/wordbreaktab.h +++ b/unicode/wordbreaktab.h @@ -2,6 +2,7 @@ static const uint8_t unicode_rangetab[][2]={  	{0x000a & 0xFF, 0x000a & 0xFF},  	{0x000b & 0xFF, 0x000c & 0xFF},  	{0x000d & 0xFF, 0x000d & 0xFF}, +	{0x0020 & 0xFF, 0x0020 & 0xFF},  	{0x0022 & 0xFF, 0x0022 & 0xFF},  	{0x0027 & 0xFF, 0x0027 & 0xFF},  	{0x002c & 0xFF, 0x002c & 0xFF}, @@ -22,12 +23,8 @@ static const uint8_t unicode_rangetab[][2]={  	{0x00d8 & 0xFF, 0x00f6 & 0xFF},  	{0x00f8 & 0xFF, 0x00ff & 0xFF},  	{0x0100 & 0xFF, 0x01ff & 0xFF}, -	{0x0200 & 0xFF, 0x02c1 & 0xFF}, -	{0x02c6 & 0xFF, 0x02d1 & 0xFF}, -	{0x02d7 & 0xFF, 0x02d7 & 0xFF}, -	{0x02e0 & 0xFF, 0x02e4 & 0xFF}, -	{0x02ec & 0xFF, 0x02ec & 0xFF}, -	{0x02ee & 0xFF, 0x02ee & 0xFF}, +	{0x0200 & 0xFF, 0x02d7 & 0xFF}, +	{0x02de & 0xFF, 0x02ff & 0xFF},  	{0x0300 & 0xFF, 0x036f & 0xFF},  	{0x0370 & 0xFF, 0x0374 & 0xFF},  	{0x0376 & 0xFF, 0x0377 & 0xFF}, @@ -46,16 +43,19 @@ static const uint8_t unicode_rangetab[][2]={  	{0x048a & 0xFF, 0x04ff & 0xFF},  	{0x0500 & 0xFF, 0x052f & 0xFF},  	{0x0531 & 0xFF, 0x0556 & 0xFF}, -	{0x0559 & 0xFF, 0x0559 & 0xFF}, -	{0x0561 & 0xFF, 0x0587 & 0xFF}, +	{0x0559 & 0xFF, 0x055c & 0xFF}, +	{0x055e & 0xFF, 0x055e & 0xFF}, +	{0x055f & 0xFF, 0x055f & 0xFF}, +	{0x0560 & 0xFF, 0x0588 & 0xFF},  	{0x0589 & 0xFF, 0x0589 & 0xFF}, +	{0x058a & 0xFF, 0x058a & 0xFF},  	{0x0591 & 0xFF, 0x05bd & 0xFF},  	{0x05bf & 0xFF, 0x05bf & 0xFF},  	{0x05c1 & 0xFF, 0x05c2 & 0xFF},  	{0x05c4 & 0xFF, 0x05c5 & 0xFF},  	{0x05c7 & 0xFF, 0x05c7 & 0xFF},  	{0x05d0 & 0xFF, 0x05ea & 0xFF}, -	{0x05f0 & 0xFF, 0x05f2 & 0xFF}, +	{0x05ef & 0xFF, 0x05f2 & 0xFF},  	{0x05f3 & 0xFF, 0x05f3 & 0xFF},  	{0x05f4 & 0xFF, 0x05f4 & 0xFF},  	{0x0600 & 0xFF, 0x0605 & 0xFF}, @@ -95,6 +95,7 @@ static const uint8_t unicode_rangetab[][2]={  	{0x07f4 & 0xFF, 0x07f5 & 0xFF},  	{0x07f8 & 0xFF, 0x07f8 & 0xFF},  	{0x07fa & 0xFF, 0x07fa & 0xFF}, +	{0x07fd & 0xFF, 0x07fd & 0xFF},  	{0x0800 & 0xFF, 0x0815 & 0xFF},  	{0x0816 & 0xFF, 0x0819 & 0xFF},  	{0x081a & 0xFF, 0x081a & 0xFF}, @@ -105,7 +106,11 @@ static const uint8_t unicode_rangetab[][2]={  	{0x0829 & 0xFF, 0x082d & 0xFF},  	{0x0840 & 0xFF, 0x0858 & 0xFF},  	{0x0859 & 0xFF, 0x085b & 0xFF}, +	{0x0860 & 0xFF, 0x086a & 0xFF},  	{0x08a0 & 0xFF, 0x08b4 & 0xFF}, +	{0x08b6 & 0xFF, 0x08c7 & 0xFF}, +	{0x08d3 & 0xFF, 0x08e1 & 0xFF}, +	{0x08e2 & 0xFF, 0x08e2 & 0xFF},  	{0x08e3 & 0xFF, 0x08ff & 0xFF},  	{0x0900 & 0xFF, 0x0903 & 0xFF},  	{0x0904 & 0xFF, 0x0939 & 0xFF}, @@ -137,6 +142,8 @@ static const uint8_t unicode_rangetab[][2]={  	{0x09e2 & 0xFF, 0x09e3 & 0xFF},  	{0x09e6 & 0xFF, 0x09ef & 0xFF},  	{0x09f0 & 0xFF, 0x09f1 & 0xFF}, +	{0x09fc & 0xFF, 0x09fc & 0xFF}, +	{0x09fe & 0xFF, 0x09fe & 0xFF},  	{0x0a01 & 0xFF, 0x0a03 & 0xFF},  	{0x0a05 & 0xFF, 0x0a0a & 0xFF},  	{0x0a0f & 0xFF, 0x0a10 & 0xFF}, @@ -173,6 +180,7 @@ static const uint8_t unicode_rangetab[][2]={  	{0x0ae2 & 0xFF, 0x0ae3 & 0xFF},  	{0x0ae6 & 0xFF, 0x0aef & 0xFF},  	{0x0af9 & 0xFF, 0x0af9 & 0xFF}, +	{0x0afa & 0xFF, 0x0aff & 0xFF},  	{0x0b01 & 0xFF, 0x0b03 & 0xFF},  	{0x0b05 & 0xFF, 0x0b0c & 0xFF},  	{0x0b0f & 0xFF, 0x0b10 & 0xFF}, @@ -185,7 +193,7 @@ static const uint8_t unicode_rangetab[][2]={  	{0x0b3e & 0xFF, 0x0b44 & 0xFF},  	{0x0b47 & 0xFF, 0x0b48 & 0xFF},  	{0x0b4b & 0xFF, 0x0b4d & 0xFF}, -	{0x0b56 & 0xFF, 0x0b57 & 0xFF}, +	{0x0b55 & 0xFF, 0x0b57 & 0xFF},  	{0x0b5c & 0xFF, 0x0b5d & 0xFF},  	{0x0b5f & 0xFF, 0x0b61 & 0xFF},  	{0x0b62 & 0xFF, 0x0b63 & 0xFF}, @@ -208,7 +216,7 @@ static const uint8_t unicode_rangetab[][2]={  	{0x0bd0 & 0xFF, 0x0bd0 & 0xFF},  	{0x0bd7 & 0xFF, 0x0bd7 & 0xFF},  	{0x0be6 & 0xFF, 0x0bef & 0xFF}, -	{0x0c00 & 0xFF, 0x0c03 & 0xFF}, +	{0x0c00 & 0xFF, 0x0c04 & 0xFF},  	{0x0c05 & 0xFF, 0x0c0c & 0xFF},  	{0x0c0e & 0xFF, 0x0c10 & 0xFF},  	{0x0c12 & 0xFF, 0x0c28 & 0xFF}, @@ -222,6 +230,7 @@ static const uint8_t unicode_rangetab[][2]={  	{0x0c60 & 0xFF, 0x0c61 & 0xFF},  	{0x0c62 & 0xFF, 0x0c63 & 0xFF},  	{0x0c66 & 0xFF, 0x0c6f & 0xFF}, +	{0x0c80 & 0xFF, 0x0c80 & 0xFF},  	{0x0c81 & 0xFF, 0x0c83 & 0xFF},  	{0x0c85 & 0xFF, 0x0c8c & 0xFF},  	{0x0c8e & 0xFF, 0x0c90 & 0xFF}, @@ -239,21 +248,23 @@ static const uint8_t unicode_rangetab[][2]={  	{0x0ce2 & 0xFF, 0x0ce3 & 0xFF},  	{0x0ce6 & 0xFF, 0x0cef & 0xFF},  	{0x0cf1 & 0xFF, 0x0cf2 & 0xFF}, -	{0x0d01 & 0xFF, 0x0d03 & 0xFF}, -	{0x0d05 & 0xFF, 0x0d0c & 0xFF}, +	{0x0d00 & 0xFF, 0x0d03 & 0xFF}, +	{0x0d04 & 0xFF, 0x0d0c & 0xFF},  	{0x0d0e & 0xFF, 0x0d10 & 0xFF},  	{0x0d12 & 0xFF, 0x0d3a & 0xFF}, +	{0x0d3b & 0xFF, 0x0d3c & 0xFF},  	{0x0d3d & 0xFF, 0x0d3d & 0xFF},  	{0x0d3e & 0xFF, 0x0d44 & 0xFF},  	{0x0d46 & 0xFF, 0x0d48 & 0xFF},  	{0x0d4a & 0xFF, 0x0d4d & 0xFF},  	{0x0d4e & 0xFF, 0x0d4e & 0xFF}, +	{0x0d54 & 0xFF, 0x0d56 & 0xFF},  	{0x0d57 & 0xFF, 0x0d57 & 0xFF},  	{0x0d5f & 0xFF, 0x0d61 & 0xFF},  	{0x0d62 & 0xFF, 0x0d63 & 0xFF},  	{0x0d66 & 0xFF, 0x0d6f & 0xFF},  	{0x0d7a & 0xFF, 0x0d7f & 0xFF}, -	{0x0d82 & 0xFF, 0x0d83 & 0xFF}, +	{0x0d81 & 0xFF, 0x0d83 & 0xFF},  	{0x0d85 & 0xFF, 0x0d96 & 0xFF},  	{0x0d9a & 0xFF, 0x0db1 & 0xFF},  	{0x0db3 & 0xFF, 0x0dbb & 0xFF}, @@ -270,8 +281,7 @@ static const uint8_t unicode_rangetab[][2]={  	{0x0e47 & 0xFF, 0x0e4e & 0xFF},  	{0x0e50 & 0xFF, 0x0e59 & 0xFF},  	{0x0eb1 & 0xFF, 0x0eb1 & 0xFF}, -	{0x0eb4 & 0xFF, 0x0eb9 & 0xFF}, -	{0x0ebb & 0xFF, 0x0ebc & 0xFF}, +	{0x0eb4 & 0xFF, 0x0ebc & 0xFF},  	{0x0ec8 & 0xFF, 0x0ecd & 0xFF},  	{0x0ed0 & 0xFF, 0x0ed9 & 0xFF},  	{0x0f00 & 0xFF, 0x0f00 & 0xFF}, @@ -331,6 +341,7 @@ static const uint8_t unicode_rangetab[][2]={  	{0x1500 & 0xFF, 0x15ff & 0xFF},  	{0x1600 & 0xFF, 0x166c & 0xFF},  	{0x166f & 0xFF, 0x167f & 0xFF}, +	{0x1680 & 0xFF, 0x1680 & 0xFF},  	{0x1681 & 0xFF, 0x169a & 0xFF},  	{0x16a0 & 0xFF, 0x16ea & 0xFF},  	{0x16ee & 0xFF, 0x16f8 & 0xFF}, @@ -350,8 +361,10 @@ static const uint8_t unicode_rangetab[][2]={  	{0x180b & 0xFF, 0x180d & 0xFF},  	{0x180e & 0xFF, 0x180e & 0xFF},  	{0x1810 & 0xFF, 0x1819 & 0xFF}, -	{0x1820 & 0xFF, 0x1877 & 0xFF}, -	{0x1880 & 0xFF, 0x18a8 & 0xFF}, +	{0x1820 & 0xFF, 0x1878 & 0xFF}, +	{0x1880 & 0xFF, 0x1884 & 0xFF}, +	{0x1885 & 0xFF, 0x1886 & 0xFF}, +	{0x1887 & 0xFF, 0x18a8 & 0xFF},  	{0x18a9 & 0xFF, 0x18a9 & 0xFF},  	{0x18aa & 0xFF, 0x18aa & 0xFF},  	{0x18b0 & 0xFF, 0x18f5 & 0xFF}, @@ -367,7 +380,7 @@ static const uint8_t unicode_rangetab[][2]={  	{0x1a7f & 0xFF, 0x1a7f & 0xFF},  	{0x1a80 & 0xFF, 0x1a89 & 0xFF},  	{0x1a90 & 0xFF, 0x1a99 & 0xFF}, -	{0x1ab0 & 0xFF, 0x1abe & 0xFF}, +	{0x1ab0 & 0xFF, 0x1ac0 & 0xFF},  	{0x1b00 & 0xFF, 0x1b04 & 0xFF},  	{0x1b05 & 0xFF, 0x1b33 & 0xFF},  	{0x1b34 & 0xFF, 0x1b44 & 0xFF}, @@ -387,17 +400,21 @@ static const uint8_t unicode_rangetab[][2]={  	{0x1c4d & 0xFF, 0x1c4f & 0xFF},  	{0x1c50 & 0xFF, 0x1c59 & 0xFF},  	{0x1c5a & 0xFF, 0x1c7d & 0xFF}, +	{0x1c80 & 0xFF, 0x1c88 & 0xFF}, +	{0x1c90 & 0xFF, 0x1cba & 0xFF}, +	{0x1cbd & 0xFF, 0x1cbf & 0xFF},  	{0x1cd0 & 0xFF, 0x1cd2 & 0xFF},  	{0x1cd4 & 0xFF, 0x1ce8 & 0xFF},  	{0x1ce9 & 0xFF, 0x1cec & 0xFF},  	{0x1ced & 0xFF, 0x1ced & 0xFF}, -	{0x1cee & 0xFF, 0x1cf1 & 0xFF}, -	{0x1cf2 & 0xFF, 0x1cf4 & 0xFF}, +	{0x1cee & 0xFF, 0x1cf3 & 0xFF}, +	{0x1cf4 & 0xFF, 0x1cf4 & 0xFF},  	{0x1cf5 & 0xFF, 0x1cf6 & 0xFF}, -	{0x1cf8 & 0xFF, 0x1cf9 & 0xFF}, +	{0x1cf7 & 0xFF, 0x1cf9 & 0xFF}, +	{0x1cfa & 0xFF, 0x1cfa & 0xFF},  	{0x1d00 & 0xFF, 0x1dbf & 0xFF}, -	{0x1dc0 & 0xFF, 0x1df5 & 0xFF}, -	{0x1dfc & 0xFF, 0x1dff & 0xFF}, +	{0x1dc0 & 0xFF, 0x1df9 & 0xFF}, +	{0x1dfb & 0xFF, 0x1dff & 0xFF},  	{0x1e00 & 0xFF, 0x1eff & 0xFF},  	{0x1f00 & 0xFF, 0x1f15 & 0xFF},  	{0x1f18 & 0xFF, 0x1f1d & 0xFF}, @@ -418,16 +435,21 @@ static const uint8_t unicode_rangetab[][2]={  	{0x1fe0 & 0xFF, 0x1fec & 0xFF},  	{0x1ff2 & 0xFF, 0x1ff4 & 0xFF},  	{0x1ff6 & 0xFF, 0x1ffc & 0xFF}, -	{0x200c & 0xFF, 0x200d & 0xFF}, +	{0x2000 & 0xFF, 0x2006 & 0xFF}, +	{0x2008 & 0xFF, 0x200a & 0xFF}, +	{0x200c & 0xFF, 0x200c & 0xFF}, +	{0x200d & 0xFF, 0x200d & 0xFF},  	{0x200e & 0xFF, 0x200f & 0xFF},  	{0x2018 & 0xFF, 0x2019 & 0xFF},  	{0x2024 & 0xFF, 0x2024 & 0xFF},  	{0x2027 & 0xFF, 0x2027 & 0xFF},  	{0x2028 & 0xFF, 0x2029 & 0xFF},  	{0x202a & 0xFF, 0x202e & 0xFF}, +	{0x202f & 0xFF, 0x202f & 0xFF},  	{0x203f & 0xFF, 0x2040 & 0xFF},  	{0x2044 & 0xFF, 0x2044 & 0xFF},  	{0x2054 & 0xFF, 0x2054 & 0xFF}, +	{0x205f & 0xFF, 0x205f & 0xFF},  	{0x2060 & 0xFF, 0x2064 & 0xFF},  	{0x2066 & 0xFF, 0x206f & 0xFF},  	{0x2071 & 0xFF, 0x2071 & 0xFF}, @@ -472,6 +494,7 @@ static const uint8_t unicode_rangetab[][2]={  	{0x2dd8 & 0xFF, 0x2dde & 0xFF},  	{0x2de0 & 0xFF, 0x2dff & 0xFF},  	{0x2e2f & 0xFF, 0x2e2f & 0xFF}, +	{0x3000 & 0xFF, 0x3000 & 0xFF},  	{0x3005 & 0xFF, 0x3005 & 0xFF},  	{0x302a & 0xFF, 0x302f & 0xFF},  	{0x3031 & 0xFF, 0x3035 & 0xFF}, @@ -480,9 +503,9 @@ static const uint8_t unicode_rangetab[][2]={  	{0x309b & 0xFF, 0x309c & 0xFF},  	{0x30a0 & 0xFF, 0x30fa & 0xFF},  	{0x30fc & 0xFF, 0x30ff & 0xFF}, -	{0x3105 & 0xFF, 0x312d & 0xFF}, +	{0x3105 & 0xFF, 0x312f & 0xFF},  	{0x3131 & 0xFF, 0x318e & 0xFF}, -	{0x31a0 & 0xFF, 0x31ba & 0xFF}, +	{0x31a0 & 0xFF, 0x31bf & 0xFF},  	{0x31f0 & 0xFF, 0x31ff & 0xFF},  	{0x32d0 & 0xFF, 0x32fe & 0xFF},  	{0x3300 & 0xFF, 0x3357 & 0xFF}, @@ -504,11 +527,9 @@ static const uint8_t unicode_rangetab[][2]={  	{0xa69e & 0xFF, 0xa69f & 0xFF},  	{0xa6a0 & 0xFF, 0xa6ef & 0xFF},  	{0xa6f0 & 0xFF, 0xa6f1 & 0xFF}, -	{0xa717 & 0xFF, 0xa71f & 0xFF}, -	{0xa722 & 0xFF, 0xa788 & 0xFF}, -	{0xa78b & 0xFF, 0xa7ad & 0xFF}, -	{0xa7b0 & 0xFF, 0xa7b7 & 0xFF}, -	{0xa7f7 & 0xFF, 0xa7ff & 0xFF}, +	{0xa708 & 0xFF, 0xa7bf & 0xFF}, +	{0xa7c2 & 0xFF, 0xa7ca & 0xFF}, +	{0xa7f5 & 0xFF, 0xa7ff & 0xFF},  	{0xa800 & 0xFF, 0xa801 & 0xFF},  	{0xa802 & 0xFF, 0xa802 & 0xFF},  	{0xa803 & 0xFF, 0xa805 & 0xFF}, @@ -517,15 +538,17 @@ static const uint8_t unicode_rangetab[][2]={  	{0xa80b & 0xFF, 0xa80b & 0xFF},  	{0xa80c & 0xFF, 0xa822 & 0xFF},  	{0xa823 & 0xFF, 0xa827 & 0xFF}, +	{0xa82c & 0xFF, 0xa82c & 0xFF},  	{0xa840 & 0xFF, 0xa873 & 0xFF},  	{0xa880 & 0xFF, 0xa881 & 0xFF},  	{0xa882 & 0xFF, 0xa8b3 & 0xFF}, -	{0xa8b4 & 0xFF, 0xa8c4 & 0xFF}, +	{0xa8b4 & 0xFF, 0xa8c5 & 0xFF},  	{0xa8d0 & 0xFF, 0xa8d9 & 0xFF},  	{0xa8e0 & 0xFF, 0xa8f1 & 0xFF},  	{0xa8f2 & 0xFF, 0xa8f7 & 0xFF},  	{0xa8fb & 0xFF, 0xa8fb & 0xFF}, -	{0xa8fd & 0xFF, 0xa8fd & 0xFF}, +	{0xa8fd & 0xFF, 0xa8fe & 0xFF}, +	{0xa8ff & 0xFF, 0xa8ff & 0xFF},  	{0xa900 & 0xFF, 0xa909 & 0xFF},  	{0xa90a & 0xFF, 0xa925 & 0xFF},  	{0xa926 & 0xFF, 0xa92d & 0xFF}, @@ -561,8 +584,7 @@ static const uint8_t unicode_rangetab[][2]={  	{0xab11 & 0xFF, 0xab16 & 0xFF},  	{0xab20 & 0xFF, 0xab26 & 0xFF},  	{0xab28 & 0xFF, 0xab2e & 0xFF}, -	{0xab30 & 0xFF, 0xab5a & 0xFF}, -	{0xab5c & 0xFF, 0xab65 & 0xFF}, +	{0xab30 & 0xFF, 0xab69 & 0xFF},  	{0xab70 & 0xFF, 0xabe2 & 0xFF},  	{0xabe3 & 0xFF, 0xabea & 0xFF},  	{0xabec & 0xFF, 0xabed & 0xFF}, @@ -648,6 +670,7 @@ static const uint8_t unicode_rangetab[][2]={  	{0xff07 & 0xFF, 0xff07 & 0xFF},  	{0xff0c & 0xFF, 0xff0c & 0xFF},  	{0xff0e & 0xFF, 0xff0e & 0xFF}, +	{0xff10 & 0xFF, 0xff19 & 0xFF},  	{0xff1a & 0xFF, 0xff1a & 0xFF},  	{0xff1b & 0xFF, 0xff1b & 0xFF},  	{0xff21 & 0xFF, 0xff3a & 0xFF}, @@ -674,7 +697,7 @@ static const uint8_t unicode_rangetab[][2]={  	{0x102a0 & 0xFF, 0x102d0 & 0xFF},  	{0x102e0 & 0xFF, 0x102e0 & 0xFF},  	{0x10300 & 0xFF, 0x1031f & 0xFF}, -	{0x10330 & 0xFF, 0x1034a & 0xFF}, +	{0x1032d & 0xFF, 0x1034a & 0xFF},  	{0x10350 & 0xFF, 0x10375 & 0xFF},  	{0x10376 & 0xFF, 0x1037a & 0xFF},  	{0x10380 & 0xFF, 0x1039d & 0xFF}, @@ -683,6 +706,8 @@ static const uint8_t unicode_rangetab[][2]={  	{0x103d1 & 0xFF, 0x103d5 & 0xFF},  	{0x10400 & 0xFF, 0x1049d & 0xFF},  	{0x104a0 & 0xFF, 0x104a9 & 0xFF}, +	{0x104b0 & 0xFF, 0x104d3 & 0xFF}, +	{0x104d8 & 0xFF, 0x104fb & 0xFF},  	{0x10500 & 0xFF, 0x10527 & 0xFF},  	{0x10530 & 0xFF, 0x10563 & 0xFF},  	{0x10600 & 0xFF, 0x106ff & 0xFF}, @@ -709,7 +734,7 @@ static const uint8_t unicode_rangetab[][2]={  	{0x10a0c & 0xFF, 0x10a0f & 0xFF},  	{0x10a10 & 0xFF, 0x10a13 & 0xFF},  	{0x10a15 & 0xFF, 0x10a17 & 0xFF}, -	{0x10a19 & 0xFF, 0x10a33 & 0xFF}, +	{0x10a19 & 0xFF, 0x10a35 & 0xFF},  	{0x10a38 & 0xFF, 0x10a3a & 0xFF},  	{0x10a3f & 0xFF, 0x10a3f & 0xFF},  	{0x10a60 & 0xFF, 0x10a7c & 0xFF}, @@ -724,6 +749,18 @@ static const uint8_t unicode_rangetab[][2]={  	{0x10c00 & 0xFF, 0x10c48 & 0xFF},  	{0x10c80 & 0xFF, 0x10cb2 & 0xFF},  	{0x10cc0 & 0xFF, 0x10cf2 & 0xFF}, +	{0x10d00 & 0xFF, 0x10d23 & 0xFF}, +	{0x10d24 & 0xFF, 0x10d27 & 0xFF}, +	{0x10d30 & 0xFF, 0x10d39 & 0xFF}, +	{0x10e80 & 0xFF, 0x10ea9 & 0xFF}, +	{0x10eab & 0xFF, 0x10eac & 0xFF}, +	{0x10eb0 & 0xFF, 0x10eb1 & 0xFF}, +	{0x10f00 & 0xFF, 0x10f1c & 0xFF}, +	{0x10f27 & 0xFF, 0x10f27 & 0xFF}, +	{0x10f30 & 0xFF, 0x10f45 & 0xFF}, +	{0x10f46 & 0xFF, 0x10f50 & 0xFF}, +	{0x10fb0 & 0xFF, 0x10fc4 & 0xFF}, +	{0x10fe0 & 0xFF, 0x10ff6 & 0xFF},  	{0x11000 & 0xFF, 0x11002 & 0xFF},  	{0x11003 & 0xFF, 0x11037 & 0xFF},  	{0x11038 & 0xFF, 0x11046 & 0xFF}, @@ -732,12 +769,16 @@ static const uint8_t unicode_rangetab[][2]={  	{0x11083 & 0xFF, 0x110af & 0xFF},  	{0x110b0 & 0xFF, 0x110ba & 0xFF},  	{0x110bd & 0xFF, 0x110bd & 0xFF}, +	{0x110cd & 0xFF, 0x110cd & 0xFF},  	{0x110d0 & 0xFF, 0x110e8 & 0xFF},  	{0x110f0 & 0xFF, 0x110f9 & 0xFF},  	{0x11100 & 0xFF, 0x11102 & 0xFF},  	{0x11103 & 0xFF, 0x11126 & 0xFF},  	{0x11127 & 0xFF, 0x11134 & 0xFF},  	{0x11136 & 0xFF, 0x1113f & 0xFF}, +	{0x11144 & 0xFF, 0x11144 & 0xFF}, +	{0x11145 & 0xFF, 0x11146 & 0xFF}, +	{0x11147 & 0xFF, 0x11147 & 0xFF},  	{0x11150 & 0xFF, 0x11172 & 0xFF},  	{0x11173 & 0xFF, 0x11173 & 0xFF},  	{0x11176 & 0xFF, 0x11176 & 0xFF}, @@ -745,13 +786,15 @@ static const uint8_t unicode_rangetab[][2]={  	{0x11183 & 0xFF, 0x111b2 & 0xFF},  	{0x111b3 & 0xFF, 0x111c0 & 0xFF},  	{0x111c1 & 0xFF, 0x111c4 & 0xFF}, -	{0x111ca & 0xFF, 0x111cc & 0xFF}, +	{0x111c9 & 0xFF, 0x111cc & 0xFF}, +	{0x111ce & 0xFF, 0x111cf & 0xFF},  	{0x111d0 & 0xFF, 0x111d9 & 0xFF},  	{0x111da & 0xFF, 0x111da & 0xFF},  	{0x111dc & 0xFF, 0x111dc & 0xFF},  	{0x11200 & 0xFF, 0x11211 & 0xFF},  	{0x11213 & 0xFF, 0x1122b & 0xFF},  	{0x1122c & 0xFF, 0x11237 & 0xFF}, +	{0x1123e & 0xFF, 0x1123e & 0xFF},  	{0x11280 & 0xFF, 0x11286 & 0xFF},  	{0x11288 & 0xFF, 0x11288 & 0xFF},  	{0x1128a & 0xFF, 0x1128d & 0xFF}, @@ -767,7 +810,7 @@ static const uint8_t unicode_rangetab[][2]={  	{0x1132a & 0xFF, 0x11330 & 0xFF},  	{0x11332 & 0xFF, 0x11333 & 0xFF},  	{0x11335 & 0xFF, 0x11339 & 0xFF}, -	{0x1133c & 0xFF, 0x1133c & 0xFF}, +	{0x1133b & 0xFF, 0x1133c & 0xFF},  	{0x1133d & 0xFF, 0x1133d & 0xFF},  	{0x1133e & 0xFF, 0x11344 & 0xFF},  	{0x11347 & 0xFF, 0x11348 & 0xFF}, @@ -778,6 +821,12 @@ static const uint8_t unicode_rangetab[][2]={  	{0x11362 & 0xFF, 0x11363 & 0xFF},  	{0x11366 & 0xFF, 0x1136c & 0xFF},  	{0x11370 & 0xFF, 0x11374 & 0xFF}, +	{0x11400 & 0xFF, 0x11434 & 0xFF}, +	{0x11435 & 0xFF, 0x11446 & 0xFF}, +	{0x11447 & 0xFF, 0x1144a & 0xFF}, +	{0x11450 & 0xFF, 0x11459 & 0xFF}, +	{0x1145e & 0xFF, 0x1145e & 0xFF}, +	{0x1145f & 0xFF, 0x11461 & 0xFF},  	{0x11480 & 0xFF, 0x114af & 0xFF},  	{0x114b0 & 0xFF, 0x114c3 & 0xFF},  	{0x114c4 & 0xFF, 0x114c5 & 0xFF}, @@ -794,13 +843,78 @@ static const uint8_t unicode_rangetab[][2]={  	{0x11650 & 0xFF, 0x11659 & 0xFF},  	{0x11680 & 0xFF, 0x116aa & 0xFF},  	{0x116ab & 0xFF, 0x116b7 & 0xFF}, +	{0x116b8 & 0xFF, 0x116b8 & 0xFF},  	{0x116c0 & 0xFF, 0x116c9 & 0xFF},  	{0x1171d & 0xFF, 0x1172b & 0xFF},  	{0x11730 & 0xFF, 0x11739 & 0xFF}, +	{0x11800 & 0xFF, 0x1182b & 0xFF}, +	{0x1182c & 0xFF, 0x1183a & 0xFF},  	{0x118a0 & 0xFF, 0x118df & 0xFF},  	{0x118e0 & 0xFF, 0x118e9 & 0xFF},  	{0x118ff & 0xFF, 0x118ff & 0xFF}, +	{0x11900 & 0xFF, 0x11906 & 0xFF}, +	{0x11909 & 0xFF, 0x11909 & 0xFF}, +	{0x1190c & 0xFF, 0x11913 & 0xFF}, +	{0x11915 & 0xFF, 0x11916 & 0xFF}, +	{0x11918 & 0xFF, 0x1192f & 0xFF}, +	{0x11930 & 0xFF, 0x11935 & 0xFF}, +	{0x11937 & 0xFF, 0x11938 & 0xFF}, +	{0x1193b & 0xFF, 0x1193e & 0xFF}, +	{0x1193f & 0xFF, 0x1193f & 0xFF}, +	{0x11940 & 0xFF, 0x11940 & 0xFF}, +	{0x11941 & 0xFF, 0x11941 & 0xFF}, +	{0x11942 & 0xFF, 0x11943 & 0xFF}, +	{0x11950 & 0xFF, 0x11959 & 0xFF}, +	{0x119a0 & 0xFF, 0x119a7 & 0xFF}, +	{0x119aa & 0xFF, 0x119d0 & 0xFF}, +	{0x119d1 & 0xFF, 0x119d7 & 0xFF}, +	{0x119da & 0xFF, 0x119e0 & 0xFF}, +	{0x119e1 & 0xFF, 0x119e1 & 0xFF}, +	{0x119e3 & 0xFF, 0x119e3 & 0xFF}, +	{0x119e4 & 0xFF, 0x119e4 & 0xFF}, +	{0x11a00 & 0xFF, 0x11a00 & 0xFF}, +	{0x11a01 & 0xFF, 0x11a0a & 0xFF}, +	{0x11a0b & 0xFF, 0x11a32 & 0xFF}, +	{0x11a33 & 0xFF, 0x11a39 & 0xFF}, +	{0x11a3a & 0xFF, 0x11a3a & 0xFF}, +	{0x11a3b & 0xFF, 0x11a3e & 0xFF}, +	{0x11a47 & 0xFF, 0x11a47 & 0xFF}, +	{0x11a50 & 0xFF, 0x11a50 & 0xFF}, +	{0x11a51 & 0xFF, 0x11a5b & 0xFF}, +	{0x11a5c & 0xFF, 0x11a89 & 0xFF}, +	{0x11a8a & 0xFF, 0x11a99 & 0xFF}, +	{0x11a9d & 0xFF, 0x11a9d & 0xFF},  	{0x11ac0 & 0xFF, 0x11af8 & 0xFF}, +	{0x11c00 & 0xFF, 0x11c08 & 0xFF}, +	{0x11c0a & 0xFF, 0x11c2e & 0xFF}, +	{0x11c2f & 0xFF, 0x11c36 & 0xFF}, +	{0x11c38 & 0xFF, 0x11c3f & 0xFF}, +	{0x11c40 & 0xFF, 0x11c40 & 0xFF}, +	{0x11c50 & 0xFF, 0x11c59 & 0xFF}, +	{0x11c72 & 0xFF, 0x11c8f & 0xFF}, +	{0x11c92 & 0xFF, 0x11ca7 & 0xFF}, +	{0x11ca9 & 0xFF, 0x11cb6 & 0xFF}, +	{0x11d00 & 0xFF, 0x11d06 & 0xFF}, +	{0x11d08 & 0xFF, 0x11d09 & 0xFF}, +	{0x11d0b & 0xFF, 0x11d30 & 0xFF}, +	{0x11d31 & 0xFF, 0x11d36 & 0xFF}, +	{0x11d3a & 0xFF, 0x11d3a & 0xFF}, +	{0x11d3c & 0xFF, 0x11d3d & 0xFF}, +	{0x11d3f & 0xFF, 0x11d45 & 0xFF}, +	{0x11d46 & 0xFF, 0x11d46 & 0xFF}, +	{0x11d47 & 0xFF, 0x11d47 & 0xFF}, +	{0x11d50 & 0xFF, 0x11d59 & 0xFF}, +	{0x11d60 & 0xFF, 0x11d65 & 0xFF}, +	{0x11d67 & 0xFF, 0x11d68 & 0xFF}, +	{0x11d6a & 0xFF, 0x11d89 & 0xFF}, +	{0x11d8a & 0xFF, 0x11d8e & 0xFF}, +	{0x11d90 & 0xFF, 0x11d91 & 0xFF}, +	{0x11d93 & 0xFF, 0x11d97 & 0xFF}, +	{0x11d98 & 0xFF, 0x11d98 & 0xFF}, +	{0x11da0 & 0xFF, 0x11da9 & 0xFF}, +	{0x11ee0 & 0xFF, 0x11ef2 & 0xFF}, +	{0x11ef3 & 0xFF, 0x11ef6 & 0xFF}, +	{0x11fb0 & 0xFF, 0x11fb0 & 0xFF},  	{0x12000 & 0xFF, 0x120ff & 0xFF},  	{0x12100 & 0xFF, 0x121ff & 0xFF},  	{0x12200 & 0xFF, 0x122ff & 0xFF}, @@ -813,6 +927,7 @@ static const uint8_t unicode_rangetab[][2]={  	{0x13200 & 0xFF, 0x132ff & 0xFF},  	{0x13300 & 0xFF, 0x133ff & 0xFF},  	{0x13400 & 0xFF, 0x1342e & 0xFF}, +	{0x13430 & 0xFF, 0x13438 & 0xFF},  	{0x14400 & 0xFF, 0x144ff & 0xFF},  	{0x14500 & 0xFF, 0x145ff & 0xFF},  	{0x14600 & 0xFF, 0x14646 & 0xFF}, @@ -829,12 +944,19 @@ static const uint8_t unicode_rangetab[][2]={  	{0x16b50 & 0xFF, 0x16b59 & 0xFF},  	{0x16b63 & 0xFF, 0x16b77 & 0xFF},  	{0x16b7d & 0xFF, 0x16b8f & 0xFF}, -	{0x16f00 & 0xFF, 0x16f44 & 0xFF}, +	{0x16e40 & 0xFF, 0x16e7f & 0xFF}, +	{0x16f00 & 0xFF, 0x16f4a & 0xFF}, +	{0x16f4f & 0xFF, 0x16f4f & 0xFF},  	{0x16f50 & 0xFF, 0x16f50 & 0xFF}, -	{0x16f51 & 0xFF, 0x16f7e & 0xFF}, +	{0x16f51 & 0xFF, 0x16f87 & 0xFF},  	{0x16f8f & 0xFF, 0x16f92 & 0xFF},  	{0x16f93 & 0xFF, 0x16f9f & 0xFF}, +	{0x16fe0 & 0xFF, 0x16fe1 & 0xFF}, +	{0x16fe3 & 0xFF, 0x16fe3 & 0xFF}, +	{0x16fe4 & 0xFF, 0x16fe4 & 0xFF}, +	{0x16ff0 & 0xFF, 0x16ff1 & 0xFF},  	{0x1b000 & 0xFF, 0x1b000 & 0xFF}, +	{0x1b164 & 0xFF, 0x1b167 & 0xFF},  	{0x1bc00 & 0xFF, 0x1bc6a & 0xFF},  	{0x1bc70 & 0xFF, 0x1bc7c & 0xFF},  	{0x1bc80 & 0xFF, 0x1bc88 & 0xFF}, @@ -888,8 +1010,25 @@ static const uint8_t unicode_rangetab[][2]={  	{0x1da84 & 0xFF, 0x1da84 & 0xFF},  	{0x1da9b & 0xFF, 0x1da9f & 0xFF},  	{0x1daa1 & 0xFF, 0x1daaf & 0xFF}, +	{0x1e000 & 0xFF, 0x1e006 & 0xFF}, +	{0x1e008 & 0xFF, 0x1e018 & 0xFF}, +	{0x1e01b & 0xFF, 0x1e021 & 0xFF}, +	{0x1e023 & 0xFF, 0x1e024 & 0xFF}, +	{0x1e026 & 0xFF, 0x1e02a & 0xFF}, +	{0x1e100 & 0xFF, 0x1e12c & 0xFF}, +	{0x1e130 & 0xFF, 0x1e136 & 0xFF}, +	{0x1e137 & 0xFF, 0x1e13d & 0xFF}, +	{0x1e140 & 0xFF, 0x1e149 & 0xFF}, +	{0x1e14e & 0xFF, 0x1e14e & 0xFF}, +	{0x1e2c0 & 0xFF, 0x1e2eb & 0xFF}, +	{0x1e2ec & 0xFF, 0x1e2ef & 0xFF}, +	{0x1e2f0 & 0xFF, 0x1e2f9 & 0xFF},  	{0x1e800 & 0xFF, 0x1e8c4 & 0xFF},  	{0x1e8d0 & 0xFF, 0x1e8d6 & 0xFF}, +	{0x1e900 & 0xFF, 0x1e943 & 0xFF}, +	{0x1e944 & 0xFF, 0x1e94a & 0xFF}, +	{0x1e94b & 0xFF, 0x1e94b & 0xFF}, +	{0x1e950 & 0xFF, 0x1e959 & 0xFF},  	{0x1ee00 & 0xFF, 0x1ee03 & 0xFF},  	{0x1ee05 & 0xFF, 0x1ee1f & 0xFF},  	{0x1ee21 & 0xFF, 0x1ee22 & 0xFF}, @@ -927,6 +1066,8 @@ static const uint8_t unicode_rangetab[][2]={  	{0x1f150 & 0xFF, 0x1f169 & 0xFF},  	{0x1f170 & 0xFF, 0x1f189 & 0xFF},  	{0x1f1e6 & 0xFF, 0x1f1ff & 0xFF}, +	{0x1f3fb & 0xFF, 0x1f3ff & 0xFF}, +	{0x1fbf0 & 0xFF, 0x1fbf9 & 0xFF},  	{0xe0001 & 0xFF, 0xe0001 & 0xFF},  	{0xe0020 & 0xFF, 0xe007f & 0xFF},  	{0xe0100 & 0xFF, 0xe01ef & 0xFF}}; @@ -935,6 +1076,7 @@ static const uint8_t unicode_classtab[]={  	UNICODE_WB_LF,  	UNICODE_WB_Newline,  	UNICODE_WB_CR, +	UNICODE_WB_WSegSpace,  	UNICODE_WB_Double_Quote,  	UNICODE_WB_Single_Quote,  	UNICODE_WB_MidNum, @@ -957,10 +1099,6 @@ static const uint8_t unicode_classtab[]={  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter, -	UNICODE_WB_MidLetter, -	UNICODE_WB_ALetter, -	UNICODE_WB_ALetter, -	UNICODE_WB_ALetter,  	UNICODE_WB_Extend,  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter, @@ -981,7 +1119,10 @@ static const uint8_t unicode_classtab[]={  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter, +	UNICODE_WB_MidLetter, +	UNICODE_WB_ALetter,  	UNICODE_WB_MidNum, +	UNICODE_WB_ALetter,  	UNICODE_WB_Extend,  	UNICODE_WB_Extend,  	UNICODE_WB_Extend, @@ -1028,6 +1169,7 @@ static const uint8_t unicode_classtab[]={  	UNICODE_WB_ALetter,  	UNICODE_WB_MidNum,  	UNICODE_WB_ALetter, +	UNICODE_WB_Extend,  	UNICODE_WB_ALetter,  	UNICODE_WB_Extend,  	UNICODE_WB_ALetter, @@ -1039,6 +1181,10 @@ static const uint8_t unicode_classtab[]={  	UNICODE_WB_ALetter,  	UNICODE_WB_Extend,  	UNICODE_WB_ALetter, +	UNICODE_WB_ALetter, +	UNICODE_WB_ALetter, +	UNICODE_WB_Extend, +	UNICODE_WB_Format,  	UNICODE_WB_Extend,  	UNICODE_WB_Extend,  	UNICODE_WB_ALetter, @@ -1070,6 +1216,8 @@ static const uint8_t unicode_classtab[]={  	UNICODE_WB_Extend,  	UNICODE_WB_Numeric,  	UNICODE_WB_ALetter, +	UNICODE_WB_ALetter, +	UNICODE_WB_Extend,  	UNICODE_WB_Extend,  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter, @@ -1107,6 +1255,7 @@ static const uint8_t unicode_classtab[]={  	UNICODE_WB_Numeric,  	UNICODE_WB_ALetter,  	UNICODE_WB_Extend, +	UNICODE_WB_Extend,  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter, @@ -1155,6 +1304,7 @@ static const uint8_t unicode_classtab[]={  	UNICODE_WB_ALetter,  	UNICODE_WB_Extend,  	UNICODE_WB_Numeric, +	UNICODE_WB_ALetter,  	UNICODE_WB_Extend,  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter, @@ -1176,11 +1326,13 @@ static const uint8_t unicode_classtab[]={  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter, +	UNICODE_WB_Extend,  	UNICODE_WB_ALetter,  	UNICODE_WB_Extend,  	UNICODE_WB_Extend,  	UNICODE_WB_Extend,  	UNICODE_WB_ALetter, +	UNICODE_WB_ALetter,  	UNICODE_WB_Extend,  	UNICODE_WB_ALetter,  	UNICODE_WB_Extend, @@ -1205,7 +1357,6 @@ static const uint8_t unicode_classtab[]={  	UNICODE_WB_Extend,  	UNICODE_WB_Extend,  	UNICODE_WB_Extend, -	UNICODE_WB_Extend,  	UNICODE_WB_Numeric,  	UNICODE_WB_ALetter,  	UNICODE_WB_Extend, @@ -1264,6 +1415,7 @@ static const uint8_t unicode_classtab[]={  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter, +	UNICODE_WB_WSegSpace,  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter, @@ -1287,6 +1439,8 @@ static const uint8_t unicode_classtab[]={  	UNICODE_WB_ALetter,  	UNICODE_WB_Extend,  	UNICODE_WB_ALetter, +	UNICODE_WB_Extend, +	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter,  	UNICODE_WB_Extend, @@ -1320,6 +1474,9 @@ static const uint8_t unicode_classtab[]={  	UNICODE_WB_ALetter,  	UNICODE_WB_Numeric,  	UNICODE_WB_ALetter, +	UNICODE_WB_ALetter, +	UNICODE_WB_ALetter, +	UNICODE_WB_ALetter,  	UNICODE_WB_Extend,  	UNICODE_WB_Extend,  	UNICODE_WB_ALetter, @@ -1329,6 +1486,7 @@ static const uint8_t unicode_classtab[]={  	UNICODE_WB_ALetter,  	UNICODE_WB_Extend,  	UNICODE_WB_ALetter, +	UNICODE_WB_ALetter,  	UNICODE_WB_Extend,  	UNICODE_WB_Extend,  	UNICODE_WB_ALetter, @@ -1351,7 +1509,10 @@ static const uint8_t unicode_classtab[]={  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter, +	UNICODE_WB_WSegSpace, +	UNICODE_WB_WSegSpace,  	UNICODE_WB_Extend, +	UNICODE_WB_ZWJ,  	UNICODE_WB_Format,  	UNICODE_WB_MidNumLet,  	UNICODE_WB_MidNumLet, @@ -1359,8 +1520,10 @@ static const uint8_t unicode_classtab[]={  	UNICODE_WB_Newline,  	UNICODE_WB_Format,  	UNICODE_WB_ExtendNumLet, +	UNICODE_WB_ExtendNumLet,  	UNICODE_WB_MidNum,  	UNICODE_WB_ExtendNumLet, +	UNICODE_WB_WSegSpace,  	UNICODE_WB_Format,  	UNICODE_WB_Format,  	UNICODE_WB_ALetter, @@ -1405,6 +1568,7 @@ static const uint8_t unicode_classtab[]={  	UNICODE_WB_ALetter,  	UNICODE_WB_Extend,  	UNICODE_WB_ALetter, +	UNICODE_WB_WSegSpace,  	UNICODE_WB_ALetter,  	UNICODE_WB_Extend,  	UNICODE_WB_Katakana, @@ -1441,8 +1605,6 @@ static const uint8_t unicode_classtab[]={  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter, -	UNICODE_WB_ALetter, -	UNICODE_WB_ALetter,  	UNICODE_WB_Extend,  	UNICODE_WB_ALetter,  	UNICODE_WB_Extend, @@ -1450,6 +1612,7 @@ static const uint8_t unicode_classtab[]={  	UNICODE_WB_Extend,  	UNICODE_WB_ALetter,  	UNICODE_WB_Extend, +	UNICODE_WB_Extend,  	UNICODE_WB_ALetter,  	UNICODE_WB_Extend,  	UNICODE_WB_ALetter, @@ -1459,6 +1622,7 @@ static const uint8_t unicode_classtab[]={  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter, +	UNICODE_WB_Extend,  	UNICODE_WB_Numeric,  	UNICODE_WB_ALetter,  	UNICODE_WB_Extend, @@ -1496,7 +1660,6 @@ static const uint8_t unicode_classtab[]={  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter, -	UNICODE_WB_ALetter,  	UNICODE_WB_Extend,  	UNICODE_WB_Extend,  	UNICODE_WB_Numeric, @@ -1581,6 +1744,7 @@ static const uint8_t unicode_classtab[]={  	UNICODE_WB_MidNumLet,  	UNICODE_WB_MidNum,  	UNICODE_WB_MidNumLet, +	UNICODE_WB_Numeric,  	UNICODE_WB_MidLetter,  	UNICODE_WB_MidNum,  	UNICODE_WB_ALetter, @@ -1637,6 +1801,8 @@ static const uint8_t unicode_classtab[]={  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter, +	UNICODE_WB_ALetter, +	UNICODE_WB_ALetter,  	UNICODE_WB_Extend,  	UNICODE_WB_Extend,  	UNICODE_WB_Extend, @@ -1657,6 +1823,18 @@ static const uint8_t unicode_classtab[]={  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter, +	UNICODE_WB_ALetter, +	UNICODE_WB_Extend, +	UNICODE_WB_Numeric, +	UNICODE_WB_ALetter, +	UNICODE_WB_Extend, +	UNICODE_WB_ALetter, +	UNICODE_WB_ALetter, +	UNICODE_WB_ALetter, +	UNICODE_WB_ALetter, +	UNICODE_WB_Extend, +	UNICODE_WB_ALetter, +	UNICODE_WB_ALetter,  	UNICODE_WB_Extend,  	UNICODE_WB_ALetter,  	UNICODE_WB_Extend, @@ -1665,6 +1843,7 @@ static const uint8_t unicode_classtab[]={  	UNICODE_WB_ALetter,  	UNICODE_WB_Extend,  	UNICODE_WB_Format, +	UNICODE_WB_Format,  	UNICODE_WB_ALetter,  	UNICODE_WB_Numeric,  	UNICODE_WB_Extend, @@ -1674,17 +1853,22 @@ static const uint8_t unicode_classtab[]={  	UNICODE_WB_ALetter,  	UNICODE_WB_Extend,  	UNICODE_WB_ALetter, +	UNICODE_WB_ALetter,  	UNICODE_WB_Extend,  	UNICODE_WB_ALetter,  	UNICODE_WB_Extend,  	UNICODE_WB_ALetter,  	UNICODE_WB_Extend, +	UNICODE_WB_ALetter, +	UNICODE_WB_Extend, +	UNICODE_WB_Extend,  	UNICODE_WB_Numeric,  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter,  	UNICODE_WB_Extend, +	UNICODE_WB_Extend,  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter, @@ -1714,25 +1898,96 @@ static const uint8_t unicode_classtab[]={  	UNICODE_WB_ALetter,  	UNICODE_WB_Extend,  	UNICODE_WB_ALetter, +	UNICODE_WB_Numeric, +	UNICODE_WB_Extend, +	UNICODE_WB_ALetter, +	UNICODE_WB_ALetter, +	UNICODE_WB_Extend, +	UNICODE_WB_ALetter, +	UNICODE_WB_ALetter, +	UNICODE_WB_Numeric, +	UNICODE_WB_ALetter, +	UNICODE_WB_Extend, +	UNICODE_WB_Extend, +	UNICODE_WB_ALetter, +	UNICODE_WB_Extend, +	UNICODE_WB_ALetter, +	UNICODE_WB_Extend,  	UNICODE_WB_ALetter,  	UNICODE_WB_Numeric,  	UNICODE_WB_ALetter,  	UNICODE_WB_Extend, +	UNICODE_WB_ALetter, +	UNICODE_WB_Numeric,  	UNICODE_WB_Extend, +	UNICODE_WB_Numeric, +	UNICODE_WB_ALetter, +	UNICODE_WB_Extend, +	UNICODE_WB_ALetter, +	UNICODE_WB_Numeric, +	UNICODE_WB_ALetter, +	UNICODE_WB_ALetter, +	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter, +	UNICODE_WB_ALetter, +	UNICODE_WB_ALetter, +	UNICODE_WB_Extend, +	UNICODE_WB_Extend,  	UNICODE_WB_Extend,  	UNICODE_WB_ALetter,  	UNICODE_WB_Extend,  	UNICODE_WB_ALetter, +	UNICODE_WB_Extend,  	UNICODE_WB_Numeric,  	UNICODE_WB_ALetter, +	UNICODE_WB_ALetter, +	UNICODE_WB_Extend, +	UNICODE_WB_Extend, +	UNICODE_WB_ALetter, +	UNICODE_WB_ALetter,  	UNICODE_WB_Extend, +	UNICODE_WB_ALetter, +	UNICODE_WB_Extend, +	UNICODE_WB_ALetter, +	UNICODE_WB_Extend, +	UNICODE_WB_ALetter, +	UNICODE_WB_Extend, +	UNICODE_WB_Extend, +	UNICODE_WB_ALetter, +	UNICODE_WB_Extend, +	UNICODE_WB_ALetter, +	UNICODE_WB_Extend, +	UNICODE_WB_ALetter, +	UNICODE_WB_ALetter, +	UNICODE_WB_ALetter, +	UNICODE_WB_ALetter, +	UNICODE_WB_Extend, +	UNICODE_WB_Extend, +	UNICODE_WB_ALetter,  	UNICODE_WB_Numeric, +	UNICODE_WB_ALetter, +	UNICODE_WB_Extend, +	UNICODE_WB_Extend, +	UNICODE_WB_ALetter, +	UNICODE_WB_ALetter, +	UNICODE_WB_ALetter, +	UNICODE_WB_Extend, +	UNICODE_WB_Extend, +	UNICODE_WB_Extend, +	UNICODE_WB_Extend, +	UNICODE_WB_ALetter,  	UNICODE_WB_Extend,  	UNICODE_WB_Numeric,  	UNICODE_WB_ALetter, +	UNICODE_WB_ALetter, +	UNICODE_WB_ALetter, +	UNICODE_WB_Extend, +	UNICODE_WB_Extend, +	UNICODE_WB_Extend, +	UNICODE_WB_ALetter,  	UNICODE_WB_Numeric,  	UNICODE_WB_ALetter, +	UNICODE_WB_Extend,  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter, @@ -1746,6 +2001,7 @@ static const uint8_t unicode_classtab[]={  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter, +	UNICODE_WB_Format,  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter, @@ -1765,8 +2021,15 @@ static const uint8_t unicode_classtab[]={  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter,  	UNICODE_WB_Extend, +	UNICODE_WB_ALetter, +	UNICODE_WB_Extend,  	UNICODE_WB_Extend,  	UNICODE_WB_ALetter, +	UNICODE_WB_ALetter, +	UNICODE_WB_ALetter, +	UNICODE_WB_Extend, +	UNICODE_WB_Extend, +	UNICODE_WB_Katakana,  	UNICODE_WB_Katakana,  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter, @@ -1821,8 +2084,25 @@ static const uint8_t unicode_classtab[]={  	UNICODE_WB_Extend,  	UNICODE_WB_Extend,  	UNICODE_WB_Extend, +	UNICODE_WB_Extend, +	UNICODE_WB_Extend, +	UNICODE_WB_Extend, +	UNICODE_WB_Extend, +	UNICODE_WB_Extend, +	UNICODE_WB_ALetter, +	UNICODE_WB_Extend, +	UNICODE_WB_ALetter, +	UNICODE_WB_Numeric, +	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter,  	UNICODE_WB_Extend, +	UNICODE_WB_Numeric, +	UNICODE_WB_ALetter, +	UNICODE_WB_Extend, +	UNICODE_WB_ALetter, +	UNICODE_WB_Extend, +	UNICODE_WB_ALetter, +	UNICODE_WB_Numeric,  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter, @@ -1860,205 +2140,185 @@ static const uint8_t unicode_classtab[]={  	UNICODE_WB_ALetter,  	UNICODE_WB_ALetter,  	UNICODE_WB_Regional_Indicator, +	UNICODE_WB_Extend, +	UNICODE_WB_Numeric,  	UNICODE_WB_Format, -	UNICODE_WB_Format, +	UNICODE_WB_Extend,  	UNICODE_WB_Extend};  static const size_t unicode_indextab[]={  	0, -	22,  	23, -	29, +	24, +	26, +	39,  	42, -	45,  	59,  	82, -	96, -	108, -	138, -	174, -	209, -	240, -	266, -	275, -	290, -	306, -	307, -	321, -	328, -	329, -	330, -	335, -	348, -	356, -	361, +	97, +	113, +	145, +	182, +	217, +	249, +	277, +	285, +	300, +	316, +	317, +	331, +	338, +	339, +	340, +	346, +	359,  	369, +	374,  	382, -	396, -	399, -	400, -	419, -	435, -	449, -	449, -	449, -	450, -	450, -	450, -	450, -	450, -	450, -	450, -	450, -	456, +	395, +	413, +	416, +	417, +	436, +	457, +	471, +	471, +	471, +	472, +	472,  	472, -	473, -	473, -	481, -	485, -	486, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	487, -	488, -	489, -	490, -	491, -	493, +	472, +	472, +	472, +	472, +	472, +	478,  	494, -	505, +	495, +	495, +	504, +	508, +	509, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510,  	510, -	527, -	540, -	557, -	568, -	569, -	570, -	571, -	572, -	573, -	574, -	575, -	576, -	577, -	578, -	579, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	510, +	511, +	512, +	513, +	514, +	516, +	517, +	528, +	531, +	550, +	563,  	580, -	581, -	582, -	583, -	584, -	585, -	586, -	587, -	588, -	589,  	590,  	591,  	592, @@ -2081,3375 +2341,3397 @@ static const size_t unicode_indextab[]={  	609,  	610,  	611, +	612, +	613,  	614, -	614, -	614, -	614, -	614, -	614, -	614, -	614, -	614, -	614, -	614, -	614, -	614, -	614, -	614, -	614, -	614, -	614, -	614, -	614, -	614, -	614, -	614, -	614, -	614, -	614, -	614, -	614, -	614, -	614, -	614, -	614, -	614, -	614, -	614, -	614, +	615, +	616, +	617, +	618, +	619, +	620, +	621, +	622, +	623, +	624, +	625, +	626,  	627,  	628, +	629, +	630, +	631,  	632, -	646, -	662, -	669, -	671, -	674, -	682, -	684, -	686, -	687, -	690, -	700, -	704, -	718, -	722, -	725, +	633, +	636, +	636, +	636, +	636, +	636, +	636, +	636, +	636, +	636, +	636, +	636, +	636, +	636, +	636, +	636, +	636, +	636, +	636, +	636, +	636, +	636, +	636, +	636, +	636, +	636, +	636, +	636, +	636, +	636, +	636, +	636, +	636, +	636, +	636, +	636, +	636, +	649, +	650, +	654, +	668, +	685, +	692, +	694, +	697, +	705, +	709, +	711, +	712, +	715,  	725, -	725, -	725, -	735, +	729, +	743, +	747,  	750, -	761, -	779, -	784, -	789, -	796, -	798, -	801, -	801, -	802, -	802, -	802, -	802, -	802, -	802, -	803, +	753, +	756, +	762, +	773, +	792,  	804, -	805, -	806, -	808, -	809, -	809, -	809, -	809, -	809, -	809, -	809, -	809, -	809, -	809, -	809, -	810, -	811, -	812, -	813, -	814, -	814, -	814, -	814, -	814, -	814, -	814, -	814, -	814, -	814, -	814, -	814, -	814, -	814, -	814, -	814, -	815, -	816, -	817, -	817, -	817, -	817, -	817, -	817, -	817, -	817, -	817, -	817, -	817, -	817, -	817, -	817, -	817, -	817, -	817, -	817, -	817, -	817, -	817, -	817, -	817, -	817, -	817, -	817, -	817, -	817, -	817, -	817, -	817, -	817, -	817, -	817, -	818, -	819, -	824, -	830, -	830, -	830, -	830, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	835, -	836, -	836, -	836, -	836, -	836, -	836, -	836, -	836, -	836, -	836, -	836, -	836, -	842, -	842, -	842, -	842, -	842, -	842, -	842, -	842, -	842, -	842, -	842, -	842, -	842, -	842, -	842, -	842, -	842, -	842, -	842, -	842, -	842, +	822, +	833, +	838, +	846,  	848, -	849, -	849, -	859, -	869, -	874, -	883, -	883, -	883, -	889, -	889, -	889, -	889, -	889, -	889, -	889, -	889, -	889, -	889, -	889, -	889, -	889, -	889, -	891, -	891, -	891, -	891, -	891, -	891, -	924, -	924, +	853, +	873, +	886, +	886, +	895, +	913, +	915, +	916, +	917, +	918, +	919, +	920, +	922, +	923, +	923, +	923, +	923, +	923, +	923, +	923, +	923, +	923, +	923, +	923,  	924, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, -	928, +	925, +	926, +	927, +	929, +	929, +	929, +	929, +	929, +	929, +	929, +	929, +	929, +	929, +	929, +	929, +	929, +	929, +	929, +	929,  	930, -	931}; +	931, +	932, +	932, +	932, +	932, +	932, +	932, +	932, +	932, +	932, +	932, +	932, +	932, +	932, +	932, +	932, +	932, +	932, +	932, +	932, +	932, +	932, +	932, +	932, +	932, +	932, +	932, +	932, +	932, +	932, +	932, +	932, +	932, +	932, +	932, +	933, +	934, +	939, +	945, +	945, +	945, +	946, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	956, +	957, +	958, +	958, +	958, +	958, +	958, +	958, +	958, +	958, +	958, +	958, +	958, +	964, +	964, +	964, +	964, +	964, +	964, +	964, +	964, +	964, +	964, +	964, +	964, +	964, +	964, +	964, +	964, +	964, +	964, +	964, +	964, +	964, +	970, +	971, +	971, +	981, +	991, +	996, +	1005, +	1005, +	1005, +	1011, +	1011, +	1011, +	1011, +	1011, +	1011, +	1016, +	1021, +	1024, +	1024, +	1024, +	1024, +	1024, +	1024, +	1026, +	1030, +	1030, +	1030, +	1030, +	1030, +	1063, +	1063, +	1063, +	1067, +	1067, +	1068, +	1068, +	1068, +	1068, +	1068, +	1068, +	1068, +	1068, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1069, +	1071, +	1072}; | 
