Imported Upstream version 0.66.1
[hcoop/debian/courier-authlib.git] / libs / unicode / wordbreaktab.h
diff --git a/libs/unicode/wordbreaktab.h b/libs/unicode/wordbreaktab.h
new file mode 100644 (file)
index 0000000..5e07d7a
--- /dev/null
@@ -0,0 +1,5083 @@
+static const uint8_t unicode_rangetab[][2]={
+       {0x000a & 0xFF, 0x000a & 0xFF},
+       {0x000b & 0xFF, 0x000c & 0xFF},
+       {0x000d & 0xFF, 0x000d & 0xFF},
+       {0x0027 & 0xFF, 0x0027 & 0xFF},
+       {0x002c & 0xFF, 0x002c & 0xFF},
+       {0x002e & 0xFF, 0x002e & 0xFF},
+       {0x0030 & 0xFF, 0x0039 & 0xFF},
+       {0x003a & 0xFF, 0x003a & 0xFF},
+       {0x003b & 0xFF, 0x003b & 0xFF},
+       {0x0041 & 0xFF, 0x005a & 0xFF},
+       {0x005f & 0xFF, 0x005f & 0xFF},
+       {0x0061 & 0xFF, 0x007a & 0xFF},
+       {0x0085 & 0xFF, 0x0085 & 0xFF},
+       {0x00aa & 0xFF, 0x00aa & 0xFF},
+       {0x00ad & 0xFF, 0x00ad & 0xFF},
+       {0x00b5 & 0xFF, 0x00b5 & 0xFF},
+       {0x00b7 & 0xFF, 0x00b7 & 0xFF},
+       {0x00ba & 0xFF, 0x00ba & 0xFF},
+       {0x00c0 & 0xFF, 0x00d6 & 0xFF},
+       {0x00d8 & 0xFF, 0x00f6 & 0xFF},
+       {0x00f8 & 0xFF, 0x00ff & 0xFF},
+       {0x0100 & 0xFF, 0x01ff & 0xFF},
+       {0x0200 & 0xFF, 0x02c1 & 0xFF},
+       {0x02c6 & 0xFF, 0x02d1 & 0xFF},
+       {0x02e0 & 0xFF, 0x02e4 & 0xFF},
+       {0x02ec & 0xFF, 0x02ec & 0xFF},
+       {0x02ee & 0xFF, 0x02ee & 0xFF},
+       {0x0300 & 0xFF, 0x036f & 0xFF},
+       {0x0370 & 0xFF, 0x0374 & 0xFF},
+       {0x0376 & 0xFF, 0x0377 & 0xFF},
+       {0x037a & 0xFF, 0x037d & 0xFF},
+       {0x037e & 0xFF, 0x037e & 0xFF},
+       {0x0386 & 0xFF, 0x0386 & 0xFF},
+       {0x0387 & 0xFF, 0x0387 & 0xFF},
+       {0x0388 & 0xFF, 0x038a & 0xFF},
+       {0x038c & 0xFF, 0x038c & 0xFF},
+       {0x038e & 0xFF, 0x03a1 & 0xFF},
+       {0x03a3 & 0xFF, 0x03f5 & 0xFF},
+       {0x03f7 & 0xFF, 0x03ff & 0xFF},
+       {0x0400 & 0xFF, 0x0481 & 0xFF},
+       {0x0483 & 0xFF, 0x0489 & 0xFF},
+       {0x048a & 0xFF, 0x04ff & 0xFF},
+       {0x0500 & 0xFF, 0x0527 & 0xFF},
+       {0x0531 & 0xFF, 0x0556 & 0xFF},
+       {0x0559 & 0xFF, 0x0559 & 0xFF},
+       {0x0561 & 0xFF, 0x0587 & 0xFF},
+       {0x0589 & 0xFF, 0x0589 & 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, 0x05f3 & 0xFF},
+       {0x05f4 & 0xFF, 0x05f4 & 0xFF},
+       {0x0600 & 0xFF, 0x0603 & 0xFF},
+       {0x060c & 0xFF, 0x060d & 0xFF},
+       {0x0610 & 0xFF, 0x061a & 0xFF},
+       {0x0620 & 0xFF, 0x064a & 0xFF},
+       {0x064b & 0xFF, 0x065f & 0xFF},
+       {0x0660 & 0xFF, 0x0669 & 0xFF},
+       {0x066b & 0xFF, 0x066b & 0xFF},
+       {0x066c & 0xFF, 0x066c & 0xFF},
+       {0x066e & 0xFF, 0x066f & 0xFF},
+       {0x0670 & 0xFF, 0x0670 & 0xFF},
+       {0x0671 & 0xFF, 0x06d3 & 0xFF},
+       {0x06d5 & 0xFF, 0x06d5 & 0xFF},
+       {0x06d6 & 0xFF, 0x06dc & 0xFF},
+       {0x06dd & 0xFF, 0x06dd & 0xFF},
+       {0x06df & 0xFF, 0x06e4 & 0xFF},
+       {0x06e5 & 0xFF, 0x06e6 & 0xFF},
+       {0x06e7 & 0xFF, 0x06e8 & 0xFF},
+       {0x06ea & 0xFF, 0x06ed & 0xFF},
+       {0x06ee & 0xFF, 0x06ef & 0xFF},
+       {0x06f0 & 0xFF, 0x06f9 & 0xFF},
+       {0x06fa & 0xFF, 0x06fc & 0xFF},
+       {0x06ff & 0xFF, 0x06ff & 0xFF},
+       {0x070f & 0xFF, 0x070f & 0xFF},
+       {0x0710 & 0xFF, 0x0710 & 0xFF},
+       {0x0711 & 0xFF, 0x0711 & 0xFF},
+       {0x0712 & 0xFF, 0x072f & 0xFF},
+       {0x0730 & 0xFF, 0x074a & 0xFF},
+       {0x074d & 0xFF, 0x07a5 & 0xFF},
+       {0x07a6 & 0xFF, 0x07b0 & 0xFF},
+       {0x07b1 & 0xFF, 0x07b1 & 0xFF},
+       {0x07c0 & 0xFF, 0x07c9 & 0xFF},
+       {0x07ca & 0xFF, 0x07ea & 0xFF},
+       {0x07eb & 0xFF, 0x07f3 & 0xFF},
+       {0x07f4 & 0xFF, 0x07f5 & 0xFF},
+       {0x07f8 & 0xFF, 0x07f8 & 0xFF},
+       {0x07fa & 0xFF, 0x07fa & 0xFF},
+       {0x0800 & 0xFF, 0x0815 & 0xFF},
+       {0x0816 & 0xFF, 0x0819 & 0xFF},
+       {0x081a & 0xFF, 0x081a & 0xFF},
+       {0x081b & 0xFF, 0x0823 & 0xFF},
+       {0x0824 & 0xFF, 0x0824 & 0xFF},
+       {0x0825 & 0xFF, 0x0827 & 0xFF},
+       {0x0828 & 0xFF, 0x0828 & 0xFF},
+       {0x0829 & 0xFF, 0x082d & 0xFF},
+       {0x0840 & 0xFF, 0x0858 & 0xFF},
+       {0x0859 & 0xFF, 0x085b & 0xFF},
+       {0x0900 & 0xFF, 0x0903 & 0xFF},
+       {0x0904 & 0xFF, 0x0939 & 0xFF},
+       {0x093a & 0xFF, 0x093c & 0xFF},
+       {0x093d & 0xFF, 0x093d & 0xFF},
+       {0x093e & 0xFF, 0x094f & 0xFF},
+       {0x0950 & 0xFF, 0x0950 & 0xFF},
+       {0x0951 & 0xFF, 0x0957 & 0xFF},
+       {0x0958 & 0xFF, 0x0961 & 0xFF},
+       {0x0962 & 0xFF, 0x0963 & 0xFF},
+       {0x0966 & 0xFF, 0x096f & 0xFF},
+       {0x0971 & 0xFF, 0x0977 & 0xFF},
+       {0x0979 & 0xFF, 0x097f & 0xFF},
+       {0x0981 & 0xFF, 0x0983 & 0xFF},
+       {0x0985 & 0xFF, 0x098c & 0xFF},
+       {0x098f & 0xFF, 0x0990 & 0xFF},
+       {0x0993 & 0xFF, 0x09a8 & 0xFF},
+       {0x09aa & 0xFF, 0x09b0 & 0xFF},
+       {0x09b2 & 0xFF, 0x09b2 & 0xFF},
+       {0x09b6 & 0xFF, 0x09b9 & 0xFF},
+       {0x09bc & 0xFF, 0x09bc & 0xFF},
+       {0x09bd & 0xFF, 0x09bd & 0xFF},
+       {0x09be & 0xFF, 0x09c4 & 0xFF},
+       {0x09c7 & 0xFF, 0x09c8 & 0xFF},
+       {0x09cb & 0xFF, 0x09cd & 0xFF},
+       {0x09ce & 0xFF, 0x09ce & 0xFF},
+       {0x09d7 & 0xFF, 0x09d7 & 0xFF},
+       {0x09dc & 0xFF, 0x09dd & 0xFF},
+       {0x09df & 0xFF, 0x09e1 & 0xFF},
+       {0x09e2 & 0xFF, 0x09e3 & 0xFF},
+       {0x09e6 & 0xFF, 0x09ef & 0xFF},
+       {0x09f0 & 0xFF, 0x09f1 & 0xFF},
+       {0x0a01 & 0xFF, 0x0a03 & 0xFF},
+       {0x0a05 & 0xFF, 0x0a0a & 0xFF},
+       {0x0a0f & 0xFF, 0x0a10 & 0xFF},
+       {0x0a13 & 0xFF, 0x0a28 & 0xFF},
+       {0x0a2a & 0xFF, 0x0a30 & 0xFF},
+       {0x0a32 & 0xFF, 0x0a33 & 0xFF},
+       {0x0a35 & 0xFF, 0x0a36 & 0xFF},
+       {0x0a38 & 0xFF, 0x0a39 & 0xFF},
+       {0x0a3c & 0xFF, 0x0a3c & 0xFF},
+       {0x0a3e & 0xFF, 0x0a42 & 0xFF},
+       {0x0a47 & 0xFF, 0x0a48 & 0xFF},
+       {0x0a4b & 0xFF, 0x0a4d & 0xFF},
+       {0x0a51 & 0xFF, 0x0a51 & 0xFF},
+       {0x0a59 & 0xFF, 0x0a5c & 0xFF},
+       {0x0a5e & 0xFF, 0x0a5e & 0xFF},
+       {0x0a66 & 0xFF, 0x0a6f & 0xFF},
+       {0x0a70 & 0xFF, 0x0a71 & 0xFF},
+       {0x0a72 & 0xFF, 0x0a74 & 0xFF},
+       {0x0a75 & 0xFF, 0x0a75 & 0xFF},
+       {0x0a81 & 0xFF, 0x0a83 & 0xFF},
+       {0x0a85 & 0xFF, 0x0a8d & 0xFF},
+       {0x0a8f & 0xFF, 0x0a91 & 0xFF},
+       {0x0a93 & 0xFF, 0x0aa8 & 0xFF},
+       {0x0aaa & 0xFF, 0x0ab0 & 0xFF},
+       {0x0ab2 & 0xFF, 0x0ab3 & 0xFF},
+       {0x0ab5 & 0xFF, 0x0ab9 & 0xFF},
+       {0x0abc & 0xFF, 0x0abc & 0xFF},
+       {0x0abd & 0xFF, 0x0abd & 0xFF},
+       {0x0abe & 0xFF, 0x0ac5 & 0xFF},
+       {0x0ac7 & 0xFF, 0x0ac9 & 0xFF},
+       {0x0acb & 0xFF, 0x0acd & 0xFF},
+       {0x0ad0 & 0xFF, 0x0ad0 & 0xFF},
+       {0x0ae0 & 0xFF, 0x0ae1 & 0xFF},
+       {0x0ae2 & 0xFF, 0x0ae3 & 0xFF},
+       {0x0ae6 & 0xFF, 0x0aef & 0xFF},
+       {0x0b01 & 0xFF, 0x0b03 & 0xFF},
+       {0x0b05 & 0xFF, 0x0b0c & 0xFF},
+       {0x0b0f & 0xFF, 0x0b10 & 0xFF},
+       {0x0b13 & 0xFF, 0x0b28 & 0xFF},
+       {0x0b2a & 0xFF, 0x0b30 & 0xFF},
+       {0x0b32 & 0xFF, 0x0b33 & 0xFF},
+       {0x0b35 & 0xFF, 0x0b39 & 0xFF},
+       {0x0b3c & 0xFF, 0x0b3c & 0xFF},
+       {0x0b3d & 0xFF, 0x0b3d & 0xFF},
+       {0x0b3e & 0xFF, 0x0b44 & 0xFF},
+       {0x0b47 & 0xFF, 0x0b48 & 0xFF},
+       {0x0b4b & 0xFF, 0x0b4d & 0xFF},
+       {0x0b56 & 0xFF, 0x0b57 & 0xFF},
+       {0x0b5c & 0xFF, 0x0b5d & 0xFF},
+       {0x0b5f & 0xFF, 0x0b61 & 0xFF},
+       {0x0b62 & 0xFF, 0x0b63 & 0xFF},
+       {0x0b66 & 0xFF, 0x0b6f & 0xFF},
+       {0x0b71 & 0xFF, 0x0b71 & 0xFF},
+       {0x0b82 & 0xFF, 0x0b82 & 0xFF},
+       {0x0b83 & 0xFF, 0x0b83 & 0xFF},
+       {0x0b85 & 0xFF, 0x0b8a & 0xFF},
+       {0x0b8e & 0xFF, 0x0b90 & 0xFF},
+       {0x0b92 & 0xFF, 0x0b95 & 0xFF},
+       {0x0b99 & 0xFF, 0x0b9a & 0xFF},
+       {0x0b9c & 0xFF, 0x0b9c & 0xFF},
+       {0x0b9e & 0xFF, 0x0b9f & 0xFF},
+       {0x0ba3 & 0xFF, 0x0ba4 & 0xFF},
+       {0x0ba8 & 0xFF, 0x0baa & 0xFF},
+       {0x0bae & 0xFF, 0x0bb9 & 0xFF},
+       {0x0bbe & 0xFF, 0x0bc2 & 0xFF},
+       {0x0bc6 & 0xFF, 0x0bc8 & 0xFF},
+       {0x0bca & 0xFF, 0x0bcd & 0xFF},
+       {0x0bd0 & 0xFF, 0x0bd0 & 0xFF},
+       {0x0bd7 & 0xFF, 0x0bd7 & 0xFF},
+       {0x0be6 & 0xFF, 0x0bef & 0xFF},
+       {0x0c01 & 0xFF, 0x0c03 & 0xFF},
+       {0x0c05 & 0xFF, 0x0c0c & 0xFF},
+       {0x0c0e & 0xFF, 0x0c10 & 0xFF},
+       {0x0c12 & 0xFF, 0x0c28 & 0xFF},
+       {0x0c2a & 0xFF, 0x0c33 & 0xFF},
+       {0x0c35 & 0xFF, 0x0c39 & 0xFF},
+       {0x0c3d & 0xFF, 0x0c3d & 0xFF},
+       {0x0c3e & 0xFF, 0x0c44 & 0xFF},
+       {0x0c46 & 0xFF, 0x0c48 & 0xFF},
+       {0x0c4a & 0xFF, 0x0c4d & 0xFF},
+       {0x0c55 & 0xFF, 0x0c56 & 0xFF},
+       {0x0c58 & 0xFF, 0x0c59 & 0xFF},
+       {0x0c60 & 0xFF, 0x0c61 & 0xFF},
+       {0x0c62 & 0xFF, 0x0c63 & 0xFF},
+       {0x0c66 & 0xFF, 0x0c6f & 0xFF},
+       {0x0c82 & 0xFF, 0x0c83 & 0xFF},
+       {0x0c85 & 0xFF, 0x0c8c & 0xFF},
+       {0x0c8e & 0xFF, 0x0c90 & 0xFF},
+       {0x0c92 & 0xFF, 0x0ca8 & 0xFF},
+       {0x0caa & 0xFF, 0x0cb3 & 0xFF},
+       {0x0cb5 & 0xFF, 0x0cb9 & 0xFF},
+       {0x0cbc & 0xFF, 0x0cbc & 0xFF},
+       {0x0cbd & 0xFF, 0x0cbd & 0xFF},
+       {0x0cbe & 0xFF, 0x0cc4 & 0xFF},
+       {0x0cc6 & 0xFF, 0x0cc8 & 0xFF},
+       {0x0cca & 0xFF, 0x0ccd & 0xFF},
+       {0x0cd5 & 0xFF, 0x0cd6 & 0xFF},
+       {0x0cde & 0xFF, 0x0cde & 0xFF},
+       {0x0ce0 & 0xFF, 0x0ce1 & 0xFF},
+       {0x0ce2 & 0xFF, 0x0ce3 & 0xFF},
+       {0x0ce6 & 0xFF, 0x0cef & 0xFF},
+       {0x0cf1 & 0xFF, 0x0cf2 & 0xFF},
+       {0x0d02 & 0xFF, 0x0d03 & 0xFF},
+       {0x0d05 & 0xFF, 0x0d0c & 0xFF},
+       {0x0d0e & 0xFF, 0x0d10 & 0xFF},
+       {0x0d12 & 0xFF, 0x0d3a & 0xFF},
+       {0x0d3d & 0xFF, 0x0d3d & 0xFF},
+       {0x0d3e & 0xFF, 0x0d44 & 0xFF},
+       {0x0d46 & 0xFF, 0x0d48 & 0xFF},
+       {0x0d4a & 0xFF, 0x0d4d & 0xFF},
+       {0x0d4e & 0xFF, 0x0d4e & 0xFF},
+       {0x0d57 & 0xFF, 0x0d57 & 0xFF},
+       {0x0d60 & 0xFF, 0x0d61 & 0xFF},
+       {0x0d62 & 0xFF, 0x0d63 & 0xFF},
+       {0x0d66 & 0xFF, 0x0d6f & 0xFF},
+       {0x0d7a & 0xFF, 0x0d7f & 0xFF},
+       {0x0d82 & 0xFF, 0x0d83 & 0xFF},
+       {0x0d85 & 0xFF, 0x0d96 & 0xFF},
+       {0x0d9a & 0xFF, 0x0db1 & 0xFF},
+       {0x0db3 & 0xFF, 0x0dbb & 0xFF},
+       {0x0dbd & 0xFF, 0x0dbd & 0xFF},
+       {0x0dc0 & 0xFF, 0x0dc6 & 0xFF},
+       {0x0dca & 0xFF, 0x0dca & 0xFF},
+       {0x0dcf & 0xFF, 0x0dd4 & 0xFF},
+       {0x0dd6 & 0xFF, 0x0dd6 & 0xFF},
+       {0x0dd8 & 0xFF, 0x0ddf & 0xFF},
+       {0x0df2 & 0xFF, 0x0df3 & 0xFF},
+       {0x0e31 & 0xFF, 0x0e31 & 0xFF},
+       {0x0e34 & 0xFF, 0x0e3a & 0xFF},
+       {0x0e47 & 0xFF, 0x0e4e & 0xFF},
+       {0x0e50 & 0xFF, 0x0e59 & 0xFF},
+       {0x0eb1 & 0xFF, 0x0eb1 & 0xFF},
+       {0x0eb4 & 0xFF, 0x0eb9 & 0xFF},
+       {0x0ebb & 0xFF, 0x0ebc & 0xFF},
+       {0x0ec8 & 0xFF, 0x0ecd & 0xFF},
+       {0x0ed0 & 0xFF, 0x0ed9 & 0xFF},
+       {0x0f00 & 0xFF, 0x0f00 & 0xFF},
+       {0x0f18 & 0xFF, 0x0f19 & 0xFF},
+       {0x0f20 & 0xFF, 0x0f29 & 0xFF},
+       {0x0f35 & 0xFF, 0x0f35 & 0xFF},
+       {0x0f37 & 0xFF, 0x0f37 & 0xFF},
+       {0x0f39 & 0xFF, 0x0f39 & 0xFF},
+       {0x0f3e & 0xFF, 0x0f3f & 0xFF},
+       {0x0f40 & 0xFF, 0x0f47 & 0xFF},
+       {0x0f49 & 0xFF, 0x0f6c & 0xFF},
+       {0x0f71 & 0xFF, 0x0f84 & 0xFF},
+       {0x0f86 & 0xFF, 0x0f87 & 0xFF},
+       {0x0f88 & 0xFF, 0x0f8c & 0xFF},
+       {0x0f8d & 0xFF, 0x0f97 & 0xFF},
+       {0x0f99 & 0xFF, 0x0fbc & 0xFF},
+       {0x0fc6 & 0xFF, 0x0fc6 & 0xFF},
+       {0x102b & 0xFF, 0x103e & 0xFF},
+       {0x1040 & 0xFF, 0x1049 & 0xFF},
+       {0x1056 & 0xFF, 0x1059 & 0xFF},
+       {0x105e & 0xFF, 0x1060 & 0xFF},
+       {0x1062 & 0xFF, 0x1064 & 0xFF},
+       {0x1067 & 0xFF, 0x106d & 0xFF},
+       {0x1071 & 0xFF, 0x1074 & 0xFF},
+       {0x1082 & 0xFF, 0x108d & 0xFF},
+       {0x108f & 0xFF, 0x108f & 0xFF},
+       {0x1090 & 0xFF, 0x1099 & 0xFF},
+       {0x109a & 0xFF, 0x109d & 0xFF},
+       {0x10a0 & 0xFF, 0x10c5 & 0xFF},
+       {0x10d0 & 0xFF, 0x10fa & 0xFF},
+       {0x10fc & 0xFF, 0x10fc & 0xFF},
+       {0x1100 & 0xFF, 0x11ff & 0xFF},
+       {0x1200 & 0xFF, 0x1248 & 0xFF},
+       {0x124a & 0xFF, 0x124d & 0xFF},
+       {0x1250 & 0xFF, 0x1256 & 0xFF},
+       {0x1258 & 0xFF, 0x1258 & 0xFF},
+       {0x125a & 0xFF, 0x125d & 0xFF},
+       {0x1260 & 0xFF, 0x1288 & 0xFF},
+       {0x128a & 0xFF, 0x128d & 0xFF},
+       {0x1290 & 0xFF, 0x12b0 & 0xFF},
+       {0x12b2 & 0xFF, 0x12b5 & 0xFF},
+       {0x12b8 & 0xFF, 0x12be & 0xFF},
+       {0x12c0 & 0xFF, 0x12c0 & 0xFF},
+       {0x12c2 & 0xFF, 0x12c5 & 0xFF},
+       {0x12c8 & 0xFF, 0x12d6 & 0xFF},
+       {0x12d8 & 0xFF, 0x12ff & 0xFF},
+       {0x1300 & 0xFF, 0x1310 & 0xFF},
+       {0x1312 & 0xFF, 0x1315 & 0xFF},
+       {0x1318 & 0xFF, 0x135a & 0xFF},
+       {0x135d & 0xFF, 0x135f & 0xFF},
+       {0x1380 & 0xFF, 0x138f & 0xFF},
+       {0x13a0 & 0xFF, 0x13f4 & 0xFF},
+       {0x1401 & 0xFF, 0x14ff & 0xFF},
+       {0x1500 & 0xFF, 0x15ff & 0xFF},
+       {0x1600 & 0xFF, 0x166c & 0xFF},
+       {0x166f & 0xFF, 0x167f & 0xFF},
+       {0x1681 & 0xFF, 0x169a & 0xFF},
+       {0x16a0 & 0xFF, 0x16ea & 0xFF},
+       {0x16ee & 0xFF, 0x16f0 & 0xFF},
+       {0x1700 & 0xFF, 0x170c & 0xFF},
+       {0x170e & 0xFF, 0x1711 & 0xFF},
+       {0x1712 & 0xFF, 0x1714 & 0xFF},
+       {0x1720 & 0xFF, 0x1731 & 0xFF},
+       {0x1732 & 0xFF, 0x1734 & 0xFF},
+       {0x1740 & 0xFF, 0x1751 & 0xFF},
+       {0x1752 & 0xFF, 0x1753 & 0xFF},
+       {0x1760 & 0xFF, 0x176c & 0xFF},
+       {0x176e & 0xFF, 0x1770 & 0xFF},
+       {0x1772 & 0xFF, 0x1773 & 0xFF},
+       {0x17b4 & 0xFF, 0x17b5 & 0xFF},
+       {0x17b6 & 0xFF, 0x17d3 & 0xFF},
+       {0x17dd & 0xFF, 0x17dd & 0xFF},
+       {0x17e0 & 0xFF, 0x17e9 & 0xFF},
+       {0x180b & 0xFF, 0x180d & 0xFF},
+       {0x1810 & 0xFF, 0x1819 & 0xFF},
+       {0x1820 & 0xFF, 0x1877 & 0xFF},
+       {0x1880 & 0xFF, 0x18a8 & 0xFF},
+       {0x18a9 & 0xFF, 0x18a9 & 0xFF},
+       {0x18aa & 0xFF, 0x18aa & 0xFF},
+       {0x18b0 & 0xFF, 0x18f5 & 0xFF},
+       {0x1900 & 0xFF, 0x191c & 0xFF},
+       {0x1920 & 0xFF, 0x192b & 0xFF},
+       {0x1930 & 0xFF, 0x193b & 0xFF},
+       {0x1946 & 0xFF, 0x194f & 0xFF},
+       {0x19b0 & 0xFF, 0x19c0 & 0xFF},
+       {0x19c8 & 0xFF, 0x19c9 & 0xFF},
+       {0x19d0 & 0xFF, 0x19d9 & 0xFF},
+       {0x1a00 & 0xFF, 0x1a16 & 0xFF},
+       {0x1a17 & 0xFF, 0x1a1b & 0xFF},
+       {0x1a55 & 0xFF, 0x1a5e & 0xFF},
+       {0x1a60 & 0xFF, 0x1a7c & 0xFF},
+       {0x1a7f & 0xFF, 0x1a7f & 0xFF},
+       {0x1a80 & 0xFF, 0x1a89 & 0xFF},
+       {0x1a90 & 0xFF, 0x1a99 & 0xFF},
+       {0x1b00 & 0xFF, 0x1b04 & 0xFF},
+       {0x1b05 & 0xFF, 0x1b33 & 0xFF},
+       {0x1b34 & 0xFF, 0x1b44 & 0xFF},
+       {0x1b45 & 0xFF, 0x1b4b & 0xFF},
+       {0x1b50 & 0xFF, 0x1b59 & 0xFF},
+       {0x1b6b & 0xFF, 0x1b73 & 0xFF},
+       {0x1b80 & 0xFF, 0x1b82 & 0xFF},
+       {0x1b83 & 0xFF, 0x1ba0 & 0xFF},
+       {0x1ba1 & 0xFF, 0x1baa & 0xFF},
+       {0x1bae & 0xFF, 0x1baf & 0xFF},
+       {0x1bb0 & 0xFF, 0x1bb9 & 0xFF},
+       {0x1bc0 & 0xFF, 0x1be5 & 0xFF},
+       {0x1be6 & 0xFF, 0x1bf3 & 0xFF},
+       {0x1c00 & 0xFF, 0x1c23 & 0xFF},
+       {0x1c24 & 0xFF, 0x1c37 & 0xFF},
+       {0x1c40 & 0xFF, 0x1c49 & 0xFF},
+       {0x1c4d & 0xFF, 0x1c4f & 0xFF},
+       {0x1c50 & 0xFF, 0x1c59 & 0xFF},
+       {0x1c5a & 0xFF, 0x1c7d & 0xFF},
+       {0x1cd0 & 0xFF, 0x1cd2 & 0xFF},
+       {0x1cd4 & 0xFF, 0x1ce8 & 0xFF},
+       {0x1ce9 & 0xFF, 0x1cec & 0xFF},
+       {0x1ced & 0xFF, 0x1ced & 0xFF},
+       {0x1cee & 0xFF, 0x1cf1 & 0xFF},
+       {0x1cf2 & 0xFF, 0x1cf2 & 0xFF},
+       {0x1d00 & 0xFF, 0x1dbf & 0xFF},
+       {0x1dc0 & 0xFF, 0x1de6 & 0xFF},
+       {0x1dfc & 0xFF, 0x1dff & 0xFF},
+       {0x1e00 & 0xFF, 0x1eff & 0xFF},
+       {0x1f00 & 0xFF, 0x1f15 & 0xFF},
+       {0x1f18 & 0xFF, 0x1f1d & 0xFF},
+       {0x1f20 & 0xFF, 0x1f45 & 0xFF},
+       {0x1f48 & 0xFF, 0x1f4d & 0xFF},
+       {0x1f50 & 0xFF, 0x1f57 & 0xFF},
+       {0x1f59 & 0xFF, 0x1f59 & 0xFF},
+       {0x1f5b & 0xFF, 0x1f5b & 0xFF},
+       {0x1f5d & 0xFF, 0x1f5d & 0xFF},
+       {0x1f5f & 0xFF, 0x1f7d & 0xFF},
+       {0x1f80 & 0xFF, 0x1fb4 & 0xFF},
+       {0x1fb6 & 0xFF, 0x1fbc & 0xFF},
+       {0x1fbe & 0xFF, 0x1fbe & 0xFF},
+       {0x1fc2 & 0xFF, 0x1fc4 & 0xFF},
+       {0x1fc6 & 0xFF, 0x1fcc & 0xFF},
+       {0x1fd0 & 0xFF, 0x1fd3 & 0xFF},
+       {0x1fd6 & 0xFF, 0x1fdb & 0xFF},
+       {0x1fe0 & 0xFF, 0x1fec & 0xFF},
+       {0x1ff2 & 0xFF, 0x1ff4 & 0xFF},
+       {0x1ff6 & 0xFF, 0x1ffc & 0xFF},
+       {0x200c & 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},
+       {0x203f & 0xFF, 0x2040 & 0xFF},
+       {0x2044 & 0xFF, 0x2044 & 0xFF},
+       {0x2054 & 0xFF, 0x2054 & 0xFF},
+       {0x2060 & 0xFF, 0x2064 & 0xFF},
+       {0x206a & 0xFF, 0x206f & 0xFF},
+       {0x2071 & 0xFF, 0x2071 & 0xFF},
+       {0x207f & 0xFF, 0x207f & 0xFF},
+       {0x2090 & 0xFF, 0x209c & 0xFF},
+       {0x20d0 & 0xFF, 0x20f0 & 0xFF},
+       {0x2102 & 0xFF, 0x2102 & 0xFF},
+       {0x2107 & 0xFF, 0x2107 & 0xFF},
+       {0x210a & 0xFF, 0x2113 & 0xFF},
+       {0x2115 & 0xFF, 0x2115 & 0xFF},
+       {0x2119 & 0xFF, 0x211d & 0xFF},
+       {0x2124 & 0xFF, 0x2124 & 0xFF},
+       {0x2126 & 0xFF, 0x2126 & 0xFF},
+       {0x2128 & 0xFF, 0x2128 & 0xFF},
+       {0x212a & 0xFF, 0x212d & 0xFF},
+       {0x212f & 0xFF, 0x2139 & 0xFF},
+       {0x213c & 0xFF, 0x213f & 0xFF},
+       {0x2145 & 0xFF, 0x2149 & 0xFF},
+       {0x214e & 0xFF, 0x214e & 0xFF},
+       {0x2160 & 0xFF, 0x2188 & 0xFF},
+       {0x24b6 & 0xFF, 0x24e9 & 0xFF},
+       {0x2c00 & 0xFF, 0x2c2e & 0xFF},
+       {0x2c30 & 0xFF, 0x2c5e & 0xFF},
+       {0x2c60 & 0xFF, 0x2ce4 & 0xFF},
+       {0x2ceb & 0xFF, 0x2cee & 0xFF},
+       {0x2cef & 0xFF, 0x2cf1 & 0xFF},
+       {0x2d00 & 0xFF, 0x2d25 & 0xFF},
+       {0x2d30 & 0xFF, 0x2d65 & 0xFF},
+       {0x2d6f & 0xFF, 0x2d6f & 0xFF},
+       {0x2d7f & 0xFF, 0x2d7f & 0xFF},
+       {0x2d80 & 0xFF, 0x2d96 & 0xFF},
+       {0x2da0 & 0xFF, 0x2da6 & 0xFF},
+       {0x2da8 & 0xFF, 0x2dae & 0xFF},
+       {0x2db0 & 0xFF, 0x2db6 & 0xFF},
+       {0x2db8 & 0xFF, 0x2dbe & 0xFF},
+       {0x2dc0 & 0xFF, 0x2dc6 & 0xFF},
+       {0x2dc8 & 0xFF, 0x2dce & 0xFF},
+       {0x2dd0 & 0xFF, 0x2dd6 & 0xFF},
+       {0x2dd8 & 0xFF, 0x2dde & 0xFF},
+       {0x2de0 & 0xFF, 0x2dff & 0xFF},
+       {0x2e2f & 0xFF, 0x2e2f & 0xFF},
+       {0x3005 & 0xFF, 0x3005 & 0xFF},
+       {0x302a & 0xFF, 0x302f & 0xFF},
+       {0x3031 & 0xFF, 0x3035 & 0xFF},
+       {0x303b & 0xFF, 0x303c & 0xFF},
+       {0x3099 & 0xFF, 0x309a & 0xFF},
+       {0x309b & 0xFF, 0x309c & 0xFF},
+       {0x30a0 & 0xFF, 0x30fa & 0xFF},
+       {0x30fc & 0xFF, 0x30ff & 0xFF},
+       {0x3105 & 0xFF, 0x312d & 0xFF},
+       {0x3131 & 0xFF, 0x318e & 0xFF},
+       {0x31a0 & 0xFF, 0x31ba & 0xFF},
+       {0x31f0 & 0xFF, 0x31ff & 0xFF},
+       {0x32d0 & 0xFF, 0x32fe & 0xFF},
+       {0x3300 & 0xFF, 0x3357 & 0xFF},
+       {0xa000 & 0xFF, 0xa0ff & 0xFF},
+       {0xa100 & 0xFF, 0xa1ff & 0xFF},
+       {0xa200 & 0xFF, 0xa2ff & 0xFF},
+       {0xa300 & 0xFF, 0xa3ff & 0xFF},
+       {0xa400 & 0xFF, 0xa48c & 0xFF},
+       {0xa4d0 & 0xFF, 0xa4fd & 0xFF},
+       {0xa500 & 0xFF, 0xa5ff & 0xFF},
+       {0xa600 & 0xFF, 0xa60c & 0xFF},
+       {0xa610 & 0xFF, 0xa61f & 0xFF},
+       {0xa620 & 0xFF, 0xa629 & 0xFF},
+       {0xa62a & 0xFF, 0xa62b & 0xFF},
+       {0xa640 & 0xFF, 0xa66e & 0xFF},
+       {0xa66f & 0xFF, 0xa672 & 0xFF},
+       {0xa67c & 0xFF, 0xa67d & 0xFF},
+       {0xa67f & 0xFF, 0xa697 & 0xFF},
+       {0xa6a0 & 0xFF, 0xa6ef & 0xFF},
+       {0xa6f0 & 0xFF, 0xa6f1 & 0xFF},
+       {0xa717 & 0xFF, 0xa71f & 0xFF},
+       {0xa722 & 0xFF, 0xa788 & 0xFF},
+       {0xa78b & 0xFF, 0xa78e & 0xFF},
+       {0xa790 & 0xFF, 0xa791 & 0xFF},
+       {0xa7a0 & 0xFF, 0xa7a9 & 0xFF},
+       {0xa7fa & 0xFF, 0xa7ff & 0xFF},
+       {0xa800 & 0xFF, 0xa801 & 0xFF},
+       {0xa802 & 0xFF, 0xa802 & 0xFF},
+       {0xa803 & 0xFF, 0xa805 & 0xFF},
+       {0xa806 & 0xFF, 0xa806 & 0xFF},
+       {0xa807 & 0xFF, 0xa80a & 0xFF},
+       {0xa80b & 0xFF, 0xa80b & 0xFF},
+       {0xa80c & 0xFF, 0xa822 & 0xFF},
+       {0xa823 & 0xFF, 0xa827 & 0xFF},
+       {0xa840 & 0xFF, 0xa873 & 0xFF},
+       {0xa880 & 0xFF, 0xa881 & 0xFF},
+       {0xa882 & 0xFF, 0xa8b3 & 0xFF},
+       {0xa8b4 & 0xFF, 0xa8c4 & 0xFF},
+       {0xa8d0 & 0xFF, 0xa8d9 & 0xFF},
+       {0xa8e0 & 0xFF, 0xa8f1 & 0xFF},
+       {0xa8f2 & 0xFF, 0xa8f7 & 0xFF},
+       {0xa8fb & 0xFF, 0xa8fb & 0xFF},
+       {0xa900 & 0xFF, 0xa909 & 0xFF},
+       {0xa90a & 0xFF, 0xa925 & 0xFF},
+       {0xa926 & 0xFF, 0xa92d & 0xFF},
+       {0xa930 & 0xFF, 0xa946 & 0xFF},
+       {0xa947 & 0xFF, 0xa953 & 0xFF},
+       {0xa960 & 0xFF, 0xa97c & 0xFF},
+       {0xa980 & 0xFF, 0xa983 & 0xFF},
+       {0xa984 & 0xFF, 0xa9b2 & 0xFF},
+       {0xa9b3 & 0xFF, 0xa9c0 & 0xFF},
+       {0xa9cf & 0xFF, 0xa9cf & 0xFF},
+       {0xa9d0 & 0xFF, 0xa9d9 & 0xFF},
+       {0xaa00 & 0xFF, 0xaa28 & 0xFF},
+       {0xaa29 & 0xFF, 0xaa36 & 0xFF},
+       {0xaa40 & 0xFF, 0xaa42 & 0xFF},
+       {0xaa43 & 0xFF, 0xaa43 & 0xFF},
+       {0xaa44 & 0xFF, 0xaa4b & 0xFF},
+       {0xaa4c & 0xFF, 0xaa4d & 0xFF},
+       {0xaa50 & 0xFF, 0xaa59 & 0xFF},
+       {0xaa7b & 0xFF, 0xaa7b & 0xFF},
+       {0xaab0 & 0xFF, 0xaab0 & 0xFF},
+       {0xaab2 & 0xFF, 0xaab4 & 0xFF},
+       {0xaab7 & 0xFF, 0xaab8 & 0xFF},
+       {0xaabe & 0xFF, 0xaabf & 0xFF},
+       {0xaac1 & 0xFF, 0xaac1 & 0xFF},
+       {0xab01 & 0xFF, 0xab06 & 0xFF},
+       {0xab09 & 0xFF, 0xab0e & 0xFF},
+       {0xab11 & 0xFF, 0xab16 & 0xFF},
+       {0xab20 & 0xFF, 0xab26 & 0xFF},
+       {0xab28 & 0xFF, 0xab2e & 0xFF},
+       {0xabc0 & 0xFF, 0xabe2 & 0xFF},
+       {0xabe3 & 0xFF, 0xabea & 0xFF},
+       {0xabec & 0xFF, 0xabed & 0xFF},
+       {0xabf0 & 0xFF, 0xabf9 & 0xFF},
+       {0xac00 & 0xFF, 0xacff & 0xFF},
+       {0xad00 & 0xFF, 0xadff & 0xFF},
+       {0xae00 & 0xFF, 0xaeff & 0xFF},
+       {0xaf00 & 0xFF, 0xafff & 0xFF},
+       {0xb000 & 0xFF, 0xb0ff & 0xFF},
+       {0xb100 & 0xFF, 0xb1ff & 0xFF},
+       {0xb200 & 0xFF, 0xb2ff & 0xFF},
+       {0xb300 & 0xFF, 0xb3ff & 0xFF},
+       {0xb400 & 0xFF, 0xb4ff & 0xFF},
+       {0xb500 & 0xFF, 0xb5ff & 0xFF},
+       {0xb600 & 0xFF, 0xb6ff & 0xFF},
+       {0xb700 & 0xFF, 0xb7ff & 0xFF},
+       {0xb800 & 0xFF, 0xb8ff & 0xFF},
+       {0xb900 & 0xFF, 0xb9ff & 0xFF},
+       {0xba00 & 0xFF, 0xbaff & 0xFF},
+       {0xbb00 & 0xFF, 0xbbff & 0xFF},
+       {0xbc00 & 0xFF, 0xbcff & 0xFF},
+       {0xbd00 & 0xFF, 0xbdff & 0xFF},
+       {0xbe00 & 0xFF, 0xbeff & 0xFF},
+       {0xbf00 & 0xFF, 0xbfff & 0xFF},
+       {0xc000 & 0xFF, 0xc0ff & 0xFF},
+       {0xc100 & 0xFF, 0xc1ff & 0xFF},
+       {0xc200 & 0xFF, 0xc2ff & 0xFF},
+       {0xc300 & 0xFF, 0xc3ff & 0xFF},
+       {0xc400 & 0xFF, 0xc4ff & 0xFF},
+       {0xc500 & 0xFF, 0xc5ff & 0xFF},
+       {0xc600 & 0xFF, 0xc6ff & 0xFF},
+       {0xc700 & 0xFF, 0xc7ff & 0xFF},
+       {0xc800 & 0xFF, 0xc8ff & 0xFF},
+       {0xc900 & 0xFF, 0xc9ff & 0xFF},
+       {0xca00 & 0xFF, 0xcaff & 0xFF},
+       {0xcb00 & 0xFF, 0xcbff & 0xFF},
+       {0xcc00 & 0xFF, 0xccff & 0xFF},
+       {0xcd00 & 0xFF, 0xcdff & 0xFF},
+       {0xce00 & 0xFF, 0xceff & 0xFF},
+       {0xcf00 & 0xFF, 0xcfff & 0xFF},
+       {0xd000 & 0xFF, 0xd0ff & 0xFF},
+       {0xd100 & 0xFF, 0xd1ff & 0xFF},
+       {0xd200 & 0xFF, 0xd2ff & 0xFF},
+       {0xd300 & 0xFF, 0xd3ff & 0xFF},
+       {0xd400 & 0xFF, 0xd4ff & 0xFF},
+       {0xd500 & 0xFF, 0xd5ff & 0xFF},
+       {0xd600 & 0xFF, 0xd6ff & 0xFF},
+       {0xd700 & 0xFF, 0xd7a3 & 0xFF},
+       {0xd7b0 & 0xFF, 0xd7c6 & 0xFF},
+       {0xd7cb & 0xFF, 0xd7fb & 0xFF},
+       {0xfb00 & 0xFF, 0xfb06 & 0xFF},
+       {0xfb13 & 0xFF, 0xfb17 & 0xFF},
+       {0xfb1d & 0xFF, 0xfb1d & 0xFF},
+       {0xfb1e & 0xFF, 0xfb1e & 0xFF},
+       {0xfb1f & 0xFF, 0xfb28 & 0xFF},
+       {0xfb2a & 0xFF, 0xfb36 & 0xFF},
+       {0xfb38 & 0xFF, 0xfb3c & 0xFF},
+       {0xfb3e & 0xFF, 0xfb3e & 0xFF},
+       {0xfb40 & 0xFF, 0xfb41 & 0xFF},
+       {0xfb43 & 0xFF, 0xfb44 & 0xFF},
+       {0xfb46 & 0xFF, 0xfbb1 & 0xFF},
+       {0xfbd3 & 0xFF, 0xfbff & 0xFF},
+       {0xfc00 & 0xFF, 0xfcff & 0xFF},
+       {0xfd00 & 0xFF, 0xfd3d & 0xFF},
+       {0xfd50 & 0xFF, 0xfd8f & 0xFF},
+       {0xfd92 & 0xFF, 0xfdc7 & 0xFF},
+       {0xfdf0 & 0xFF, 0xfdfb & 0xFF},
+       {0xfe00 & 0xFF, 0xfe0f & 0xFF},
+       {0xfe10 & 0xFF, 0xfe10 & 0xFF},
+       {0xfe13 & 0xFF, 0xfe13 & 0xFF},
+       {0xfe14 & 0xFF, 0xfe14 & 0xFF},
+       {0xfe20 & 0xFF, 0xfe26 & 0xFF},
+       {0xfe33 & 0xFF, 0xfe34 & 0xFF},
+       {0xfe4d & 0xFF, 0xfe4f & 0xFF},
+       {0xfe50 & 0xFF, 0xfe50 & 0xFF},
+       {0xfe52 & 0xFF, 0xfe52 & 0xFF},
+       {0xfe54 & 0xFF, 0xfe54 & 0xFF},
+       {0xfe55 & 0xFF, 0xfe55 & 0xFF},
+       {0xfe70 & 0xFF, 0xfe74 & 0xFF},
+       {0xfe76 & 0xFF, 0xfefc & 0xFF},
+       {0xfeff & 0xFF, 0xfeff & 0xFF},
+       {0xff07 & 0xFF, 0xff07 & 0xFF},
+       {0xff0c & 0xFF, 0xff0c & 0xFF},
+       {0xff0e & 0xFF, 0xff0e & 0xFF},
+       {0xff1a & 0xFF, 0xff1a & 0xFF},
+       {0xff1b & 0xFF, 0xff1b & 0xFF},
+       {0xff21 & 0xFF, 0xff3a & 0xFF},
+       {0xff3f & 0xFF, 0xff3f & 0xFF},
+       {0xff41 & 0xFF, 0xff5a & 0xFF},
+       {0xff66 & 0xFF, 0xff9d & 0xFF},
+       {0xff9e & 0xFF, 0xff9f & 0xFF},
+       {0xffa0 & 0xFF, 0xffbe & 0xFF},
+       {0xffc2 & 0xFF, 0xffc7 & 0xFF},
+       {0xffca & 0xFF, 0xffcf & 0xFF},
+       {0xffd2 & 0xFF, 0xffd7 & 0xFF},
+       {0xffda & 0xFF, 0xffdc & 0xFF},
+       {0xfff9 & 0xFF, 0xfffb & 0xFF},
+       {0x10000 & 0xFF, 0x1000b & 0xFF},
+       {0x1000d & 0xFF, 0x10026 & 0xFF},
+       {0x10028 & 0xFF, 0x1003a & 0xFF},
+       {0x1003c & 0xFF, 0x1003d & 0xFF},
+       {0x1003f & 0xFF, 0x1004d & 0xFF},
+       {0x10050 & 0xFF, 0x1005d & 0xFF},
+       {0x10080 & 0xFF, 0x100fa & 0xFF},
+       {0x10140 & 0xFF, 0x10174 & 0xFF},
+       {0x101fd & 0xFF, 0x101fd & 0xFF},
+       {0x10280 & 0xFF, 0x1029c & 0xFF},
+       {0x102a0 & 0xFF, 0x102d0 & 0xFF},
+       {0x10300 & 0xFF, 0x1031e & 0xFF},
+       {0x10330 & 0xFF, 0x1034a & 0xFF},
+       {0x10380 & 0xFF, 0x1039d & 0xFF},
+       {0x103a0 & 0xFF, 0x103c3 & 0xFF},
+       {0x103c8 & 0xFF, 0x103cf & 0xFF},
+       {0x103d1 & 0xFF, 0x103d5 & 0xFF},
+       {0x10400 & 0xFF, 0x1049d & 0xFF},
+       {0x104a0 & 0xFF, 0x104a9 & 0xFF},
+       {0x10800 & 0xFF, 0x10805 & 0xFF},
+       {0x10808 & 0xFF, 0x10808 & 0xFF},
+       {0x1080a & 0xFF, 0x10835 & 0xFF},
+       {0x10837 & 0xFF, 0x10838 & 0xFF},
+       {0x1083c & 0xFF, 0x1083c & 0xFF},
+       {0x1083f & 0xFF, 0x10855 & 0xFF},
+       {0x10900 & 0xFF, 0x10915 & 0xFF},
+       {0x10920 & 0xFF, 0x10939 & 0xFF},
+       {0x10a00 & 0xFF, 0x10a00 & 0xFF},
+       {0x10a01 & 0xFF, 0x10a03 & 0xFF},
+       {0x10a05 & 0xFF, 0x10a06 & 0xFF},
+       {0x10a0c & 0xFF, 0x10a0f & 0xFF},
+       {0x10a10 & 0xFF, 0x10a13 & 0xFF},
+       {0x10a15 & 0xFF, 0x10a17 & 0xFF},
+       {0x10a19 & 0xFF, 0x10a33 & 0xFF},
+       {0x10a38 & 0xFF, 0x10a3a & 0xFF},
+       {0x10a3f & 0xFF, 0x10a3f & 0xFF},
+       {0x10a60 & 0xFF, 0x10a7c & 0xFF},
+       {0x10b00 & 0xFF, 0x10b35 & 0xFF},
+       {0x10b40 & 0xFF, 0x10b55 & 0xFF},
+       {0x10b60 & 0xFF, 0x10b72 & 0xFF},
+       {0x10c00 & 0xFF, 0x10c48 & 0xFF},
+       {0x11000 & 0xFF, 0x11002 & 0xFF},
+       {0x11003 & 0xFF, 0x11037 & 0xFF},
+       {0x11038 & 0xFF, 0x11046 & 0xFF},
+       {0x11066 & 0xFF, 0x1106f & 0xFF},
+       {0x11080 & 0xFF, 0x11082 & 0xFF},
+       {0x11083 & 0xFF, 0x110af & 0xFF},
+       {0x110b0 & 0xFF, 0x110ba & 0xFF},
+       {0x110bd & 0xFF, 0x110bd & 0xFF},
+       {0x12000 & 0xFF, 0x120ff & 0xFF},
+       {0x12100 & 0xFF, 0x121ff & 0xFF},
+       {0x12200 & 0xFF, 0x122ff & 0xFF},
+       {0x12300 & 0xFF, 0x1236e & 0xFF},
+       {0x12400 & 0xFF, 0x12462 & 0xFF},
+       {0x13000 & 0xFF, 0x130ff & 0xFF},
+       {0x13100 & 0xFF, 0x131ff & 0xFF},
+       {0x13200 & 0xFF, 0x132ff & 0xFF},
+       {0x13300 & 0xFF, 0x133ff & 0xFF},
+       {0x13400 & 0xFF, 0x1342e & 0xFF},
+       {0x16800 & 0xFF, 0x168ff & 0xFF},
+       {0x16900 & 0xFF, 0x169ff & 0xFF},
+       {0x16a00 & 0xFF, 0x16a38 & 0xFF},
+       {0x1b000 & 0xFF, 0x1b000 & 0xFF},
+       {0x1d165 & 0xFF, 0x1d169 & 0xFF},
+       {0x1d16d & 0xFF, 0x1d172 & 0xFF},
+       {0x1d173 & 0xFF, 0x1d17a & 0xFF},
+       {0x1d17b & 0xFF, 0x1d182 & 0xFF},
+       {0x1d185 & 0xFF, 0x1d18b & 0xFF},
+       {0x1d1aa & 0xFF, 0x1d1ad & 0xFF},
+       {0x1d242 & 0xFF, 0x1d244 & 0xFF},
+       {0x1d400 & 0xFF, 0x1d454 & 0xFF},
+       {0x1d456 & 0xFF, 0x1d49c & 0xFF},
+       {0x1d49e & 0xFF, 0x1d49f & 0xFF},
+       {0x1d4a2 & 0xFF, 0x1d4a2 & 0xFF},
+       {0x1d4a5 & 0xFF, 0x1d4a6 & 0xFF},
+       {0x1d4a9 & 0xFF, 0x1d4ac & 0xFF},
+       {0x1d4ae & 0xFF, 0x1d4b9 & 0xFF},
+       {0x1d4bb & 0xFF, 0x1d4bb & 0xFF},
+       {0x1d4bd & 0xFF, 0x1d4c3 & 0xFF},
+       {0x1d4c5 & 0xFF, 0x1d4ff & 0xFF},
+       {0x1d500 & 0xFF, 0x1d505 & 0xFF},
+       {0x1d507 & 0xFF, 0x1d50a & 0xFF},
+       {0x1d50d & 0xFF, 0x1d514 & 0xFF},
+       {0x1d516 & 0xFF, 0x1d51c & 0xFF},
+       {0x1d51e & 0xFF, 0x1d539 & 0xFF},
+       {0x1d53b & 0xFF, 0x1d53e & 0xFF},
+       {0x1d540 & 0xFF, 0x1d544 & 0xFF},
+       {0x1d546 & 0xFF, 0x1d546 & 0xFF},
+       {0x1d54a & 0xFF, 0x1d550 & 0xFF},
+       {0x1d552 & 0xFF, 0x1d5ff & 0xFF},
+       {0x1d600 & 0xFF, 0x1d6a5 & 0xFF},
+       {0x1d6a8 & 0xFF, 0x1d6c0 & 0xFF},
+       {0x1d6c2 & 0xFF, 0x1d6da & 0xFF},
+       {0x1d6dc & 0xFF, 0x1d6fa & 0xFF},
+       {0x1d6fc & 0xFF, 0x1d6ff & 0xFF},
+       {0x1d700 & 0xFF, 0x1d714 & 0xFF},
+       {0x1d716 & 0xFF, 0x1d734 & 0xFF},
+       {0x1d736 & 0xFF, 0x1d74e & 0xFF},
+       {0x1d750 & 0xFF, 0x1d76e & 0xFF},
+       {0x1d770 & 0xFF, 0x1d788 & 0xFF},
+       {0x1d78a & 0xFF, 0x1d7a8 & 0xFF},
+       {0x1d7aa & 0xFF, 0x1d7c2 & 0xFF},
+       {0x1d7c4 & 0xFF, 0x1d7cb & 0xFF},
+       {0x1d7ce & 0xFF, 0x1d7ff & 0xFF},
+       {0xe0001 & 0xFF, 0xe0001 & 0xFF},
+       {0xe0020 & 0xFF, 0xe007f & 0xFF},
+       {0xe0100 & 0xFF, 0xe01ef & 0xFF}};
+
+static const uint8_t unicode_classtab[]={
+       UNICODE_WB_LF,
+       UNICODE_WB_Newline,
+       UNICODE_WB_CR,
+       UNICODE_WB_MidNumLet,
+       UNICODE_WB_MidNum,
+       UNICODE_WB_MidNumLet,
+       UNICODE_WB_Numeric,
+       UNICODE_WB_MidLetter,
+       UNICODE_WB_MidNum,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ExtendNumLet,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Newline,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Format,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_MidLetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Extend,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_MidNum,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_MidLetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Extend,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_MidNum,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_MidLetter,
+       UNICODE_WB_Format,
+       UNICODE_WB_MidNum,
+       UNICODE_WB_Extend,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Numeric,
+       UNICODE_WB_Numeric,
+       UNICODE_WB_MidNum,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Extend,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Format,
+       UNICODE_WB_Extend,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Numeric,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Format,
+       UNICODE_WB_ALetter,
+       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_MidNum,
+       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_ALetter,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       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_Numeric,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Extend,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       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_Extend,
+       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_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Numeric,
+       UNICODE_WB_Extend,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       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_Numeric,
+       UNICODE_WB_Extend,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       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_Extend,
+       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_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_Numeric,
+       UNICODE_WB_Extend,
+       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_Extend,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Numeric,
+       UNICODE_WB_Extend,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       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_Extend,
+       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_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Extend,
+       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_ALetter,
+       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_Numeric,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Numeric,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Numeric,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Numeric,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Numeric,
+       UNICODE_WB_Extend,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Extend,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       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_ALetter,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Format,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Numeric,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Numeric,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Extend,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Numeric,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Numeric,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Numeric,
+       UNICODE_WB_Numeric,
+       UNICODE_WB_Extend,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Extend,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Numeric,
+       UNICODE_WB_Extend,
+       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_Extend,
+       UNICODE_WB_Numeric,
+       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_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Format,
+       UNICODE_WB_MidNumLet,
+       UNICODE_WB_MidNumLet,
+       UNICODE_WB_MidLetter,
+       UNICODE_WB_Newline,
+       UNICODE_WB_Format,
+       UNICODE_WB_ExtendNumLet,
+       UNICODE_WB_MidNum,
+       UNICODE_WB_ExtendNumLet,
+       UNICODE_WB_Format,
+       UNICODE_WB_Format,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Extend,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Extend,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Extend,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       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_Katakana,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Katakana,
+       UNICODE_WB_Katakana,
+       UNICODE_WB_Katakana,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Katakana,
+       UNICODE_WB_Katakana,
+       UNICODE_WB_Katakana,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       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_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       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_ALetter,
+       UNICODE_WB_Extend,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Numeric,
+       UNICODE_WB_Extend,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Numeric,
+       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_ALetter,
+       UNICODE_WB_Numeric,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Extend,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Extend,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Numeric,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       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_Numeric,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Extend,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Extend,
+       UNICODE_WB_MidNum,
+       UNICODE_WB_MidLetter,
+       UNICODE_WB_MidNum,
+       UNICODE_WB_Extend,
+       UNICODE_WB_ExtendNumLet,
+       UNICODE_WB_ExtendNumLet,
+       UNICODE_WB_MidNum,
+       UNICODE_WB_MidNumLet,
+       UNICODE_WB_MidNum,
+       UNICODE_WB_MidLetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Format,
+       UNICODE_WB_MidNumLet,
+       UNICODE_WB_MidNum,
+       UNICODE_WB_MidNumLet,
+       UNICODE_WB_MidLetter,
+       UNICODE_WB_MidNum,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ExtendNumLet,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Katakana,
+       UNICODE_WB_Extend,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Format,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Extend,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       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_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Extend,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Numeric,
+       UNICODE_WB_Extend,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Format,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Katakana,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Format,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_Extend,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_ALetter,
+       UNICODE_WB_Numeric,
+       UNICODE_WB_Format,
+       UNICODE_WB_Format,
+       UNICODE_WB_Extend};
+
+static const size_t unicode_indextab[]={
+       0,
+       21,
+       22,
+       27,
+       39,
+       42,
+       55,
+       77,
+       91,
+       101,
+       132,
+       167,
+       202,
+       234,
+       259,
+       268,
+       283,
+       297,
+       298,
+       312,
+       318,
+       319,
+       320,
+       325,
+       339,
+       346,
+       353,
+       360,
+       373,
+       385,
+       388,
+       389,
+       408,
+       424,
+       438,
+       438,
+       438,
+       439,
+       439,
+       439,
+       439,
+       439,
+       439,
+       439,
+       439,
+       444,
+       458,
+       459,
+       459,
+       467,
+       471,
+       472,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       473,
+       474,
+       475,
+       476,
+       477,
+       479,
+       480,
+       490,
+       496,
+       512,
+       523,
+       536,
+       545,
+       546,
+       547,
+       548,
+       549,
+       550,
+       551,
+       552,
+       553,
+       554,
+       555,
+       556,
+       557,
+       558,
+       559,
+       560,
+       561,
+       562,
+       563,
+       564,
+       565,
+       566,
+       567,
+       568,
+       569,
+       570,
+       571,
+       572,
+       573,
+       574,
+       575,
+       576,
+       577,
+       578,
+       579,
+       580,
+       581,
+       582,
+       583,
+       584,
+       585,
+       586,
+       587,
+       588,
+       591,
+       591,
+       591,
+       591,
+       591,
+       591,
+       591,
+       591,
+       591,
+       591,
+       591,
+       591,
+       591,
+       591,
+       591,
+       591,
+       591,
+       591,
+       591,
+       591,
+       591,
+       591,
+       591,
+       591,
+       591,
+       591,
+       591,
+       591,
+       591,
+       591,
+       591,
+       591,
+       591,
+       591,
+       591,
+       591,
+       603,
+       604,
+       608,
+       622,
+       638,
+       645,
+       647,
+       649,
+       655,
+       657,
+       657,
+       657,
+       657,
+       663,
+       665,
+       675,
+       678,
+       679,
+       679,
+       679,
+       679,
+       687,
+       687,
+       687,
+       687,
+       687,
+       687,
+       687,
+       687,
+       687,
+       687,
+       687,
+       687,
+       687,
+       687,
+       687,
+       687,
+       688,
+       689,
+       690,
+       691,
+       692,
+       692,
+       692,
+       692,
+       692,
+       692,
+       692,
+       692,
+       692,
+       692,
+       692,
+       692,
+       693,
+       694,
+       695,
+       696,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       697,
+       698,
+       699,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       700,
+       701,
+       701,
+       701,
+       701,
+       701,
+       701,
+       701,
+       701,
+       701,
+       701,
+       701,
+       701,
+       701,
+       701,
+       701,
+       701,
+       701,
+       701,
+       701,
+       701,
+       701,
+       701,
+       701,
+       701,
+       701,
+       701,
+       701,
+       701,
+       701,
+       701,
+       701,
+       701,
+       701,
+       707,
+       708,
+       708,
+       718,
+       728,
+       733,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       742,
+       744,
+       745};
+